StableVersion4.3/HL_FristAidPlatform_Trauma/Form_PatientFristAidInfo.cs

351 lines
13 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.XtraEditors;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.IO;
namespace HL_FristAidPlatform_Trauma
{
public partial class Form_PatientFristAidInfo : XtraForm
{
public string Guid;
public string id;
public string name;
public DataTable dtHealth;
public Dictionary<string, string> Distionary;
public Form_PatientFristAidInfo(string guid)
{
InitializeComponent();
Guid = guid;
//this.WindowState = FormWindowState.Maximized;
Distionary = new Dictionary<string, string>();
}
private void Form_PatientFristAidInfo_Load(object sender, EventArgs e)
{
TimeAxis(Guid);
HealthInfo(Guid);
FirstAidScore(Guid);
Notice(Guid);
ECG(Guid);
}
private void pictureEdit16_Click(object sender, EventArgs e)
{
//Form_FristAidTimeAxis axis = new Form_FristAidTimeAxis(Guid);
//axis.Owner = this;
//axis.Show();
}
/// <summary>
/// 时间轴数据
/// </summary>
/// <param name="guid"></param>
public void TimeAxis(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetPatientFristTimeAxis?patientGuid={0}", guid);
DataTable dt = DBHelpClass.GetDataRow(Url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
lbl_OnsetTime.Text = dt.Rows[0]["AttackTime"].ToString() == "" ? "未记录" : dt.Rows[0]["AttackTime"].ToString();
lbl_CallTime.Text = dt.Rows[0]["CallTime"].ToString();
if (!string.IsNullOrEmpty(dt.Rows[0]["DrivingTime"].ToString()))
{
lbl_DrivingTime.Text = Convert.ToDateTime(dt.Rows[0]["DrivingTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ArrivalTime"].ToString()))
{
lbl_ArrivalTime.Text = Convert.ToDateTime(dt.Rows[0]["ArrivalTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["BoardingTime"].ToString()))
{
lbl_BoardingTime.Text = Convert.ToDateTime(dt.Rows[0]["BoardingTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["TransportStartTime"].ToString()))
{
lbl_TransportStartTime.Text = Convert.ToDateTime(dt.Rows[0]["TransportStartTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["TransportEndTime"].ToString()))
{
lbl_TransportEndTime.Text = Convert.ToDateTime(dt.Rows[0]["ArriveHospitalTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ArriveHospitalTime"].ToString()))
{
lbl_ArriveHospitalTime.Text = Convert.ToDateTime(dt.Rows[0]["TransportEndTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ReturnHospitalTime"].ToString()))
{
lbl_ReturnHospitalTime.Text = Convert.ToDateTime(dt.Rows[0]["ReturnHospitalTime"].ToString()).ToString("MM-dd HH:mm");
}
if (!string.IsNullOrEmpty(dt.Rows[0]["DeathTime"].ToString()))
{
lbl_DeathTimeText.Visible = true;
lbl_DeathTime.Visible = true;
lbl_DeathTime.Text = dt.Rows[0]["DeathTime"].ToString();
}
else
{
lbl_DeathTimeText.Visible = false;
lbl_DeathTime.Visible = false;
}
}
}
}
public void HealthOther(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetTraumaPatientFristAidOther?patientGuid={0}", guid);
DataTable dt = DBHelpClass.GetDataRow(Url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
lbl_ChiefComplaint.Text= dt.Rows[0]["ChiefComplaint"].ToString();
lbl_MedicalHistory.Text= dt.Rows[0]["MedicalHistory"].ToString();
lbl_PastHistory.Text = dt.Rows[0]["PastHistory"].ToString();
lbl_AllergyHistory.Text= dt.Rows[0]["AllergyHistory"].ToString();
}
}
}
/// <summary>
/// 体格检查
/// </summary>
/// <param name="guid"></param>
public void HealthInfo(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetPatientHealthInfo?patientGuid={0}", guid);
dtHealth = DBHelpClass.GetDataRow(Url);
if (dtHealth != null)
{
if (dtHealth.Rows.Count > 0)
{
int pupil = int.Parse(dtHealth.Rows[0]["Pupil"].ToString());
switch (pupil)
{
case 0:
lbl_Pupil.Text = "正常";
break;
case 1:
lbl_Pupil.Text = "扩大";
break;
case 2:
lbl_Pupil.Text = "缩小";
break;
}
switch (dtHealth.Rows[0]["Reflex"].ToString())
{
case "0":
lbl_Reflex.Text = "正常";
break;
case "1":
lbl_Reflex.Text = "迟钝";
break;
case "2":
lbl_Reflex.Text = "消失";
break;
}
switch (dtHealth.Rows[0]["Rhythm"].ToString())
{
case "0":
lbl_Rhythm.Text = "齐";
break;
case "1":
lbl_Rhythm.Text = "不齐";
break;
case "2":
lbl_Rhythm.Text = "消失";
break;
}
switch (dtHealth.Rows[0]["Loop"].ToString())
{
case "0":
lbl_Loop.Text = "正常";
break;
case "1":
lbl_Loop.Text = "脉搏有力";
break;
case "2":
lbl_Loop.Text = "脉搏快";
break;
case "3":
lbl_Loop.Text = "脉搏慢";
break;
case "4":
lbl_Loop.Text = "脉搏消失";
break;
}
}
}
}
public void FirstAidScore(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetPatientFirstAidScore?patientGuid={0}", guid);
DataTable dt = DBHelpClass.GetDataRow(Url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
linklbl_GCS.Text = "共计" + dt.Rows[0]["GCSCount"] + "" + "条评分记录";
linklbl_PHI.Text = "共计" + dt.Rows[0]["PHICount"] + "" + "条评分记录";
linklbl_RTS.Text = "共计" + dt.Rows[0]["RTSCount"] + "" + "条评分记录";
linklbl_MEWS.Text = "共计" + dt.Rows[0]["MEMSCount"] + "" + "条评分记录";
if (dt.Rows[0]["GCSCount"].ToString() != "0")
linklbl_GCS.ForeColor = Color.Coral;
if (dt.Rows[0]["PHICount"].ToString() != "0")
linklbl_PHI.ForeColor = Color.Coral;
if (dt.Rows[0]["RTSCount"].ToString() != "0")
linklbl_RTS.ForeColor = Color.Coral;
if (dt.Rows[0]["MEMSCount"].ToString() != "0")
linklbl_MEWS.ForeColor = Color.Coral;
}
}
}
public void Notice(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetPatientNotice?patientGuid={0}", guid);
DataTable dt = DBHelpClass.GetDataRow(Url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
lbl_DiseaseMsg.Text = dt.Rows[0]["DiseaseMsg"].ToString();
if (lbl_DiseaseMsg.Text == "已签署")
{
lbl_DiseaseMsg.ForeColor = Color.Coral;
}
else
{
lbl_DiseaseMsg.ForeColor = Color.Gray;
}
}
}
}
public void ECG(string guid)
{
string Url = string.Format("api/service/T_Service_TraumaPatient/GetPatientFristAidECG?patientGuid={0}", guid);
DataTable dt = DBHelpClass.GetDataRow(Url);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
if (!string.IsNullOrEmpty(dt.Rows[0]["ECG_Time"].ToString()))
{
lbl_ECT_Time.Text = dt.Rows[0]["ECG_Time"].ToString();
}
else
{
lbl_ECT_Time.Text = "无";
}
if (!string.IsNullOrEmpty(dt.Rows[0]["ECG_Diagnose_Time"].ToString()))
{
lbl_ECG_Diagnose_Time.Text = dt.Rows[0]["ECG_Diagnose_Time"].ToString();
}
else
{
lbl_ECG_Diagnose_Time.Text = "无";
}
string ecgImage = dt.Rows[0]["EGCFiles"].ToString();
if (ecgImage.Length > 0)
{
MemoryStream ms = new MemoryStream(Convert.FromBase64String(ecgImage));
Image img = Image.FromStream(ms);
p_ecgImage.Image = img;
}
}
}
}
private void p_GCS_Click(object sender, EventArgs e)
{
}
private void P_PHI_Click(object sender, EventArgs e)
{
}
private void p_RTS_Click(object sender, EventArgs e)
{
}
private void P_MEMS_Click(object sender, EventArgs e)
{
}
private void linklbl_GCS_Click(object sender, EventArgs e)
{
//Form_PatientGCSList gcsList = new Form_PatientGCSList(Guid);
//gcsList.Show();
}
private void linklbl_PHI_Click(object sender, EventArgs e)
{
//Form_PatientInfoPHIList phiList = new Form_PatientInfoPHIList(Guid);
//phiList.Show();
}
private void linklbl_RTS_Click(object sender, EventArgs e)
{
//Form_PatientInfoRTSList rtsList = new Form_PatientInfoRTSList(Guid);
//rtsList.Show();
}
private void hyperlinkLabelControl7_Click(object sender, EventArgs e)
{
}
private void lbl_DiseaseMsg_Click(object sender, EventArgs e)
{
int flag = 0;
if (lbl_DiseaseMsg.Text == "已签署")
{
flag = 1;
}
//HL_FristAidPlatform_EMRS.Form_EpidemicNotification epi = new Form_EpidemicNotification(Guid, flag);
//epi.Owner = this;
//epi.Show();
}
private void hyperlinkLabelControl6_Click(object sender, EventArgs e)
{
Form_HealthCheckupInfo health = new Form_HealthCheckupInfo(Guid);
health.Owner = this;
health.Show();
}
private void hyperlinkLabelControl9_Click(object sender, EventArgs e)
{
//Form_EMR mer = new Form_EMR(Guid);
//mer.Owner = this;
//mer.Show();
}
private void hyperlinkLabelControl2_Click(object sender, EventArgs e)
{
//Form_FristAidOtherInfo info = new Form_FristAidOtherInfo(Guid);
//info.Owner = this;
//info.Show();
}
}
}