StableVersion4.3/HL_FristAidPlatform_Emergen.../EMRInfo/Form_MEWS.cs

633 lines
25 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace HL_FristAidPlatform_EmergencyTriage
{
public partial class Form_MEWS : XtraForm
{
private string _patientGUID;
public int flag;
private int score1;
private int score2;
private int score3;
private int score4;
private int score5;
private int heartRateScore;
private int systolicPressureScore;
private int breathingScore;
private int temperatureScore;
private int sonsciousScore;
private int mewsLevel;
public Form_MEWS(string patientGUID, int _flag)
{
InitializeComponent();
_patientGUID = patientGUID;
flag = _flag;
}
private void Form_PatientInfoMEWS_Load(object sender, EventArgs e)
{
string url = string.Format("api/service/FirstAid_PatientScore/GetMEWSByPatientGuid?patientGuid={0}&flag={1}", _patientGUID, flag);
FirstAid_PatientMEW dto = DBHelpClass.GetDateModel<FirstAid_PatientMEW>(url);
if (dto != null)
{
switch (dto.HeartRateScore)
{
case 1:
score1 = 2;
CheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
break;
case 2:
score1 = 1;
CheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
break;
case 3:
score1 = 0;
CheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
break;
case 4:
score1 = 1;
CheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
break;
case 5:
score1 = 2;
CheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore6);
break;
case 6:
score1 = 3;
CheckColor(lbl_heartRateScore6);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore1);
break;
}
switch (dto.SystolicPressureScore)
{
case 1:
score2 = 3;
CheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
break;
case 2:
score2 = 2;
CheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
break;
case 3:
score2 = 1;
CheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
break;
case 4:
score2 = 0;
CheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore5);
break;
case 5:
score2 = 2;
CheckColor(lbl_systolicPressureScore5);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore1);
break;
}
switch (dto.BreathingScore)
{
case 1:
score3 = 2;
CheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
break;
case 2:
score3 = 0;
CheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
break;
case 3:
score3 = 1;
CheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
break;
case 4:
score3 = 2;
CheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore5);
break;
case 5:
score3 = 3;
CheckColor(lbl_breathingScore5);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore1);
break;
}
switch (dto.TemperatureScore)
{
case 1:
score4 = 3;
CheckColor(lbl_temperatureScore1);
UnCheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore3);
break;
case 2:
score4 = 0;
CheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore1);
UnCheckColor(lbl_temperatureScore3);
break;
case 3:
score4 = 2;
CheckColor(lbl_temperatureScore3);
UnCheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore1);
break;
}
switch (dto.SonsciousScore)
{
case 1:
score5 = 0;
CheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore4);
break;
case 2:
score5 = 1;
CheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore4);
break;
case 3:
score5 = 2;
CheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore4);
break;
case 4:
score5 = 3;
CheckColor(lbl_sonsciousScore4);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore1);
break;
}
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
List<FirstAid_PatientMEWSDTO> list = new List<FirstAid_PatientMEWSDTO>();
FirstAid_PatientMEWSDTO dto = new FirstAid_PatientMEWSDTO();
dto.PatientGUID = _patientGUID;
dto.CreateUser = Information.User.ID;
dto.HeartRateScore = heartRateScore;
dto.SystolicPressureScore = systolicPressureScore;
dto.BreathingScore = breathingScore;
dto.TemperatureScore = temperatureScore;
dto.SonsciousScore = sonsciousScore;
dto.TotalScore = int.Parse(lbl_TotaoSocre.Text);
dto.Flag = flag;
list.Add(dto);
string Url = string.Empty;
Url = "api/service/FirstAid_PatientScore/AddMEWS";
//初始化两个工厂
ClientFactory<FirstAid_PatientMEWSDTO> httpClient = new HttpClientFactory<FirstAid_PatientMEWSDTO>();
Client<FirstAid_PatientMEWSDTO> client = httpClient.VisitFactory();
ListEntity<FirstAid_PatientMEWSDTO> t = client.Post(Url, list);
if (t.Success)
{
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
string msg = jo["Msg"].ToString();
if (!string.IsNullOrEmpty(msg))
{
XtraMessageBox.Show(msg);
}
this.Close();
Form_PatientScore Patient;
Patient = (Form_PatientScore)this.Owner;
Patient.GetPatientTriageScoreList();
}
else
{
XtraMessageBox.Show("保存失败");
}
}
public void CheckColor(LabelControl lbl)
{
lbl.ForeColor = Color.White;
lbl.BackColor = Color.FromArgb(128, 171, 247);
}
public void UnCheckColor(LabelControl lbl)
{
lbl.ForeColor = Color.FromArgb(81, 90, 110);
lbl.BackColor = Color.FromArgb(232, 234, 236);
}
#region 心率
private void lbl_heartRateScore1_Click(object sender, EventArgs e)
{
heartRateScore = 1;
score1 = 2;
CheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_heartRateScore2_Click(object sender, EventArgs e)
{
heartRateScore = 2;
score1 = 1;
CheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_heartRateScore3_Click(object sender, EventArgs e)
{
heartRateScore = 3;
score1 = 0;
CheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_heartRateScore4_Click(object sender, EventArgs e)
{
heartRateScore = 4;
score1 = 1;
CheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore6);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_heartRateScore5_Click(object sender, EventArgs e)
{
heartRateScore = 5;
score1 = 2;
CheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore1);
UnCheckColor(lbl_heartRateScore6);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_heartRateScore6_Click(object sender, EventArgs e)
{
heartRateScore = 6;
score1 = 3;
CheckColor(lbl_heartRateScore6);
UnCheckColor(lbl_heartRateScore2);
UnCheckColor(lbl_heartRateScore3);
UnCheckColor(lbl_heartRateScore4);
UnCheckColor(lbl_heartRateScore5);
UnCheckColor(lbl_heartRateScore1);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
#endregion
#region 收缩压
private void lbl_systolicPressureScore1_Click(object sender, EventArgs e)
{
systolicPressureScore = 1;
score2 = 3;
CheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_systolicPressureScore2_Click(object sender, EventArgs e)
{
systolicPressureScore = 2;
score2 = 2;
CheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_systolicPressureScore3_Click(object sender, EventArgs e)
{
systolicPressureScore = 3;
score2 = 1;
CheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_systolicPressureScore4_Click(object sender, EventArgs e)
{
systolicPressureScore = 4;
score2 = 0;
CheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_systolicPressureScore5_Click(object sender, EventArgs e)
{
systolicPressureScore = 5;
score2 = 2;
CheckColor(lbl_systolicPressureScore1);
UnCheckColor(lbl_systolicPressureScore2);
UnCheckColor(lbl_systolicPressureScore3);
UnCheckColor(lbl_systolicPressureScore4);
UnCheckColor(lbl_systolicPressureScore1);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
#endregion
#region 呼吸
private void lbl_breathingScore1_Click(object sender, EventArgs e)
{
breathingScore = 1;
score3 = 2;
CheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_breathingScore2_Click(object sender, EventArgs e)
{
breathingScore = 2;
score3 = 0;
CheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_breathingScore3_Click(object sender, EventArgs e)
{
breathingScore = 3;
score3 = 1;
CheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_breathingScore4_Click(object sender, EventArgs e)
{
breathingScore = 4;
score3 = 2;
CheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore1);
UnCheckColor(lbl_breathingScore5);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_breathingScore5_Click(object sender, EventArgs e)
{
breathingScore = 5;
score3 = 3;
CheckColor(lbl_breathingScore5);
UnCheckColor(lbl_breathingScore2);
UnCheckColor(lbl_breathingScore3);
UnCheckColor(lbl_breathingScore4);
UnCheckColor(lbl_breathingScore1);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
#endregion
#region 体温
private void lbl_temperatureScore1_Click(object sender, EventArgs e)
{
temperatureScore = 1;
score4 = 2;
CheckColor(lbl_temperatureScore1);
UnCheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore3);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_temperatureScore2_Click(object sender, EventArgs e)
{
temperatureScore = 2;
score4 = 0;
CheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore1);
UnCheckColor(lbl_temperatureScore3);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_temperatureScore3_Click(object sender, EventArgs e)
{
temperatureScore = 3;
score4 = 2;
CheckColor(lbl_temperatureScore3);
UnCheckColor(lbl_temperatureScore2);
UnCheckColor(lbl_temperatureScore1);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
#endregion
#region 意识
private void lbl_sonsciousScore1_Click(object sender, EventArgs e)
{
sonsciousScore = 1;
score5 = 0;
CheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore4);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_sonsciousScore2_Click(object sender, EventArgs e)
{
sonsciousScore = 2;
score5 = 1;
CheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore4);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_sonsciousScore3_Click(object sender, EventArgs e)
{
sonsciousScore = 3;
score5 = 2;
CheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore1);
UnCheckColor(lbl_sonsciousScore4);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
private void lbl_sonsciousScore4_Click(object sender, EventArgs e)
{
sonsciousScore = 4;
score5 = 3;
CheckColor(lbl_sonsciousScore4);
UnCheckColor(lbl_sonsciousScore2);
UnCheckColor(lbl_sonsciousScore3);
UnCheckColor(lbl_sonsciousScore1);
lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString();
}
#endregion
private class FirstAid_PatientMEW
{
/// <summary>
/// 心率评分
/// </summary>
public int HeartRateScore { get; set; }
/// <summary>
/// 收缩压评分
/// </summary>
public int SystolicPressureScore { get; set; }
/// <summary>
/// 呼吸评分
/// </summary>
public int BreathingScore { get; set; }
/// <summary>
/// 体温评分
/// </summary>
public int TemperatureScore { get; set; }
/// <summary>
/// 意识评分
/// </summary>
public int SonsciousScore { get; set; }
/// <summary>
/// 总分
/// </summary>
public int TotalScore { get; set; }
/// <summary>
/// 1 >=4分提醒以上或ICU人员进行评估
/// 25分 鉴别患者严重程度的最佳临界点
/// 3< 5分大多数不需要住院
/// 4>=5 病情变化危险增大有“潜在危重病”危险住院专科甚至ICU的危险增大
/// 5: >9 死亡危险明显增加需住ICU
/// </summary>
public int MEWSLevel { get; set; }
/// <summary>
/// 评分时间
/// </summary>
public DateTime ScoreTime { get; set; } = DateTime.Now;
}
}
}