using DevExpress.XtraEditors; using HL_FristAidPlatform_DTO; using HL_FristAidPlatform_Public; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HL_FristAidPlatform_Trauma { public partial class Form_PatientInfoPHI : XtraForm { private string _patientGuid; private int systolicPressureScore; private int pulseScore; private int breathingScore; private int sonsciousScore; private int injuryScore; private int phiLevel; public Form_PatientInfoPHI(string patientGuid) { InitializeComponent(); _patientGuid = patientGuid; } private void radioGroup1_SelectedIndexChanged(object sender, EventArgs e) { switch (radioGroup1.SelectedIndex) { case 0: systolicPressureScore = 0; break; case 1: systolicPressureScore = 1; break; case 2: systolicPressureScore = 3; break; case 3: systolicPressureScore = 5; break; } lbl_TotalScore.Text = (systolicPressureScore + pulseScore + breathingScore + sonsciousScore + injuryScore).ToString(); } private void radioGroup2_SelectedIndexChanged(object sender, EventArgs e) { switch (radioGroup2.SelectedIndex) { case 0: pulseScore = 0; break; case 1: pulseScore = 1; break; case 2: pulseScore = 3; break; case 3: pulseScore = 5; break; } lbl_TotalScore.Text = (systolicPressureScore + pulseScore + breathingScore + sonsciousScore + injuryScore).ToString(); } private void radioGroup3_SelectedIndexChanged(object sender, EventArgs e) { switch (radioGroup3.SelectedIndex) { case 0: breathingScore = 0; break; case 1: breathingScore = 1; break; case 2: breathingScore = 3; break; case 3: breathingScore = 5; break; } lbl_TotalScore.Text = (systolicPressureScore + pulseScore + breathingScore + sonsciousScore + injuryScore).ToString(); } private void radioGroup4_SelectedIndexChanged(object sender, EventArgs e) { switch (radioGroup4.SelectedIndex) { case 0: sonsciousScore = 0; break; case 1: sonsciousScore = 1; break; case 2: sonsciousScore = 3; break; case 3: sonsciousScore = 5; break; } lbl_TotalScore.Text = (systolicPressureScore + pulseScore + breathingScore + sonsciousScore + injuryScore).ToString(); } private void radioGroup5_SelectedIndexChanged(object sender, EventArgs e) { switch (radioGroup5.SelectedIndex) { case 0: injuryScore = 0; break; case 1: injuryScore = 4; break; } lbl_TotalScore.Text = (systolicPressureScore + pulseScore + breathingScore + sonsciousScore + injuryScore).ToString(); } private void lbl_TotalScore_TextChanged(object sender, EventArgs e) { int scroe = int.Parse(lbl_TotalScore.Text); if (scroe <= 3) { lbl_phiLevel.Text = "轻伤员"; phiLevel = 1; lbl_phiLevel.Visible = true; lbl_TotalScore.Visible = true; } if (scroe >= 4 && scroe <= 6) { lbl_phiLevel.Text = "重伤员"; phiLevel = 2; lbl_phiLevel.Visible = true; lbl_TotalScore.Visible = true; } if (scroe > 6) { lbl_phiLevel.Text = "危重伤员"; phiLevel = 3; lbl_phiLevel.Visible = true; lbl_TotalScore.Visible = true; } } private void simpleButton1_Click(object sender, EventArgs e) { try { if (radioGroup1.SelectedIndex == -1) { XtraMessageBox.Show("收缩压选择项为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); radioGroup1.Focus(); return; } if (radioGroup2.SelectedIndex == -1) { XtraMessageBox.Show("脉搏选择项为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); radioGroup2.Focus(); return; } if (radioGroup3.SelectedIndex == -1) { XtraMessageBox.Show("呼吸选择项为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); radioGroup3.Focus(); return; } if (radioGroup4.SelectedIndex == -1) { XtraMessageBox.Show("神志选择项为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); radioGroup4.Focus(); return; } if (radioGroup5.SelectedIndex == -1) { XtraMessageBox.Show("附加伤部及伤型选择项为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); radioGroup5.Focus(); return; } List list = new List(); FirstAid_PatientPHIDTO dto = new FirstAid_PatientPHIDTO(); dto.PatientGUID = _patientGuid; dto.CreateUser = Information.User.ID; dto.BreathingScore = breathingScore; dto.SonsciousScore = sonsciousScore; dto.SystolicPressureScore = systolicPressureScore; dto.PulseScore = pulseScore; dto.InjuryScore = injuryScore; dto.TotalScore = int.Parse(lbl_TotalScore.Text); dto.PHILevel = phiLevel; list.Add(dto); string Url = string.Empty; Url = "api/service/FirstAid_PatientScore/AddPHI"; //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); if (client.Post(Url, list).Success) { XtraMessageBox.Show("保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Form_PatientFristAidInfo info; info = (Form_PatientFristAidInfo)this.Owner; info.FirstAidScore(_patientGuid); this.Close(); } } catch (Exception) { throw; } } private void Form_PatientInfoPHI_Load(object sender, EventArgs e) { radioGroup1.SelectedIndex = -1; radioGroup2.SelectedIndex = -1; radioGroup3.SelectedIndex = -1; radioGroup4.SelectedIndex = -1; radioGroup5.SelectedIndex = -1; } } }