351 lines
13 KiB
C#
351 lines
13 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|