StableVersion4.3/HL_FristAidPlatform_ChestPain/Form_ChestPain_PatientMain.cs

1081 lines
46 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using DevExpress.XtraEditors;
using HL_FristAidPlatform_ChestPain.Part;
using HL_FristAidPlatform_ChestPain_Interface_CCPC;
using HL_FristAidPlatform_DynamicElectrocardiogram;
using HL_FristAidPlatform_MultiSystemPublic;
using HL_FristAidPlatform_Public;
using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace HL_FristAidPlatform_ChestPain
{
public partial class Form_ChestPain_PatientMain : XtraForm
{
#region 变量
//1.声明自适应类实例
//AutoSizeFormClass autoSizeForm = new AutoSizeFormClass();
/// <summary>
/// 当前病人编号(ID)
/// </summary>
public long Cur_PatientID = 0;
/// <summary>
/// 当前病人编号(GUID)
/// </summary>
public string Cur_PatientGuid = string.Empty;
/// <summary>
/// 当前患者所属院区编号(GUID)
/// </summary>
private string Cur_HospitalGuid = string.Empty;
/// <summary>
/// 当前病人姓名
/// </summary>
private string Cur_PatientName = string.Empty;
/// <summary>
/// 当前病人性别
/// </summary>
private string Cur_PatientGender = string.Empty;
/// <summary>
/// 当前病人年龄
/// </summary>
private string Cur_PatientAge = string.Empty;
/// <summary>
/// 当前病人标签卡编号
/// </summary>
private long Cur_WristStrapID = 0;
/// <summary>
/// 当前病人信息
/// </summary>
private DataTable Cur_PatientDT = new DataTable();
/// <summary>
/// 合同号
/// </summary>
private string Cur_WardshipId = string.Empty;
/// <summary>
/// 枚举
/// </summary>
private Enumerate.PatientMainState PatientMainState = Enumerate.PatientMainState.;
/// <summary>
/// 等待窗体
/// </summary>
private Loading loading = new Loading();
/// <summary>
/// 是否需要等待窗体
/// </summary>
private bool IsNeedLoading = true;
/// <summary>
/// 当前患者诊断
/// </summary>
private string Cur_Diagnosis_Code = string.Empty;
/// <summary>
/// 是否放弃治疗
/// </summary>
private string flag;
public string Cur_Give_UP_Treatment;
public string pagetype;
#endregion
public string AdmissionNumber;
/// <summary>
/// 保存
/// </summary>
private ISave Save_Main;
//#region MultimediaManager
//private IMultimediaManager multimediaManager = MultimediaManagerFactory.GetSingleton();
//public IMultimediaManager MultimediaManager
//{
// get { return multimediaManager; }
//}
//#endregion
//#region RapidPassiveEngine
//private IRapidPassiveEngine rapidPassiveEngine = RapidEngineFactory.CreatePassiveEngine();
//public IRapidPassiveEngine RapidPassiveEngine
//{
// get { return rapidPassiveEngine; }
//}
//#endregion
//#region GroupOutter
//private DynamicGroupOutter groupOutter = new DynamicGroupOutter();
//public DynamicGroupOutter GroupOutter
//{
// get { return groupOutter; }
//}
//#endregion
//private CustomizeHandler customizeHandler;
public string OutCome_Code;
public int FormFlag;
/// <summary>
/// 急救综合界面 _patientID与_patientGuid任传一个
/// </summary>
/// <param name="_patientID">患者编号(ID)</param>
/// <param name="_patientGuid">患者编号(GUID)</param>
/// <param name="_hospitalGuid">患者所属院区编号(GUID)</param>
/// <param name="_patientMainState">初始界面参数</param>
/// <param name="_isNeedLoading">是否需要等待窗体</param>
/// <param name="_diagnosis_Code">当前诊断类型</param>
/// <param name="_give_UP_Treatment">患者自愿放弃后续治疗0:否 1:是</param>
public Form_ChestPain_PatientMain(long _patientID = 0, string _patientGuid = "", string _hospitalGuid = "", Enumerate.PatientMainState _patientMainState = Enumerate.PatientMainState., bool _isNeedLoading = true, string diagnosis_Code = "", string _give_UP_Treatment = "", string _pagetype = "", int _FormFlag = 0)
{
InitializeComponent();
//如果当前屏幕的高度不足以显示完整的弹出窗体,则缩小高度到适应当前屏幕的高度
if (PublicClass.ScreenHeight < this.Height)
{
Height = PublicClass.ScreenHeight;
}
pagetype = _pagetype;
Cur_PatientID = _patientID;
Cur_PatientGuid = _patientGuid;
Cur_HospitalGuid = _hospitalGuid;
PatientMainState = _patientMainState;
IsNeedLoading = _isNeedLoading;
//AdmissionNumber = _admissionNumber;
FormFlag = _FormFlag;
//不为空时可直接赋值,减少数据访问
if (!string.IsNullOrEmpty(diagnosis_Code))
{
Cur_Diagnosis_Code = diagnosis_Code;
}
//否则全部重新获取一次
else
{
GetTreatmentInfo(Cur_PatientGuid);
}
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_ChestPain_PatientMain_Load(object sender, EventArgs e)
{
if (IsNeedLoading) loading.ShowMessage();
BindInfo();
#region 显示和抑制 患者转归按钮
if (flag == "1")
{
btn_PatientOutcome.Enabled = false;
}
else
{
//不需要转归
if (Cur_Diagnosis_Code == "6" || Cur_Diagnosis_Code == "7" || Cur_Diagnosis_Code == "8")
{
btn_PatientOutcome.Enabled = false;
}
else
{
btn_PatientOutcome.Enabled = true;
if (OutCome_Code == "2")
panelControl1.Visible = true;
}
}
#endregion
if (IsNeedLoading) loading.HideMessage();
}
/// <summary>
/// 获取胸痛诊疗信息
/// </summary>
/// <param name="patientGuid">患者编号</param>
private void GetTreatmentInfo(string patientGuid)
{
DataTable TreatmentInfoDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_TreatmentInfo/GetByPatientGuid?patientGuid={0}", patientGuid));
if (TreatmentInfoDT != null && TreatmentInfoDT.Rows.Count > 0)
{
Cur_Diagnosis_Code = PublicClass.ToString(TreatmentInfoDT.Rows[0]["CP_Diagnosis_Code"], "");
}
}
/// <summary>
/// 绑定患者信息
/// </summary>
private void BindInfo()
{
try
{
#region 绑定患者信息
string URL = string.Format("api/service/T_Service_Patient/GetChestPainMianModel?guid={0}", Cur_PatientGuid);
ChestPainMianModel model = new ChestPainMianModel();
model = DBHelpClass.GetDateModel<ChestPainMianModel>(URL);
if (model != null)
{
Cur_PatientID = model.ID;
Cur_PatientGuid = model.GUID;
//患者姓名
Cur_PatientName = lbl_PatientName.Text = model.Name;
//患者性别
Cur_PatientGender = model.Gender.ToString();
if (model.Gender == 0)
lbl_PatientGender.Text = "未知";
if (model.Gender == 1)
lbl_PatientGender.Text = "男";
if (model.Gender == 2)
lbl_PatientGender.Text = "女";
//患者年龄
Cur_PatientAge = lbl_PatientAge.Text = model.Age.ToString();
string Age_Unit = model.Age_Unit;
lbl_PatientAge_Unit.Text = Age_Unit == "" ? "岁" : Age_Unit;
//标签卡编号
Cur_WristStrapID = model.WristStrapID;
lbl_PatientWristStrap.Text = model.Alias + "(" + model.Code + ")";
//患者自愿放弃后续治疗0:否 1:是 如果没有值则重新赋值 默认0
if (model.CW_ZY_IS_TRANS_HOSPITAL == "1" || model.CW_120_Is_Trans_Hospital == "1")
flag = "1";
Cur_Give_UP_Treatment = model.Give_UP_Treatment;
OutCome_Code = model.OutCome_Code;
//初始界面
switch (PatientMainState)
{
case Enumerate.PatientMainState.:
btn_TimeAxis_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_PatientDetail_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_Treatment_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_RealTimeMonitoring_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_ImageInformation_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_RealTimeVideo_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_OneClickNotification_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_Consultation_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_PatientOutcome_Click(null, null);
break;
case Enumerate.PatientMainState.:
btn_FirstAidTrack_Click(null, null);
break;
default:
btn_TimeAxis_Click(null, null);
break;
}
}
else
{
XtraMessageBox.Show("未获取到有效的病人信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Close();
}
#endregion
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定患者信息:\r\n" + ex);
}
}
/// <summary>
/// 抢救时间轴
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_TimeAxis_Click(object sender, EventArgs e)
{
//btn_PatientOutcome.Enabled = false;
MdiChildrenClose();
if (!ShowChildrenForm("Form_TimeAxis"))
{
btn_TimeAxis.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_ChestPain_TimeAxis form = new Form_ChestPain_TimeAxis(this, Cur_HospitalGuid, Cur_PatientGuid);
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 急救信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_PatientDetail_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_PatientDetail"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_ChestPain_PatientDetail form = new Form_ChestPain_PatientDetail(Cur_HospitalGuid, Cur_PatientGuid, Cur_WristStrapID);
form.ZYEvent += form_ZYEvent;
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 胸痛诊疗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Treatment_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_DirectReportMain"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
//loading.ShowMessage("请稍候", "正在加载胸痛诊疗信息...");
Form_ChestPain_Treatment form = new Form_ChestPain_Treatment(Cur_HospitalGuid, Cur_PatientGuid, Cur_WristStrapID);
form.TransfEvent_Diagnosis += form_TransfEvent_Diagnosis;//注册事件
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
//loading.HideMessage();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 患者转归
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_PatientOutcome_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_PatientOutcome"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_ChestPain_Outcome form = new Form_ChestPain_Outcome(Cur_HospitalGuid, Cur_PatientGuid, Cur_WristStrapID);
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
private void form_OutCome_Diagnosis(string outcome)
{
}
/// <summary>
/// 事件处理方法
/// </summary>
/// <param name="value">诊断值</param>
/// <param name="giveuUpTreatment">是否放弃治疗 0:否 1:是</param>
private void form_TransfEvent_Diagnosis(string diagnosis_Code, string giveuUpTreatment)
{
Cur_Give_UP_Treatment = giveuUpTreatment;
Cur_Diagnosis_Code = diagnosis_Code;
//放弃治疗无需继续填写转归信息
if (giveuUpTreatment == "1")
{
btn_PatientOutcome.Enabled = false;
}
else if (diagnosis_Code == "6" || diagnosis_Code == "7" || diagnosis_Code == "8")
{
btn_PatientOutcome.Enabled = false;
}
else if (flag == "1")
{
btn_PatientOutcome.Enabled = false;
}
else
{
btn_PatientOutcome.Enabled = true;
if (OutCome_Code == "2")
panelControl1.Visible = true;
}
}
private void form_ZYEvent(string value)
{
//if (model.CW_ZY_IS_TRANS_HOSPITAL == "1" || radioGroup_CW_120_Is_Trans_Hospital == "1")
// flag = "1";
if (Cur_Give_UP_Treatment == "1")
{
btn_PatientOutcome.Enabled = false;
}
else if (Cur_Diagnosis_Code == "6" || Cur_Diagnosis_Code == "7" || Cur_Diagnosis_Code == "8")
{
btn_PatientOutcome.Enabled = false;
}
else if (flag == "1")
{
btn_PatientOutcome.Enabled = false;
}
else if (value == "1")
{
btn_PatientOutcome.Enabled = false;
}
else
{
btn_PatientOutcome.Enabled = true;
if (OutCome_Code == "2")
panelControl1.Visible = true;
}
}
/// <summary>
/// 实时监测
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_RealTimeMonitoring_Click(object sender, EventArgs e)
{
}
/// <summary>
/// 影像信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_ImageInformation_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_ImageInformation"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_ImageInformation form = new Form_ImageInformation(Cur_PatientGuid, PublicClassForDataBase.Config10001);
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 实时视频
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_RealTimeVideo_Click(object sender, EventArgs e)
{
}
/// <summary>
/// 一键通知
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_OneClickNotification_Click(object sender, EventArgs e)
{
if (flag == "1")
btn_PatientOutcome.Enabled = false;
MdiChildrenClose();
if (!ShowChildrenForm("Form_OneClickNotification"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_OneClickNotification form = new Form_OneClickNotification(Cur_PatientGuid, Cur_PatientName, Cur_PatientGender, Cur_PatientAge, Cur_PatientID.ToString());
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 专家会诊
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Consultation_Click(object sender, EventArgs e)
{
if (flag == "1")
btn_PatientOutcome.Enabled = false;
MdiChildrenClose();
if (!ShowChildrenForm("Form_Consultation"))
{
Form_Consultation form = new Form_Consultation();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.Show();
}
}
/// <summary>
/// 急救轨迹
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_FirstAidTrack_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_FirstAidTrack"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
HL_FristAidPlatform_RealTimeVideo.Form_FirstAidTrack form = new HL_FristAidPlatform_RealTimeVideo.Form_FirstAidTrack(Cur_HospitalGuid, Cur_PatientGuid);
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
/// <summary>
/// 根据传递的参数点击指定按钮事件
/// </summary>
/// <param name="_form_Flag"></param>
public void ClickMenu(int _form_Flag)
{
switch (_form_Flag)
{
case (int)Enumerate.ChestPainTimeAxis_Form.:
btn_PatientDetail_Click(null, null);
break;
case (int)Enumerate.ChestPainTimeAxis_Form.:
btn_Treatment_Click(null, null);
break;
case (int)Enumerate.ChestPainTimeAxis_Form.:
btn_PatientOutcome_Click(null, null);
break;
default:
break;
}
}
#region 方法
/// <summary>
/// 防止打开多个窗体
/// </summary>
/// <param name="p_ChildrenFormText">窗体名称</param>
/// <returns></returns>
private bool ShowChildrenForm(string p_ChildrenFormText)
{
int i;
//依次检测当前窗体的子窗体
for (i = 0; i < MdiChildren.Length; i++)
{
//判断当前子窗体的Text属性值是否与传入的字符串值相同
if (MdiChildren[i].Name == p_ChildrenFormText)
{
//如果值相同则表示此子窗体为想要调用的子窗体激活此子窗体并返回true值
MdiChildren[i].Activate();
return true;
}
}
//如果没有相同的值则表示要调用的子窗体还没有被打开返回false值
return false;
}
public void MdiChildrenClose()
{
//关闭所有已经打开的子窗体
if (MdiChildren.Length > 0)
{
foreach (Form myForm in this.MdiChildren)
{
myForm.Close();
}
}
}
#endregion
/// <summary>
/// 肌钙蛋白管理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_CTNT_Click(object sender, EventArgs e)
{
Form_ChestPain_CTNT frm = new Form_ChestPain_CTNT(Cur_PatientGuid);
frm.ShowDialog();
}
/// <summary>
/// 心电图管理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_ECG_Click(object sender, EventArgs e)
{
Form_ChestPain_ECG frm = new Form_ChestPain_ECG(Cur_PatientGuid);
frm.ShowDialog();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Form_ChestPain_ThrombolysisScreening frm = new Form_ChestPain_ThrombolysisScreening(Cur_HospitalGuid, Cur_PatientGuid);
frm.ShowDialog();
}
private void simpleButton2_Click(object sender, EventArgs e)
{
if (!ShowChildrenForm("Form_EpidemicNotifcation"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
Form_EpidemicNotifcation epidemicNotifcation = new Form_EpidemicNotifcation(Cur_PatientGuid, "");
//epidemicNotifcation.WindowState = FormWindowState.Maximized;
//epidemicNotifcation.MdiParent = this;
//epidemicNotifcation.Show();
panelControl3.Controls.Clear();
epidemicNotifcation.WindowState = FormWindowState.Maximized;
epidemicNotifcation.MdiParent = this;
epidemicNotifcation.TopLevel = false;// 将子窗体设置为非顶级控件
epidemicNotifcation.FormBorderStyle = FormBorderStyle.None;//设置无边框
epidemicNotifcation.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
epidemicNotifcation.Show();
panelControl3.Controls.Add(epidemicNotifcation);
}
}
private void Form_ChestPain_PatientMain_FormClosed(object sender, FormClosedEventArgs e)
{
if (FormFlag == 0)
{
Form_ChestPain_PatientList info;
info = (Form_ChestPain_PatientList)this.Owner;
if (info != null)
{
info.RefreshGridList();
}
}
else if (FormFlag == 1)
{
Form_ChestPain_PatientList_Archives archives;
archives = (Form_ChestPain_PatientList_Archives)this.Owner;
if (archives != null)
{
archives.RefreshGridList();
}
}
else if (FormFlag == 2)
{
Form_ChestPain_PatientList_QualityControl qualityControl;
qualityControl = (Form_ChestPain_PatientList_QualityControl)this.Owner;
if (qualityControl != null)
{
qualityControl.RefreshGridList();
}
}
else if (FormFlag == 3)
{
Form_ChestPain_CCPC_PatientList CCPC;
CCPC = (Form_ChestPain_CCPC_PatientList)this.Owner;
if (CCPC != null)
{
CCPC.RefreshGridList();
}
}
//if (pagetype == "0")
//{
// Form_ChestPain_PatientList chestPain=new Form_ChestPain_PatientList();
// chestPain.RefreshGridList();
//}
}
private class ChestPainMianModel
{
/// <summary>
/// ID
/// </summary>
public long ID { get; set; }
/// <summary>
/// GUID
/// </summary>
public string GUID { get; set; }
/// <summary>
/// 真实姓名
/// 对应卒中接口文档人口学信息表Archives aName
/// </summary>
public string Name { get; set; }
/// <summary>
/// 性别
/// 对应卒中接口文档人口学信息表ArchivesaSex
/// </summary>
public int Gender { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int Age { get; set; }
/// <summary>
/// 年龄单位
/// </summary>
public string Age_Unit { get; set; }
/// <summary>
/// 标签卡编号
/// </summary>
public long WristStrapID { get; set; }
/// <summary>
/// 标签卡别名
/// </summary>
public string Alias { get; set; }
/// <summary>
/// 标签卡编号
/// </summary>
public string Code { get; set; }
/// <summary>
/// 患者自愿放弃后续治疗 LYM 2020-03-31
/// 0:否
/// 1:是
/// </summary>
public string Give_UP_Treatment { get; set; }
/// <summary>
/// 直接转送上级医院
/// 0
/// 1
/// </summary>
public string CW_ZY_IS_TRANS_HOSPITAL { get; set; }
/// <summary>
/// 直接转送上级医院
/// 0
/// 1
/// </summary>
public string CW_120_Is_Trans_Hospital { get; set; }
/// <summary>
/// 患者转归
/// 1: 出院
/// 2转送其它医院
/// 3转送其它科室
/// 4死亡
/// </summary>
public string OutCome_Code { get; set; }
}
private void simpleButton2_Click_1(object sender, EventArgs e)
{
Form_DownwardReferral downwardReferral = new Form_DownwardReferral(Cur_PatientGuid, Information.Hospital.GUID);
downwardReferral.Show();
}
private void simpleButton_Telemedicine_Click(object sender, EventArgs e)
{
//customizeHandler = new CustomizeHandler();
//LoginForm form = new LoginForm(customizeHandler);
//form.Text = ConfigurationManager.AppSettings["Title"];
//if (DialogResult.OK != form.ShowDialog())
//{
// return;
//}
//if (Login())
//{
// MainForm mainForm = new MainForm();
// //mainForm.Text = form.Text;
// mainForm.Show();
// mainForm.Initialize(RapidPassiveEngine, multimediaManager, GroupOutter, Information.User.ID.ToString(), Cur_PatientID.ToString());
// customizeHandler.Initialize(mainForm);
//}
}
//private bool Login()
//{
// //ESFramework 业务逻辑
// this.rapidPassiveEngine.WaitResponseTimeoutInSecs = 30;
// this.rapidPassiveEngine.HeartBeatSpanInSecs = 5;
// this.rapidPassiveEngine.SecurityLogEnabled = false;
// groupOutter.TryP2PWhenGroupmateConnected = false;
// groupOutter.RapidPassiveEngine = this.rapidPassiveEngine;
// DynamicGroupPassiveHandler groupPassiveHandler = new DynamicGroupPassiveHandler();
// groupPassiveHandler.Initialize(groupOutter);
// NDiskPassiveHandler nDiskPassiveHandler = new NDiskPassiveHandler();
// ComplexCustomizeHandler handler = new ComplexCustomizeHandler(this.customizeHandler, groupPassiveHandler, nDiskPassiveHandler);
// LogonResponse result = this.rapidPassiveEngine.Initialize(Information.User.ID.ToString(), "", ConfigurationManager.AppSettings["ServerIP"], int.Parse(ConfigurationManager.AppSettings["ServerPort"]), handler);
// if (result.LogonResult != LogonResult.Succeed)
// {
// if (result.LogonResult == LogonResult.HadLoggedOn)
// {
// MessageBox.Show("已经在其它地方登录!");
// }
// else
// {
// MessageBox.Show("用户或者密码错误!");
// }
// return false;
// }
// groupOutter.Initialize(this.rapidPassiveEngine.CurrentUserID);
// nDiskPassiveHandler.Initialize(this.rapidPassiveEngine.FileOutter, null);
// //OMCS 语音视频 参数设置
// multimediaManager.AutoReconnect = false;
// multimediaManager.SecurityLogEnabled = true;
// multimediaManager.AutoAdjustCameraEncodeQuality = false;
// multimediaManager.MicrophoneDeviceIndex = 0;
// multimediaManager.CameraDeviceIndex = 0;
// multimediaManager.CameraEncodeQuality = 8;
// multimediaManager.MaxCameraFrameRate = 12;
// multimediaManager.DesktopEncodeQuality = 3;
// multimediaManager.MaxDesktopFrameRate = 12;
// multimediaManager.Advanced.AllowDiscardFrameWhenBroadcast = true;
// multimediaManager.Advanced.MaxInterval4CameraKeyFrame = 20;
// multimediaManager.Advanced.MaxInterval4DesktopKeyFrame = 20;
// try
// {
// string[] cameraSizeStr = ConfigurationManager.AppSettings["CameraVideoSize"].Split(',');
// multimediaManager.CameraVideoSize = new System.Drawing.Size(int.Parse(cameraSizeStr[0]), int.Parse(cameraSizeStr[1]));
// }
// catch { }
// multimediaManager.Initialize(Information.User.ID.ToString(), "", ConfigurationManager.AppSettings["ServerIP"], int.Parse(ConfigurationManager.AppSettings["OmcsPort"]));
// multimediaManager.OutputAudio = true;
// return true;
//}
private void btn_InformedConsent_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("Form_InformedConsent"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.FromArgb(209, 229, 255);
Form_InformedConsent form = new Form_InformedConsent(Cur_PatientGuid, lbl_PatientName.Text, lbl_PatientAge.Text, lbl_PatientGender.Text, AdmissionNumber);
panelControl3.Controls.Clear();
form.WindowState = FormWindowState.Maximized;
form.MdiParent = this;
form.TopLevel = false;// 将子窗体设置为非顶级控件
form.FormBorderStyle = FormBorderStyle.None;//设置无边框
form.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
form.Show();
panelControl3.Controls.Add(form);
}
}
private void simpleButton3_Click(object sender, EventArgs e)
{
MdiChildrenClose();
if (!ShowChildrenForm("UC_TreatmentPCI"))
{
btn_TimeAxis.Appearance.BackColor = Color.Transparent;
btn_PatientDetail.Appearance.BackColor = Color.Transparent;
btn_Treatment.Appearance.BackColor = Color.Transparent;
simpleButton3.Appearance.BackColor = Color.FromArgb(209, 229, 255);
btn_PatientOutcome.Appearance.BackColor = Color.Transparent;
btn_RealTimeMonitoring.Appearance.BackColor = Color.Transparent;
btn_ImageInformation.Appearance.BackColor = Color.Transparent;
btn_RealTimeVideo.Appearance.BackColor = Color.Transparent;
btn_OneClickNotification.Appearance.BackColor = Color.Transparent;
btn_FirstAidTrack.Appearance.BackColor = Color.Transparent;
btn_Epidemic.Appearance.BackColor = Color.Transparent;
btn_Consultation.Appearance.BackColor = Color.Transparent;
simpleButton1.Appearance.BackColor = Color.Transparent;
btn_InformedConsent.Appearance.BackColor = Color.Transparent;
//loading.ShowMessage("请稍候", "正在加载导管室信息...");
panelControl3.Controls.Clear();
UC_TreatmentPCI uc = new UC_TreatmentPCI(Cur_HospitalGuid, Cur_PatientGuid);
uc.WindowState = FormWindowState.Maximized;
uc.MdiParent = this;
uc.TopLevel = false;// 将子窗体设置为非顶级控件
uc.FormBorderStyle = FormBorderStyle.None;//设置无边框
uc.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
uc.Show();
// uc.Dock = DockStyle.Fill; //容器大小随着调整窗体大小自动变化
//Save_Main = uc;
//Save_Main.Save();
panelControl3.Controls.Add(uc);
//loading.HideMessage();
}
}
//private void simpleButton3_Click(object sender, EventArgs e)
//{
// Form_ScoreList frm = new Form_ScoreList(Cur_PatientGuid, Cur_PatientName, Cur_PatientGender, Cur_PatientAge);
// frm.ShowDialog();
//}
}
}