StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_PatientHospitalization.cs

1115 lines
48 KiB
C#

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<ACZLTypeAuditModel>(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<HospitalizationDTO> list = new List<HospitalizationDTO>();
#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<HospitalizationDTO> httpClient = new HttpClientFactory<HospitalizationDTO>();
Client<HospitalizationDTO> client = httpClient.VisitFactory();
//访问
ListEntity<HospitalizationDTO> 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<NutritionalRiskDTO>(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; }
/// <summary>
/// 动脉瘤临床分类 :单选
/// 1.本次破裂致蛛网膜下腔出血 2.本次破裂致蛛网膜下腔出血合并 脑出血 3.未破裂
/// 当 ACZLType 包含:;04;时,填写该字段
/// </summary>
public string DMLLCType { get; set; }
}
}