StableVersion4.3/HL_FristAidPlatform_Trauma/Form_PatientInfoPHI.cs

235 lines
8.1 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
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<FirstAid_PatientPHIDTO> list = new List<FirstAid_PatientPHIDTO>();
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<FirstAid_PatientPHIDTO> httpClient = new HttpClientFactory<FirstAid_PatientPHIDTO>();
Client<FirstAid_PatientPHIDTO> 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;
}
}
}