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 Distionary; public Form_PatientFristAidInfo(string guid) { InitializeComponent(); Guid = guid; //this.WindowState = FormWindowState.Maximized; Distionary = new Dictionary(); } 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(); } /// /// 时间轴数据 /// /// 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(); } } } /// /// 体格检查 /// /// 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(); } } }