695 lines
31 KiB
C#
695 lines
31 KiB
C#
using DevExpress.XtraEditors;
|
|
using DevExpress.XtraEditors.Controls;
|
|
using DevExpress.XtraGrid.Columns;
|
|
using HL_FristAidPlatform_DTO;
|
|
using HL_FristAidPlatform_Public;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
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_EmergencyTriage
|
|
{
|
|
public partial class Form_PatientTriage : XtraForm
|
|
{
|
|
public string PatientGuid;
|
|
public string signArea;
|
|
public string killip;
|
|
public string comeHospital;
|
|
public int IsGreenWay;
|
|
public Form_PatientTriage(string patientGuid)
|
|
{
|
|
InitializeComponent();
|
|
PatientGuid = patientGuid;
|
|
}
|
|
|
|
private void Form_PatientTriage_Load(object sender, EventArgs e)
|
|
{
|
|
DiagnosisImpression();
|
|
TriageDepartment();
|
|
BindEvent();
|
|
GetTriagePatientInfo();
|
|
}
|
|
|
|
#region 界面效果
|
|
private void lbl_signArea1_Click(object sender, EventArgs e)
|
|
{
|
|
signArea = "1";
|
|
lbl_signArea1.ForeColor = Color.White;
|
|
lbl_signArea1.BackColor = Color.FromArgb(250, 53, 52);
|
|
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea.Visible = false;
|
|
}
|
|
|
|
private void lbl_signArea2_Click(object sender, EventArgs e)
|
|
{
|
|
signArea = "2";
|
|
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea2.ForeColor = Color.White;
|
|
lbl_signArea2.BackColor = Color.FromArgb(255, 153, 0);
|
|
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea.Visible = false;
|
|
}
|
|
|
|
private void lbl_signArea3_Click(object sender, EventArgs e)
|
|
{
|
|
signArea = "3";
|
|
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea3.ForeColor = Color.White;
|
|
lbl_signArea3.BackColor = Color.FromArgb(25, 190, 107);
|
|
lbl_signArea.Visible = false;
|
|
}
|
|
|
|
private void lbl_Killip1_Click(object sender, EventArgs e)
|
|
{
|
|
lbl_Killip1.BackColor = Color.FromArgb(250, 53, 52);
|
|
lbl_Killip1.ForeColor = Color.White;
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "1";
|
|
lbl_killp.Visible = false;
|
|
}
|
|
|
|
private void lbl_Killip2_Click(object sender, EventArgs e)
|
|
{
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(241, 90, 34);
|
|
lbl_Killip2.ForeColor = Color.White;
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "2";
|
|
lbl_killp.Visible = false;
|
|
}
|
|
|
|
private void lbl_Killip3_Click(object sender, EventArgs e)
|
|
{
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(255, 153, 0);
|
|
lbl_Killip3.ForeColor = Color.White;
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "3";
|
|
lbl_killp.Visible = false;
|
|
}
|
|
|
|
private void lbl_Killip4_Click(object sender, EventArgs e)
|
|
{
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(25, 190, 107);
|
|
lbl_Killip4.ForeColor = Color.White;
|
|
killip = "4";
|
|
lbl_killp.Visible = false;
|
|
}
|
|
|
|
private void lbl_comeHospital1_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "1";
|
|
ColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = false;
|
|
time_CallTime.Visible = false;
|
|
}
|
|
|
|
private void lbl_comeHospital2_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "2";
|
|
ColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = true;
|
|
time_CallTime.Visible = true;
|
|
}
|
|
|
|
private void lbl_comeHospital3_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "3";
|
|
ColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = false;
|
|
time_CallTime.Visible = false;
|
|
}
|
|
|
|
private void lbl_comeHospital4_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "4";
|
|
ColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = false;
|
|
time_CallTime.Visible = false;
|
|
}
|
|
|
|
private void lbl_comeHospital5_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "5";
|
|
ColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital6);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = false;
|
|
time_CallTime.Visible = false;
|
|
}
|
|
|
|
private void lbl_comeHospital6_Click(object sender, EventArgs e)
|
|
{
|
|
comeHospital = "6";
|
|
ColorChange(lbl_comeHospital6);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
lbl_way.Visible = false;
|
|
lbl_calltime.Visible = false;
|
|
time_CallTime.Visible = false;
|
|
}
|
|
#endregion
|
|
|
|
public void ColorChange(LabelControl lbl)
|
|
{
|
|
lbl.ForeColor = Color.White;
|
|
lbl.BackColor = Color.FromArgb(0, 132, 204);
|
|
}
|
|
|
|
public void UnColorChange(LabelControl lbl)
|
|
{
|
|
lbl.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl.ForeColor = Color.FromArgb(64, 64, 64);
|
|
}
|
|
|
|
public void GetTriagePatientInfo()
|
|
{
|
|
PatientTriageDTO dto = new PatientTriageDTO();
|
|
string url = string.Format("api/service/T_Service_EmergencyTriage/GetTriagePatientInfo?patientGuid={0}", PatientGuid);
|
|
dto = DBHelpClass.GetDateModel<PatientTriageDTO>(url);
|
|
if (dto != null)
|
|
{
|
|
if (dto.IsGreenWay == "1")
|
|
{
|
|
lbl_IsGreenWay.ForeColor = Color.White;
|
|
lbl_IsGreenWay.BackColor = Color.FromArgb(25, 190, 107);
|
|
}
|
|
else
|
|
{
|
|
lbl_IsGreenWay.ForeColor = Color.FromArgb(128, 134, 149);
|
|
lbl_IsGreenWay.BackColor = Color.FromArgb(220, 222, 226);
|
|
}
|
|
text_EventName.Text = dto.EventName;
|
|
switch (dto.ComeHospital)
|
|
{
|
|
case "1":
|
|
comeHospital = "1";
|
|
ColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
break;
|
|
case "2":
|
|
comeHospital = "2";
|
|
ColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
time_CallTime.TimeValue = dto.CallTime;
|
|
lbl_calltime.Visible = true;
|
|
time_CallTime.Visible = true;
|
|
break;
|
|
case "3":
|
|
comeHospital = "3";
|
|
ColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
break;
|
|
case "4":
|
|
comeHospital = "4";
|
|
ColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital6);
|
|
break;
|
|
case "5":
|
|
comeHospital = "5";
|
|
ColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital1);
|
|
UnColorChange(lbl_comeHospital6);
|
|
break;
|
|
case "6":
|
|
comeHospital = "6";
|
|
ColorChange(lbl_comeHospital6);
|
|
UnColorChange(lbl_comeHospital2);
|
|
UnColorChange(lbl_comeHospital3);
|
|
UnColorChange(lbl_comeHospital4);
|
|
UnColorChange(lbl_comeHospital5);
|
|
UnColorChange(lbl_comeHospital1);
|
|
break;
|
|
case "":
|
|
lbl_way.Visible = true;
|
|
break;
|
|
}
|
|
if (!string.IsNullOrEmpty(dto.Attack_Time.ToString()))
|
|
time_Attack_Time.TimeValue = dto.Attack_Time.ToString();
|
|
if (!string.IsNullOrEmpty(dto.FMCTime))
|
|
time_FMCTime.TimeValue = dto.FMCTime;
|
|
if (!string.IsNullOrEmpty(dto.ArrivalDoorTime))
|
|
time_ArriveHospitalTime.TimeValue = dto.ArrivalDoorTime;
|
|
if (!string.IsNullOrEmpty(dto.TriageTime))
|
|
time_TriageTime.TimeValue = dto.TriageTime;
|
|
if (!string.IsNullOrEmpty(dto.SiteSymptoms))
|
|
{
|
|
string[] arry = dto.SiteSymptoms.Split(new char[] { ',' });
|
|
if (arry.Length > 0)
|
|
{
|
|
for (int i = 0; i < arry.Length; i++)
|
|
{
|
|
if (arry[i].Contains("1"))
|
|
check_SiteSymptoms1.Checked = true;
|
|
if (arry[i].Contains("2"))
|
|
check_SiteSymptoms2.Checked = true;
|
|
if (arry[i].Contains("3"))
|
|
check_SiteSymptoms3.Checked = true;
|
|
if (arry[i].Contains("4"))
|
|
check_SiteSymptoms4.Checked = true;
|
|
if (arry[i].Contains("5"))
|
|
check_SiteSymptoms5.Checked = true;
|
|
}
|
|
}
|
|
}
|
|
PublicClass.SetItemChecked(checkedList_DiagnosisImpression, PublicClass.ToString(dto.DiagnosisImpression, ""), ',');
|
|
if (!string.IsNullOrEmpty(dto.TriageDepartmentName))
|
|
{
|
|
lbl_TriageDepartmentName.Text = dto.TriageDepartmentName;
|
|
radioGroup_TriageDepartment.Visible = false;
|
|
panel_TriageDepartment.Height = 42;
|
|
}
|
|
else
|
|
{
|
|
lbl_TriageDepartmentName.Visible = false;
|
|
radioGroup_TriageDepartment.Visible = true;
|
|
panel_TriageDepartment.Height = 106;
|
|
}
|
|
radioGroup_TriageDepartment.EditValue = dto.TriageDepartment;
|
|
radioGroup_event.EditValue = dto.EventID.ToString();
|
|
memo_AllergyHistory.Text = dto.AllergyHistory;
|
|
memo_ChiefComplaint.Text = dto.ChiefComplaint;
|
|
switch (dto.SignArea)
|
|
{
|
|
case "1":
|
|
signArea = "1";
|
|
lbl_signArea1.ForeColor = Color.White;
|
|
lbl_signArea1.BackColor = Color.FromArgb(250, 53, 52);
|
|
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
|
|
break;
|
|
case "2":
|
|
signArea = "2";
|
|
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea2.ForeColor = Color.White;
|
|
lbl_signArea2.BackColor = Color.FromArgb(255, 153, 0);
|
|
lbl_signArea3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea3.BackColor = Color.FromArgb(252, 252, 252);
|
|
break;
|
|
case "3":
|
|
signArea = "3";
|
|
lbl_signArea1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_signArea2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_signArea3.ForeColor = Color.White;
|
|
lbl_signArea3.BackColor = Color.FromArgb(25, 190, 107);
|
|
break;
|
|
case "":
|
|
lbl_signArea.Visible = true;
|
|
break;
|
|
}
|
|
switch (dto.Killip)
|
|
{
|
|
case "1":
|
|
lbl_Killip1.BackColor = Color.FromArgb(250, 53, 52);
|
|
lbl_Killip1.ForeColor = Color.White;
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "1";
|
|
break;
|
|
case "2":
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(241, 90, 34);
|
|
lbl_Killip2.ForeColor = Color.White;
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "2";
|
|
break;
|
|
case "3":
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(255, 153, 0);
|
|
lbl_Killip3.ForeColor = Color.White;
|
|
lbl_Killip4.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip4.ForeColor = Color.FromArgb(64, 64, 64);
|
|
killip = "3";
|
|
break;
|
|
case "4":
|
|
lbl_Killip1.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip1.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip2.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip2.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip3.BackColor = Color.FromArgb(252, 252, 252);
|
|
lbl_Killip3.ForeColor = Color.FromArgb(64, 64, 64);
|
|
lbl_Killip4.BackColor = Color.FromArgb(25, 190, 107);
|
|
lbl_Killip4.ForeColor = Color.White;
|
|
killip = "4";
|
|
break;
|
|
case "":
|
|
lbl_killp.Visible = true;
|
|
break;
|
|
}
|
|
memo_MedicalHistory.Text = dto.MedicalHistory;
|
|
|
|
}
|
|
}
|
|
|
|
public string SavePatientTriage()
|
|
{
|
|
string res = "";
|
|
if (Method())
|
|
{
|
|
try
|
|
{
|
|
PatientTriageDTO dto = new PatientTriageDTO();
|
|
List<PatientTriageDTO> list = new List<PatientTriageDTO>();
|
|
dto.PatientGUID = PatientGuid;
|
|
dto.Killip = killip;
|
|
dto.SignArea = signArea;
|
|
dto.ComeHospital = comeHospital;
|
|
res = dto.ComeHospital;
|
|
if (!string.IsNullOrEmpty(time_Attack_Time.TimeValue))
|
|
dto.Attack_Time = Convert.ToDateTime(time_Attack_Time.TimeValue);
|
|
if (!string.IsNullOrEmpty(time_FMCTime.TimeValue))
|
|
dto.FMCTime = Convert.ToDateTime(time_FMCTime.TimeValue).ToString("yyyy-MM-dd HH:mm");
|
|
if (!string.IsNullOrEmpty(time_ArriveHospitalTime.TimeValue))
|
|
dto.ArrivalDoorTime = Convert.ToDateTime(time_ArriveHospitalTime.TimeValue).ToString("yyyy-MM-dd HH:mm");
|
|
if (!string.IsNullOrEmpty(time_TriageTime.TimeValue))
|
|
dto.TriageTime = Convert.ToDateTime(time_TriageTime.TimeValue).ToString("yyyy-MM-dd HH:mm");
|
|
if (dto.ComeHospital == "2" && !string.IsNullOrEmpty(time_CallTime.TimeValue))
|
|
dto.CallTime = Convert.ToDateTime(time_CallTime.TimeValue).ToString("yyyy-MM-dd HH:mm");
|
|
dto.MedicalHistory = memo_MedicalHistory.Text.Trim();
|
|
dto.ChiefComplaint = memo_ChiefComplaint.Text.Trim();
|
|
if (check_SiteSymptoms1.Checked == true)
|
|
dto.SiteSymptoms = "1";
|
|
if (check_SiteSymptoms2.Checked == true)
|
|
{
|
|
if (string.IsNullOrEmpty(dto.SiteSymptoms)) { dto.SiteSymptoms = "2"; } else { dto.SiteSymptoms = dto.SiteSymptoms + ",2"; }
|
|
}
|
|
if (check_SiteSymptoms3.Checked == true)
|
|
{
|
|
if (string.IsNullOrEmpty(dto.SiteSymptoms)) { dto.SiteSymptoms = "3"; } else { dto.SiteSymptoms = dto.SiteSymptoms + ",3"; }
|
|
}
|
|
if (check_SiteSymptoms4.Checked == true)
|
|
{
|
|
if (string.IsNullOrEmpty(dto.SiteSymptoms)) { dto.SiteSymptoms = "4"; } else { dto.SiteSymptoms = dto.SiteSymptoms + ",4"; }
|
|
}
|
|
if (check_SiteSymptoms5.Checked == true)
|
|
{
|
|
if (string.IsNullOrEmpty(dto.SiteSymptoms)) { dto.SiteSymptoms = "5"; } else { dto.SiteSymptoms = dto.SiteSymptoms + ",5"; }
|
|
}
|
|
dto.TriageDepartment = radioGroup_TriageDepartment.EditValue.ToString();
|
|
dto.EventID = radioGroup_event.SelectedIndex > -1 ? int.Parse(radioGroup_event.EditValue.ToString()) : 0;
|
|
dto.AllergyHistory = memo_AllergyHistory.Text;
|
|
string SyndromeNumber = "";
|
|
string Syndrome = "";
|
|
PublicClass.GetCheckedListBoxItemValues(checkedList_DiagnosisImpression, ",", out SyndromeNumber, out Syndrome);
|
|
dto.DiagnosisImpression = SyndromeNumber;
|
|
dto.IsGreenWay = IsGreenWay.ToString();
|
|
list.Add(dto);
|
|
string Url = "api/service/T_Service_EmergencyTriage/SavePatientTriage";
|
|
//初始化两个工厂
|
|
ClientFactory<PatientTriageDTO> httpClient = new HttpClientFactory<PatientTriageDTO>();
|
|
Client<PatientTriageDTO> client = httpClient.VisitFactory();
|
|
//访问
|
|
ListEntity<PatientTriageDTO> t = client.Post(Url, list);
|
|
if (t.Success)
|
|
{
|
|
if (!string.IsNullOrEmpty(t.DataString))
|
|
{
|
|
if (t.DataString.Contains("Success"))
|
|
{
|
|
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
|
|
string msg = jo["Msg"].ToString();
|
|
if (!string.IsNullOrEmpty(msg))
|
|
{
|
|
XtraMessageBox.Show(msg);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string msg1 = t.DataString.Replace("/", "").Replace(@"\", "").Replace("\"", "");
|
|
XtraMessageBox.Show(msg1);
|
|
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存失败");
|
|
}
|
|
}
|
|
|
|
catch (Exception ex)
|
|
{
|
|
|
|
throw ex;
|
|
}
|
|
}
|
|
return res;
|
|
}
|
|
|
|
public bool Method()
|
|
{
|
|
bool res = true;
|
|
if (string.IsNullOrEmpty(comeHospital))
|
|
{ lbl_way.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(time_Attack_Time.TimeValue))
|
|
{ lbl_Attack_Time.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(time_FMCTime.TimeValue))
|
|
{ lbl_FMCTime.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(time_ArriveHospitalTime.TimeValue))
|
|
{ lbl_ArriveHospitalTime.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(time_TriageTime.TimeValue))
|
|
{ lbl_TriageTime.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(signArea))
|
|
{ lbl_signArea.Visible = true; res = false; }
|
|
if (string.IsNullOrEmpty(killip))
|
|
{ lbl_killp.Visible = true; res = false; }
|
|
if (radioGroup_TriageDepartment.SelectedIndex < 0)
|
|
{ lbl_TriageDepartment.Visible = true; res = false; }
|
|
if (checkedList_DiagnosisImpression.SelectedIndex < 0)
|
|
{ lbl_DiagnosisImpression.Visible = true; res = false; }
|
|
return res;
|
|
}
|
|
public void DiagnosisImpression()
|
|
{
|
|
string url = string.Format("api/base/T_Base_DiagnosisAndTriageGo/GetImpressionDiagnosisList");
|
|
List<T_Base_TriageGoDTO> list = DBHelpClass.GetList<T_Base_TriageGoDTO>(url);
|
|
checkedList_DiagnosisImpression.DataSource = list;//显示分页结果
|
|
this.checkedList_DiagnosisImpression.DisplayMember = "Name";
|
|
this.checkedList_DiagnosisImpression.ValueMember = "ID";
|
|
//foreach (var item in list)
|
|
//{//checkedList_DiagnosisImpression
|
|
// RadioGroupItem radioButton = new RadioGroupItem();
|
|
// radioButton.Value = item.ID.ToString();
|
|
// radioButton.Description = item.Name.ToString();
|
|
// radioGroup_DiagnosisImpression.Properties.Items.Add(radioButton);
|
|
//}
|
|
}
|
|
|
|
public void TriageDepartment()
|
|
{
|
|
string url = string.Format("api/base/T_Base_DiagnosisAndTriageGo/GetTriageGoList");
|
|
List<T_Base_TriageGoDTO> list = DBHelpClass.GetList<T_Base_TriageGoDTO>(url);
|
|
foreach (var item in list)
|
|
{
|
|
RadioGroupItem radioButton = new RadioGroupItem();
|
|
radioButton.Value = item.ID.ToString();
|
|
radioButton.Description = item.Name.ToString();
|
|
radioGroup_TriageDepartment.Properties.Items.Add(radioButton);
|
|
}
|
|
}
|
|
|
|
private void BindEvent()
|
|
{
|
|
try
|
|
{
|
|
List<AccidentInfoDTO> list = DBHelpClass.GetList<AccidentInfoDTO>("/api/base/T_Base_AccidentInfo/GetAccidentInfoClass");
|
|
foreach (var item in list)
|
|
{
|
|
RadioGroupItem radioButton = new RadioGroupItem();
|
|
radioButton.Value = item.ID.ToString();
|
|
radioButton.Description = item.Name.ToString();
|
|
radioGroup_event.Properties.Items.Add(radioButton);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "绑定事件:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
private void time_Attack_Time_TimeValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(time_Attack_Time.TimeValue))
|
|
{ lbl_Attack_Time.Visible = true; }
|
|
else
|
|
{ lbl_Attack_Time.Visible = false; }
|
|
}
|
|
|
|
private void time_FMCTime_TimeValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(time_FMCTime.TimeValue))
|
|
{ lbl_FMCTime.Visible = true; }
|
|
else
|
|
{ lbl_FMCTime.Visible = false; }
|
|
}
|
|
|
|
private void time_ArriveHospitalTime_TimeValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(time_ArriveHospitalTime.TimeValue))
|
|
{ lbl_ArriveHospitalTime.Visible = true; }
|
|
else
|
|
{ lbl_ArriveHospitalTime.Visible = false; }
|
|
}
|
|
|
|
private void time_TriageTime_TimeValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(time_TriageTime.TimeValue))
|
|
{ lbl_TriageTime.Visible = true; }
|
|
else
|
|
{ lbl_TriageTime.Visible = false; }
|
|
}
|
|
|
|
|
|
private void radioGroup_TriageDepartment_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (radioGroup_TriageDepartment.SelectedIndex <= -1) { lbl_TriageDepartment.Visible = true; }
|
|
else { lbl_TriageDepartment.Visible = false; }
|
|
}
|
|
|
|
private void lbl_IsGreenWay_Click(object sender, EventArgs e)
|
|
{
|
|
if (lbl_IsGreenWay.ForeColor == Color.White)
|
|
{
|
|
lbl_IsGreenWay.ForeColor = Color.FromArgb(128, 134, 149);
|
|
lbl_IsGreenWay.BackColor = Color.FromArgb(220, 222, 226);
|
|
}
|
|
else
|
|
{
|
|
lbl_IsGreenWay.ForeColor = Color.White;
|
|
lbl_IsGreenWay.BackColor = Color.FromArgb(25, 190, 107);
|
|
IsGreenWay = 1;
|
|
}
|
|
}
|
|
|
|
private void radioGroup_DiagnosisImpression_EditValueChanged(object sender, EventArgs e)
|
|
{
|
|
if (checkedList_DiagnosisImpression.SelectedItems.Count == 0)
|
|
{
|
|
lbl_DiagnosisImpression.Visible = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 事故分类
|
|
/// </summary>
|
|
public class AccidentInfoDTO
|
|
{
|
|
/// <summary>
|
|
/// 事故ID
|
|
/// </summary>
|
|
public int ID { get; set; }
|
|
|
|
/// <summary>
|
|
/// 事故名称
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
}
|
|
}
|