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.Windows.Forms; namespace HL_FristAidPlatform_Apoplexy { public partial class Form_PatientHospitalization : XtraForm { public string patientGuid; public string aczlType = ""; public int auditStatus = 0; public int flag = -1; public int n = 0; public int d = 0; public int a = 0; public string GUID; public Form_PatientHospitalization(string guid) { InitializeComponent(); patientGuid = guid; } #region 显示隐藏 private void radio_YYXueXiaoBan_SelectedIndexChanged(object sender, EventArgs e) { if (radio_YYXueXiaoBan.SelectedIndex == 0) { panel_YYXxbYm.Visible = true; } else { panel_YYXxbYm.Visible = false; } radio_YYXueXiaoBan.BackColor = System.Drawing.Color.Transparent; } private void radio_YYKangNing_SelectedIndexChanged(object sender, EventArgs e) { if (radio_YYKangNing.SelectedIndex == 0) { panel_YYKnYm.Visible = true; } else { panel_YYKnYm.Visible = false; } radio_YYKangNing.BackColor = System.Drawing.Color.Transparent; } private void radio_YYJiangYa_SelectedIndexChanged(object sender, EventArgs e) { if (radio_YYJiangYa.SelectedIndex == 0) { panel_YYJyZl.Visible = true; } else { panel_YYJyZl.Visible = false; } radio_YYJiangYa.BackColor = System.Drawing.Color.Transparent; } private void radio_YYTiaoZhi_SelectedIndexChanged(object sender, EventArgs e) { if (radio_YYTiaoZhi.SelectedIndex == 0) { panel_YYTzZl.Visible = true; } else { panel_YYTzZl.Visible = false; } radio_YYTiaoZhi.BackColor = System.Drawing.Color.Transparent; } private void radio_YYJiangTang_SelectedIndexChanged(object sender, EventArgs e) { if (radio_YYJiangTang.SelectedIndex == 0) { panel_YYJtZl.Visible = true; } else { panel_YYJtZl.Visible = false; } radio_YYJiangTang.BackColor = System.Drawing.Color.Transparent; } private void radio_CEAYYXueXiaoBan_SelectedIndexChanged(object sender, EventArgs e) { if (radio_CEAYYXueXiaoBan.SelectedIndex == 0) { panel_CEAYYXxbYm.Visible = true; txt_Str1.Visible = false; checkedList_CEAYYXxbYm.Visible = true; labelControl30.Text = "药物名称"; } else { panel_CEAYYXxbYm.Visible = true; txt_Str1.Visible = true; checkedList_CEAYYXxbYm.Visible = false; labelControl30.Text = "未用药原因"; } radio_CEAYYXueXiaoBan.BackColor = System.Drawing.Color.Transparent; } private void radio_CEAYYKangNing_SelectedIndexChanged(object sender, EventArgs e) { if (radio_CEAYYKangNing.SelectedIndex == 0) { panel_CEAYYKnYm.Visible = true; } else { panel_CEAYYKnYm.Visible = false; } radio_CEAYYKangNing.BackColor = System.Drawing.Color.Transparent; } private void radio_CEAYYJiangYa_SelectedIndexChanged(object sender, EventArgs e) { if (radio_CEAYYJiangYa.SelectedIndex == 0) { panel_CEAYYJyZl.Visible = true; } else { panel_CEAYYJyZl.Visible = false; } radio_CEAYYJiangYa.BackColor = System.Drawing.Color.Transparent; } private void radio_CEATiaoZhi_SelectedIndexChanged(object sender, EventArgs e) { if (radio_CEATiaoZhi.SelectedIndex == 0) { panel_CEATzZl.Visible = true; } else { panel_CEATzZl.Visible = false; } radio_CEATiaoZhi.BackColor = System.Drawing.Color.Transparent; } private void radio_CEAJiangTang_SelectedIndexChanged(object sender, EventArgs e) { if (radio_CEAJiangTang.SelectedIndex == 0) { panel_CEAJtZl.Visible = true; } else { panel_CEAJtZl.Visible = false; } radio_CEAJiangTang.BackColor = System.Drawing.Color.Transparent; } private void radio_YYXxbYm48Gy_SelectedIndexChanged(object sender, EventArgs e) { radio_YYXxbYm48Gy.BackColor = System.Drawing.Color.Transparent; } private void checkedList_YYXxbYm_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_YYXxbYm.SelectedItems.Count > 0) { checkedList_YYXxbYm.BackColor = System.Drawing.Color.White; } } private void checkedList_YYKnYm_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_YYKnYm.SelectedItems.Count > 0) { checkedList_YYKnYm.BackColor = System.Drawing.Color.White; } } private void checkedList_YYJyZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_YYJyZl.SelectedItems.Count > 0) { checkedList_YYJyZl.BackColor = System.Drawing.Color.White; } } private void checkedList_YYTzZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_YYTzZl.SelectedItems.Count > 0) { checkedList_YYTzZl.BackColor = System.Drawing.Color.White; } } private void checkedList_YYJtZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_YYJtZl.SelectedItems.Count > 0) { checkedList_YYJtZl.BackColor = System.Drawing.Color.White; } } private void checkedList_CEAYYXxbYm_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_CEAYYXxbYm.SelectedItems.Count > 0) { checkedList_CEAYYXxbYm.BackColor = System.Drawing.Color.White; } } private void checkedList_CEAYYKnYm_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_CEAYYKnYm.SelectedItems.Count > 0) { checkedList_CEAYYKnYm.BackColor = System.Drawing.Color.White; } } private void checkedList_CEAYYJyZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_CEAYYJyZl.SelectedItems.Count > 0) { checkedList_CEAYYJyZl.BackColor = System.Drawing.Color.White; } } private void checkedList_CEATzZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_CEATzZl.SelectedItems.Count > 0) { checkedList_CEATzZl.BackColor = System.Drawing.Color.White; } } private void checkedList_CEAJtZl_SelectedIndexChanged(object sender, EventArgs e) { if (checkedList_CEAJtZl.SelectedItems.Count > 0) { checkedList_CEAJtZl.BackColor = System.Drawing.Color.White; } } #endregion 显示隐藏 private void Form_ZYYW_Load(object sender, EventArgs e) { try { ACZLTypeAuditModel model = new ACZLTypeAuditModel(); string url = string.Format("api/service/T_Service_Patient/GetApoplexyHospitalModel?guid={0}", patientGuid); model = DBHelpClass.GetDateModel(url); if (model != null) { aczlType = model.ACZLType; auditStatus = model.Audit; } //if (auditStatus == 2) //{ // panelControl2.Visible = true; //} //else //{ // panelControl2.Visible = false; //} if (string.IsNullOrEmpty(aczlType)) { panel1.Visible = false; panelControl2.Visible = true; lbl_Msg.Text = "填写术后治疗药物信息之前,请确定患者的治疗类型等相关信息"; } else { if (aczlType == ";04;") { panel1.Visible = false; panelControl2.Visible = true; lbl_Msg.Text = "无相关信息"; } if (aczlType.Contains("01") || aczlType.Contains("02") || aczlType.Contains("03")) { groupBox1.Visible = true; if (aczlType.Contains("01") || aczlType.Contains("02")) { panel_YYXueXiaoBan.Visible = true; panel_YYKangNing.Visible = true; } panel_YYJiangYa.Visible = true; panel_YYTiaoZhi.Visible = true; panel_YYJiangTang.Visible = true; #region 住院药物治疗 string Url = string.Format("api/service/T_Service_Apoplexy_ZYYW/GetOfPatientGuid?patientGuid={0}", patientGuid); DataTable dt = DBHelpClass.GetDataRow(Url); if (dt != null) { if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["YYXueXiaoBan"].ToString())) radio_YYXueXiaoBan.SelectedIndex = dt.Rows[0]["YYXueXiaoBan"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYXxbYm48Gy"].ToString())) radio_YYXxbYm48Gy.SelectedIndex = dt.Rows[0]["YYXxbYm48Gy"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYXxbYm"].ToString())) { string str = dt.Rows[0]["YYXxbYm"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryYYXxbYm = str.Split(new char[] { ';' }); for (int i = 0; i < arryYYXxbYm.Length; i++) { for (int j = 0; j < checkedList_YYXxbYm.Items.Count; j++) { if (checkedList_YYXxbYm.Items[j].Value.ToString().Trim().Contains(arryYYXxbYm[i])) { checkedList_YYXxbYm.SetItemChecked(j, true); } } } } if (!string.IsNullOrEmpty(dt.Rows[0]["YYKangNing"].ToString())) radio_YYKangNing.SelectedIndex = dt.Rows[0]["YYKangNing"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYKnYm"].ToString())) { string str = dt.Rows[0]["YYKnYm"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryYYKnYm = str.Split(new char[] { ';' }); for (int i = 0; i < arryYYKnYm.Length; i++) { for (int j = 0; j < checkedList_YYKnYm.Items.Count; j++) { if (checkedList_YYKnYm.Items[j].Value.ToString().Trim().Contains(arryYYKnYm[i])) { checkedList_YYKnYm.SetItemChecked(j, true); } } } } } if (!string.IsNullOrEmpty(dt.Rows[0]["YYJiangYa"].ToString())) radio_YYJiangYa.SelectedIndex = dt.Rows[0]["YYJiangYa"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYJyZl"].ToString())) { string str = dt.Rows[0]["YYJyZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryYYJyZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryYYJyZl.Length; i++) { for (int j = 0; j < checkedList_YYJyZl.Items.Count; j++) { if (checkedList_YYJyZl.Items[j].Value.ToString().Trim().Contains(arryYYJyZl[i])) { checkedList_YYJyZl.SetItemChecked(j, true); } } } } if (!string.IsNullOrEmpty(dt.Rows[0]["YYTiaoZhi"].ToString())) radio_YYTiaoZhi.SelectedIndex = dt.Rows[0]["YYTiaoZhi"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYTzZl"].ToString())) { string str = dt.Rows[0]["YYTzZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryYYTzZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryYYTzZl.Length; i++) { for (int j = 0; j < checkedList_YYTzZl.Items.Count; j++) { if (checkedList_YYTzZl.Items[j].Value.ToString().Trim().Contains(arryYYTzZl[i])) { checkedList_YYTzZl.SetItemChecked(j, true); } } } } if (!string.IsNullOrEmpty(dt.Rows[0]["YYJiangTang"].ToString())) radio_YYJiangTang.SelectedIndex = dt.Rows[0]["YYJiangTang"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt.Rows[0]["YYJtZl"].ToString())) { string str = dt.Rows[0]["YYJtZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryYYJtZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryYYJtZl.Length; i++) { for (int j = 0; j < checkedList_YYJtZl.Items.Count; j++) { if (checkedList_YYJtZl.Items[j].Value.ToString().Trim().Contains(arryYYJtZl[i])) { checkedList_YYJtZl.SetItemChecked(j, true); } } } } } #endregion 住院药物治疗 } if (aczlType.Contains("05")) { groupBox2.Visible = true; #region CEA/CAS 术后药物治疗 string Url1 = string.Format("api/service/T_Service_Apoplexy_SHYW/GetOfPatientGuid?patientGuid={0}", patientGuid); DataTable dt1 = DBHelpClass.GetDataRow(Url1); if (dt1 != null) { if (dt1.Rows.Count > 0) { radio_CEAYYXueXiaoBan.SelectedIndex = dt1.Rows[0]["CEAYYXueXiaoBan"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt1.Rows[0]["CEAYYXxbYm"].ToString())) { string str = dt1.Rows[0]["CEAYYXxbYm"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryCEAYYXxbYm = str.Split(new char[] { ';' }); for (int i = 0; i < arryCEAYYXxbYm.Length; i++) { for (int j = 0; j < checkedList_CEAYYXxbYm.Items.Count; j++) { if (checkedList_CEAYYXxbYm.Items[j].Value.ToString().Trim().Contains(arryCEAYYXxbYm[i])) { checkedList_CEAYYXxbYm.SetItemChecked(j, true); } } } } else if (radio_CEAYYXueXiaoBan.SelectedIndex == 1) { txt_Str1.Text = dt1.Rows[0]["Str1"].ToString(); } radio_CEAYYKangNing.SelectedIndex = dt1.Rows[0]["CEAYYKangNing"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt1.Rows[0]["CEAYYKnYm"].ToString())) { string str = dt1.Rows[0]["CEAYYKnYm"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryCEAYYKnYm = str.Split(new char[] { ';' }); for (int i = 0; i < arryCEAYYKnYm.Length; i++) { for (int j = 0; j < checkedList_CEAYYKnYm.Items.Count; j++) { if (checkedList_CEAYYKnYm.Items[j].Value.ToString().Trim().Contains(arryCEAYYKnYm[i])) { checkedList_CEAYYKnYm.SetItemChecked(j, true); } } } } radio_CEAYYJiangYa.SelectedIndex = dt1.Rows[0]["CEAYYJiangYa"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt1.Rows[0]["CEAYYJyZl"].ToString())) { string str = dt1.Rows[0]["CEAYYJyZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryCEAYYJyZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryCEAYYJyZl.Length; i++) { for (int j = 0; j < checkedList_CEAYYJyZl.Items.Count; j++) { if (checkedList_CEAYYJyZl.Items[j].Value.ToString().Trim().Contains(arryCEAYYJyZl[i])) { checkedList_CEAYYJyZl.SetItemChecked(j, true); } } } } radio_CEATiaoZhi.SelectedIndex = dt1.Rows[0]["CEATiaoZhi"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt1.Rows[0]["CEATzZl"].ToString())) { string str = dt1.Rows[0]["CEATzZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryCEATzZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryCEATzZl.Length; i++) { for (int j = 0; j < checkedList_CEATzZl.Items.Count; j++) { if (checkedList_CEATzZl.Items[j].Value.ToString().Trim().Contains(arryCEATzZl[i])) { checkedList_CEATzZl.SetItemChecked(j, true); } } } } radio_CEAJiangTang.SelectedIndex = dt1.Rows[0]["CEAJiangTang"].ToString() == "1" ? 0 : 1; if (!string.IsNullOrEmpty(dt1.Rows[0]["CEAJtZl"].ToString())) { string str = dt1.Rows[0]["CEAJtZl"].ToString().Remove(0, 1).TrimEnd(';'); string[] arryCEAJtZl = str.Split(new char[] { ';' }); for (int i = 0; i < arryCEAJtZl.Length; i++) { for (int j = 0; j < checkedList_CEAJtZl.Items.Count; j++) { if (checkedList_CEAJtZl.Items[j].Value.ToString().Trim().Contains(arryCEAJtZl[i])) { checkedList_CEAJtZl.SetItemChecked(j, true); } } } } } } #endregion CEA/CAS 术后药物治疗 } } GetNutritionalRiskByPatientGuid(); } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "卒中患者药物治疗:\r\n" + ex); } } public void SaveHospitalization() { try { HospitalizationDTO dto = new HospitalizationDTO(); List list = new List(); #region 住院治疗 if (aczlType.Contains("01") || aczlType.Contains("02") || aczlType.Contains("03")) { #region 抗血小板 if ((aczlType.Contains("01") || aczlType.Contains("02")) && (radio_YYXueXiaoBan.SelectedIndex == -1)) { XtraMessageBox.Show("是否抗血小板治疗选项为必选项"); radio_YYXueXiaoBan.Focus(); radio_YYXueXiaoBan.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); return; } dto.YYXueXiaoBan = radio_YYXueXiaoBan.Properties.Items[radio_YYXueXiaoBan.SelectedIndex].Value.ToString(); if (radio_YYXueXiaoBan.SelectedIndex == 0 && radio_YYXxbYm48Gy.SelectedIndex == -1) { XtraMessageBox.Show("是否发病48小时内用药为必选项"); radio_YYXxbYm48Gy.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); return; } if (radio_YYXueXiaoBan.SelectedIndex == 0 && checkedList_YYXxbYm.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项不能为空"); checkedList_YYXxbYm.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); return; } if (radio_YYXueXiaoBan.SelectedIndex == 0) { dto.YYXxbYm48Gy = radio_YYXxbYm48Gy.Properties.Items[radio_YYXxbYm48Gy.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_YYXxbYm.Items.Count; i++) { if (checkedList_YYXxbYm.Items[i].CheckState == CheckState.Checked) { dto.YYXxbYm += ";" + checkedList_YYXxbYm.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.YYXxbYm)) { dto.YYXxbYm += ";"; } } #endregion 抗血小板 #region 抗凝 if (radio_YYKangNing.SelectedIndex == -1) { XtraMessageBox.Show("是否抗凝治疗选项为必选项"); radio_YYKangNing.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_YYKangNing.Focus(); return; } else { if (radio_YYKangNing.SelectedIndex == 0 && checkedList_YYKnYm.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_YYKnYm.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_YYKnYm.Focus(); return; } dto.YYKangNing = radio_YYKangNing.Properties.Items[radio_YYKangNing.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_YYKnYm.Items.Count; i++) { if (checkedList_YYKnYm.Items[i].CheckState == CheckState.Checked) { dto.YYKnYm += ";" + checkedList_YYKnYm.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.YYKnYm)) { dto.YYKnYm += ";"; } } #endregion 抗凝 #region 降压 if ((aczlType.Contains("01") || aczlType.Contains("02") || aczlType.Contains("03")) && (radio_YYJiangYa.SelectedIndex == -1)) { XtraMessageBox.Show("是否降压治疗选项为必选项"); radio_YYJiangYa.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_YYJiangYa.Focus(); return; } if (radio_YYJiangYa.SelectedIndex == 0 && checkedList_YYJyZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_YYJyZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_YYJyZl.Focus(); return; } dto.YYJiangYa = radio_YYJiangYa.Properties.Items[radio_YYJiangYa.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_YYJyZl.Items.Count; i++) { if (checkedList_YYJyZl.Items[i].CheckState == CheckState.Checked) { dto.YYJyZl += ";" + checkedList_YYJyZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.YYJyZl)) { dto.YYJyZl += ";"; } #endregion 降压 #region 调脂 if ((aczlType.Contains("01") || aczlType.Contains("02") || aczlType.Contains("03")) && radio_YYTiaoZhi.SelectedIndex == -1) { XtraMessageBox.Show("是否调脂药物治疗选项为必选项"); radio_YYTiaoZhi.Focus(); radio_YYTiaoZhi.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); return; } if (radio_YYTiaoZhi.SelectedIndex == 0 && checkedList_YYTzZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_YYTzZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_YYTzZl.Focus(); return; } dto.YYTiaoZhi = radio_YYTiaoZhi.Properties.Items[radio_YYTiaoZhi.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_YYTzZl.Items.Count; i++) { if (checkedList_YYTzZl.Items[i].CheckState == CheckState.Checked) { dto.YYTzZl += ";" + checkedList_YYTzZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.YYTzZl)) { dto.YYTzZl += ";"; } #endregion 调脂 #region 降糖 if ((aczlType.Contains("01") || aczlType.Contains("02") || aczlType.Contains("03")) && radio_YYJiangTang.SelectedIndex == -1) { XtraMessageBox.Show("是否降糖药物治疗选项为必选项"); radio_YYJiangTang.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_YYJiangTang.Focus(); return; } if (radio_YYJiangTang.SelectedIndex == 0 && checkedList_YYJtZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_YYJtZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_YYJtZl.Focus(); return; } dto.YYJiangTang = radio_YYJiangTang.Properties.Items[radio_YYJiangTang.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_YYJtZl.Items.Count; i++) { if (checkedList_YYJtZl.Items[i].CheckState == CheckState.Checked) { dto.YYJtZl += ";" + checkedList_YYJtZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.YYJtZl)) { dto.YYJtZl += ";"; } #endregion 降糖 } #endregion 住院治疗 #region CEA/CAS 术后抗血小板 if (aczlType.Contains("05")) { #region 抗血小板 if (radio_CEAYYXueXiaoBan.SelectedIndex == -1) { XtraMessageBox.Show("是否抗凝治疗选项为必选项"); radio_CEAYYXueXiaoBan.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_CEAYYXueXiaoBan.Focus(); return; } else { if (radio_CEAYYXueXiaoBan.SelectedIndex == 0 && checkedList_CEAYYXxbYm.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_CEAYYXxbYm.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_CEAYYXxbYm.Focus(); return; } if (radio_CEAYYXueXiaoBan.SelectedIndex == 1 && txt_Str1.Text == "") { XtraMessageBox.Show("未用药原因不能为空"); txt_Str1.Focus(); return; } dto.CEAYYXueXiaoBan = radio_CEAYYXueXiaoBan.Properties.Items[radio_CEAYYXueXiaoBan.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_CEAYYXxbYm.Items.Count; i++) { if (checkedList_CEAYYXxbYm.Items[i].CheckState == CheckState.Checked) { dto.CEAYYXxbYm += ";" + checkedList_CEAYYXxbYm.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.CEAYYXxbYm)) { dto.CEAYYXxbYm += ";"; } } #endregion 抗血小板 #region 抗凝 if (radio_CEAYYKangNing.SelectedIndex == -1) { XtraMessageBox.Show("是否抗凝治疗选项为必选项"); radio_CEAYYKangNing.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_CEAYYKangNing.Focus(); return; } else { if (radio_CEAYYKangNing.SelectedIndex == 0 && checkedList_CEAYYKnYm.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_CEAYYKnYm.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_CEAYYKnYm.Focus(); return; } dto.CEAYYKangNing = radio_CEAYYKangNing.Properties.Items[radio_CEAYYKangNing.SelectedIndex].Value.ToString(); dto.Str1 = txt_Str1.Text; for (int i = 0; i < checkedList_CEAYYKnYm.Items.Count; i++) { if (checkedList_CEAYYKnYm.Items[i].CheckState == CheckState.Checked) { dto.CEAYYKnYm += ";" + checkedList_CEAYYKnYm.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.CEAYYKnYm)) { dto.CEAYYKnYm += ";"; } } #endregion 抗凝 #region 降压 if (radio_CEAYYJiangYa.SelectedIndex == -1) { XtraMessageBox.Show("是否降压治疗选项为必选项"); radio_CEAYYJiangYa.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_CEAYYJiangYa.Focus(); return; } else { if (radio_CEAYYJiangYa.SelectedIndex == 0 && checkedList_CEAYYJyZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_CEAYYJyZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_CEAYYJyZl.Focus(); return; } dto.CEAYYJiangYa = radio_CEAYYJiangYa.Properties.Items[radio_CEAYYJiangYa.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_CEAYYJyZl.Items.Count; i++) { if (checkedList_CEAYYJyZl.Items[i].CheckState == CheckState.Checked) { dto.CEAYYJyZl += ";" + checkedList_CEAYYJyZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.CEAYYJyZl)) { dto.CEAYYJyZl += ";"; } } #endregion 降压 #region 调脂 if (radio_CEATiaoZhi.SelectedIndex == -1) { XtraMessageBox.Show("是否调脂药物治疗选项为必选项"); radio_CEATiaoZhi.Focus(); radio_CEATiaoZhi.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); return; } else { if (radio_CEATiaoZhi.SelectedIndex == 0 && checkedList_CEATzZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_CEATzZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_CEATzZl.Focus(); return; } dto.CEATiaoZhi = radio_CEATiaoZhi.Properties.Items[radio_CEATiaoZhi.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_CEATzZl.Items.Count; i++) { if (checkedList_CEATzZl.Items[i].CheckState == CheckState.Checked) { dto.CEATzZl += ";" + checkedList_CEATzZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.CEATzZl)) { dto.CEATzZl += ";"; } } #endregion 调脂 #region 降糖 if (radio_CEAJiangTang.SelectedIndex == -1) { XtraMessageBox.Show("是否降糖药物治疗选项为必选项"); radio_CEAJiangTang.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); radio_CEAJiangTang.Focus(); return; } else { if (radio_CEAJiangTang.SelectedIndex == 0 && checkedList_CEAJtZl.CheckedItems.Count == 0) { XtraMessageBox.Show("药物选项为必选项"); checkedList_CEAJtZl.BackColor = System.Drawing.Color.FromArgb(252, 189, 113); checkedList_CEAJtZl.Focus(); return; } dto.CEAJiangTang = radio_CEAJiangTang.Properties.Items[radio_CEAJiangTang.SelectedIndex].Value.ToString(); for (int i = 0; i < checkedList_CEAJtZl.Items.Count; i++) { if (checkedList_CEAJtZl.Items[i].CheckState == CheckState.Checked) { dto.CEAJtZl += ";" + checkedList_CEAJtZl.GetItemValue(i); } } if (!string.IsNullOrEmpty(dto.CEAJtZl)) { dto.CEAJtZl += ";"; } } #endregion 降糖 } #endregion CEA/CAS 术后抗血小板 dto.PatientGuid = patientGuid; dto.CreatorID = Information.User.ID; if (!string.IsNullOrEmpty(GUID)) dto.GUID = GUID; dto.PatientGuid = patientGuid; dto.Nutritional = n; dto.Disease = d; dto.Age = a; list.Add(dto); string Url = string.Empty; Url = "api/service/ApoplexyPatientTran/SaveHospitalization"; //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); //访问 ListEntity t = client.Post(Url, list); JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString); string msg = jo["Msg"].ToString(); if (!string.IsNullOrEmpty(msg)) { XtraMessageBox.Show(msg); } } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "卒中患者药物治疗保存:\r\n" + ex); } } public void GetNutritionalRiskByPatientGuid() { NutritionalRiskDTO nutritional = new NutritionalRiskDTO(); string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetNutritionalRiskByPatientGuid?patientGuid={0}", patientGuid); nutritional = DBHelpClass.GetDateModel(url); if (nutritional != null) { GUID = nutritional.GUID; if (nutritional.Nutritional == 0) radio_Nutritional1.Checked = true; if (nutritional.Nutritional == 1) radio_Nutritional2.Checked = true; if (nutritional.Nutritional == 2) radio_Nutritional3.Checked = true; if (nutritional.Nutritional == 3) radio_Nutritional4.Checked = true; n = nutritional.Nutritional; if (nutritional.Disease == 0) radio_Disease1.Checked = true; if (nutritional.Disease == 1) radio_Disease2.Checked = true; if (nutritional.Disease == 2) radio_Disease3.Checked = true; if (nutritional.Disease == 3) radio_Disease4.Checked = true; d = nutritional.Disease; if (nutritional.Age == 0) radio_Age1.Checked = true; if (nutritional.Age == 1) radio_Age2.Checked = true; lbl_Age.Text = nutritional.Age.ToString(); a = nutritional.Age; if (nutritional.ScreenFlag == 1) lbl_message.Text = "已复筛"; } } #region 总分计算 private void radio_Nutritional1_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Nutritional1.Checked == true) { lbl_Nutritional.Text = "0"; n = 0; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Nutritional2_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Nutritional2.Checked == true) { lbl_Nutritional.Text = "1"; n = 1; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Nutritional3_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Nutritional3.Checked == true) { lbl_Nutritional.Text = "2"; n = 2; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Nutritional4_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Nutritional4.Checked == true) { lbl_Nutritional.Text = "3"; n = 3; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Disease1_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Disease1.Checked == true) { lbl_Disease.Text = "0"; d = 0; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Disease2_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Disease2.Checked == true) { lbl_Disease.Text = "1"; d = 1; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Disease3_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Disease3.Checked == true) { lbl_Disease.Text = "2"; d = 2; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Disease4_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Disease4.Checked == true) { lbl_Disease.Text = "3"; d = 0; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Age1_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Age1.Checked == true) { lbl_Age.Text = "0"; a = 0; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } private void radio_Age2_CheckedChanged(object sender, EventArgs e) { flag = 0; if (radio_Age2.Checked == true) { lbl_Age.Text = "1"; a = 1; lbl_TotalScore.Text = (n + d + a).ToString(); if ((n + d + a) >= 3) lbl_message.Visible = true; } } #endregion private void lbl_TotalScore_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(lbl_TotalScore.Text)) { int i = int.Parse(lbl_TotalScore.Text); if (i <= 3) { lbl_message.Visible = true; } else { lbl_message.Visible = false; } } else { lbl_message.Visible = false; } } } public class ACZLTypeAuditModel { public string ACZLType { get; set; } public int Audit { get; set; } /// /// 动脉瘤临床分类 :单选 /// 1.本次破裂致蛛网膜下腔出血 2.本次破裂致蛛网膜下腔出血合并 脑出血 3.未破裂 /// 当 ACZLType 包含:;04;时,填写该字段 /// public string DMLLCType { get; set; } } }