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.Data; using System.Drawing; using System.Linq; using System.Text.RegularExpressions; using System.Windows.Forms; namespace HL_FristAidPlatform_EmergencyTriage { public partial class Form_AssistantExaminationInfo : XtraForm { private string _patientGuid; private string guid2; private string str; public Form_AssistantExaminationInfo(string patientGuid) { InitializeComponent(); _patientGuid = patientGuid; } private void Form_AssistantExaminationInfo_Load(object sender, EventArgs e) { QueryInfo(_patientGuid); } public void QueryInfo(string guid) { string url = string.Format("/api/service/T_Service_FirstAid_AssistantExamination/GetAssistantExaminationInfo?guid={0}", _patientGuid); DataTable dt = DBHelpClass.GetDataRow(url); if (dt != null) { if (dt.Rows.Count > 0) { guid2 = dt.Rows[0]["GUID"].ToString(); #region 辅助检查 txt_GLU.Text = dt.Rows[0]["GLU"].ToString() == "-1" ? "" : dt.Rows[0]["GLU"].ToString(); txt_SPO2.Text = dt.Rows[0]["SPO2"].ToString(); memo_Other.Text = dt.Rows[0]["Other"].ToString(); cmb_Illness.Text = dt.Rows[0]["Illness"].ToString(); checkedcmb_Measures.Text = dt.Rows[0]["Measures"].ToString(); memo_WayChange.Text = dt.Rows[0]["ChangeOnTheWay"].ToString(); cmb_FirstAidEffect.Text = dt.Rows[0]["FirstAidEffect"].ToString(); cmb_DeathCertificate.Text = dt.Rows[0]["DeathCertificate"].ToString(); txt_Informant.Text = Information.User.FullName; time_CDateTime.TimeValue = dt.Rows[0]["DeathTime"].ToString(); com_VisitResult.Text =dt.Rows[0]["VisitResult"].ToString(); text_PrimaryDiagnosis.Text= dt.Rows[0]["PrimaryDiagnosis"].ToString(); #endregion } } } private void treeList1_AfterCheckNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e) { if (e.Node.CheckState == CheckState.Checked) { if (!string.IsNullOrEmpty(str)) { str += ","; } // str += e.Node.GetDisplayText(this.treeListColumn1); } else { if (!string.IsNullOrEmpty(str)) { List strArr = str.Split(',').ToList(); //strArr.Remove(e.Node.GetDisplayText(this.treeListColumn1)); str = string.Join(",", strArr.ToArray()); } } } public void SaveAssistantExaminatonInfo() { try { List list = new List(); AssistantExaminationDTO dto = new AssistantExaminationDTO(); dto.PatientGUID = _patientGuid; dto.AssistantExamination = new AssistantExamination(); dto.AssistantExamination.GUID = guid2; if (string.IsNullOrEmpty(dto.AssistantExamination.GUID)) { dto.AssistantExamination.CreateUser = Information.User.ID; } #region 5.辅助检查信息 dto.AssistantExamination.GLU = decimal.Parse(txt_GLU.Text == "" ? "0" : txt_GLU.Text); dto.AssistantExamination.SPO2 = txt_SPO2.Text; dto.AssistantExamination.Other = memo_Other.Text.ToString(); dto.AssistantExamination.Illness = cmb_Illness.Text; dto.AssistantExamination.Measures = checkedcmb_Measures.Text; dto.AssistantExamination.ChangeOnTheWay = memo_WayChange.Text.ToString(); dto.AssistantExamination.FirstAidEffect = cmb_FirstAidEffect.Text; dto.AssistantExamination.DeathCertificate = cmb_DeathCertificate.Text; dto.AssistantExamination.VisitResult = com_VisitResult.Text; dto.AssistantExamination.PrimaryDiagnosis = text_PrimaryDiagnosis.Text; if (!string.IsNullOrEmpty(time_CDateTime.TimeValue.ToString())) { dto.AssistantExamination.DeathTime = Convert.ToDateTime(time_CDateTime.TimeValue.ToString()); } #endregion list.Add(dto); string Url = string.Empty; Url = "api/service/T_Service_FirstAid_AssistantExamination/UpdateOrInsert"; //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); //访问 ListEntity 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) { throw; } } private void simpleButton1_Click(object sender, EventArgs e) { try { List list = new List(); AssistantExaminationDTO dto = new AssistantExaminationDTO(); dto.PatientGUID = _patientGuid; dto.AssistantExamination = new AssistantExamination(); dto.AssistantExamination.GUID = guid2; if (string.IsNullOrEmpty(dto.AssistantExamination.GUID)) { dto.AssistantExamination.CreateUser = Information.User.ID; } #region 5.辅助检查信息 dto.AssistantExamination.GLU = decimal.Parse(txt_GLU.Text == "" ? "0" : txt_GLU.Text); dto.AssistantExamination.SPO2 = txt_SPO2.Text; dto.AssistantExamination.Other = memo_Other.Text.ToString(); dto.AssistantExamination.Illness = cmb_Illness.Text; dto.AssistantExamination.Measures = checkedcmb_Measures.Text; dto.AssistantExamination.ChangeOnTheWay = memo_WayChange.Text.ToString(); dto.AssistantExamination.FirstAidEffect = cmb_FirstAidEffect.Text; dto.AssistantExamination.DeathCertificate = cmb_DeathCertificate.Text; dto.AssistantExamination.VisitResult = com_VisitResult.Text; dto.AssistantExamination.PrimaryDiagnosis = text_PrimaryDiagnosis.Text; if (!string.IsNullOrEmpty(time_CDateTime.TimeValue.ToString())) { dto.AssistantExamination.CDatetime = Convert.ToDateTime(time_CDateTime.TimeValue.ToString()); } #endregion list.Add(dto); string Url = string.Empty; Url = "api/service/T_Service_FirstAid_AssistantExamination/UpdateOrInsert"; //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); //访问 ListEntity 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) { throw; } } /// /// 纯数字 /// /// /// public static bool IsNumber2(string input) { Regex regex = new System.Text.RegularExpressions.Regex("^(-?[0-9]*[.]*[0-9]{0,3})$"); return regex.IsMatch(input); } private void txt_SPO2_EditValueChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txt_SPO2.Text)) { if (!IsNumber2(txt_SPO2.Text)) { txt_SPO2.Text = ""; return; } else { int value = int.Parse(txt_SPO2.Text.Trim()); if (value < 95 || value > 100) { txt_SPO2.ForeColor = Color.Red; } else { txt_SPO2.ForeColor = Color.Black; } } } } private void simpleButton2_Click(object sender, EventArgs e) { Form_Diagnosis diagnosis = new Form_Diagnosis(); diagnosis.ShowDialog(); if (string.IsNullOrEmpty(text_PrimaryDiagnosis.Text)) { text_PrimaryDiagnosis.Text = diagnosis.diagnosisValue; } else { text_PrimaryDiagnosis.Text = text_PrimaryDiagnosis.Text + "," + diagnosis.diagnosisValue; } } private void txt_GLU_EditValueChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txt_GLU.Text)) { if (!IsNumber2(txt_SPO2.Text)) { txt_GLU.Text = ""; return; } else { double value = double.Parse(txt_GLU.Text.Trim()); if (value < 3.9 || value > 11.1) { txt_GLU.ForeColor = Color.Red; } else { txt_GLU.ForeColor = Color.Black; } } } } } }