306 lines
20 KiB
C#
306 lines
20 KiB
C#
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_Public;
|
|
using System;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_Frame
|
|
{
|
|
public partial class Form_LocalSettings : XtraForm
|
|
{
|
|
public Form_LocalSettings()
|
|
{
|
|
InitializeComponent();
|
|
|
|
//如果当前屏幕的高度不足以显示完整的弹出窗体,则缩小高度到适应当前屏幕的高度
|
|
if (PublicClass.ScreenHeight < this.Height)
|
|
{
|
|
this.Height = PublicClass.ScreenHeight;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 窗体加载
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Form_LocalSettings_Load(object sender, EventArgs e)
|
|
{
|
|
BindData();
|
|
lbl_Title.Text = Information.SystemInfo.SystemName + "(本地化配置参数管理)";
|
|
if (PublicClass.FileIsHave(PublicClass.SystemProfileConfigFile))
|
|
{
|
|
#region 打印机配置
|
|
txt_PrinterName.Text = IniFiles.Read("打印机配置", "PrinterName", PublicClass.SystemProfileConfigFile, "");
|
|
txt_BarPrinterName.Text = IniFiles.Read("打印机配置", "BarPrinterName", PublicClass.SystemProfileConfigFile, "");
|
|
#endregion 打印机配置
|
|
|
|
#region 胸痛系统
|
|
#region 胸痛诊疗
|
|
//肌钙蛋白
|
|
radioGroup_CTNT.EditValue = IniFiles.Read("胸痛诊疗", "CTNTType", PublicClass.SystemProfileConfigFile, "");
|
|
//肌钙蛋白符号
|
|
comboBox_CTNT_Operational.Text = IniFiles.Read("胸痛诊疗", "CTNTOperational", PublicClass.SystemProfileConfigFile, "");
|
|
//肌钙蛋白单位
|
|
comboBox_CTNT_Unit.SelectedIndex = PublicClass.ToInt32(IniFiles.Read("胸痛诊疗", "CTNTUnit", PublicClass.SystemProfileConfigFile), 0);
|
|
//D-二聚体(单位)
|
|
comboBox_Ddimer_Unit.SelectedIndex = PublicClass.ToInt32(IniFiles.Read("胸痛诊疗", "DdimerUnit", PublicClass.SystemProfileConfigFile), 0);
|
|
//Myo(单位)
|
|
comboBox_MYO_Unit.SelectedIndex = PublicClass.ToInt32(IniFiles.Read("胸痛诊疗", "MYOUnit", PublicClass.SystemProfileConfigFile), 0);
|
|
//CKMB(单位)
|
|
comboBox_CKMB_Unit.SelectedIndex = PublicClass.ToInt32(IniFiles.Read("胸痛诊疗", "CKMBUnit", PublicClass.SystemProfileConfigFile), 0);
|
|
//脑钠肽类型
|
|
radioGroup_BNP_Type.EditValue = IniFiles.Read("胸痛诊疗", "BNPType", PublicClass.SystemProfileConfigFile, "");
|
|
#endregion 胸痛诊疗
|
|
|
|
#region 双抗药物
|
|
//阿司匹林
|
|
radioGroup_Aspirin_Dose.EditValue = IniFiles.Read("双抗药物", "AspirinDose", PublicClass.SystemProfileConfigFile, "");
|
|
//氯吡格雷
|
|
radioGroup_Clopidogrel_Dose.EditValue = IniFiles.Read("双抗药物", "ClopidogrelDose", PublicClass.SystemProfileConfigFile, "");
|
|
//替格瑞洛
|
|
radioGroup_Ticagrelor_Dose.EditValue = IniFiles.Read("双抗药物", "TicagrelorDose", PublicClass.SystemProfileConfigFile, "");
|
|
//术前抗凝药物
|
|
comboBox_Anticoagulation_Drug_YW.EditValue = IniFiles.Read("双抗药物", "Anticoagulation", PublicClass.SystemProfileConfigFile,"");
|
|
//术前抗凝药物单位
|
|
txt_Anticoagulation_Unit.Text = IniFiles.Read("双抗药物", "AnticoagulationUnit", PublicClass.SystemProfileConfigFile, "");
|
|
//术中抗凝药物
|
|
comboBox_Anticoagulation_Drug.EditValue = IniFiles.Read("双抗药物", "AnticoagulationDrug", PublicClass.SystemProfileConfigFile,"");
|
|
//术中抗凝药物单位
|
|
textEdit1.Text = IniFiles.Read("双抗药物", "AnticoagulationDrugUnit", PublicClass.SystemProfileConfigFile, "");
|
|
#endregion 双抗药物
|
|
|
|
#region 住院期间用药
|
|
//降糖药物
|
|
string Intervention = IniFiles.Read("住院期间用药", "JTYWNAME", PublicClass.SystemProfileConfigFile, "");
|
|
string[] getAry2 = Intervention.Split('|');
|
|
for (int i = 0; i < getAry2.Length; i++)
|
|
{
|
|
if (Intervention.Contains(getAry2[i]))
|
|
{
|
|
for (int j = 0; j < checkedListBoxControl_JTYWNAME.ItemCount; j++)
|
|
{
|
|
if (getAry2[i].Equals(checkedListBoxControl_JTYWNAME.Items[j].Value+""))
|
|
{
|
|
checkedListBoxControl_JTYWNAME.SetItemChecked(j, true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//口服抗凝药物
|
|
lookUpEdit_KNYWNAME.EditValue = IniFiles.Read("住院期间用药", "KNYWNAME", PublicClass.SystemProfileConfigFile, "");
|
|
//PCSK9
|
|
lookUpEdit_PCSK9_NAME.EditValue = IniFiles.Read("住院期间用药", "PCSK9NAME", PublicClass.SystemProfileConfigFile, "");
|
|
#endregion 住院期间用药
|
|
|
|
#region 出院带药
|
|
//抗血小板药物
|
|
lookUp_Out_Drug_DAPT.EditValue = IniFiles.Read("出院带药", "Out_Drug_DAPT", PublicClass.SystemProfileConfigFile, "");
|
|
//抗血小板药物服用频次数量
|
|
comboBox_Out_Drug_DAPT_Rete_Count.EditValue = IniFiles.Read("出院带药", "Out_Drug_DAPT_Rete_Count", PublicClass.SystemProfileConfigFile,"");
|
|
//抗血小板药物服用频次时间
|
|
comboBox_Out_Drug_DAPT_Rete_Time.EditValue = IniFiles.Read("出院带药", "Out_Drug_DAPT_Rete_Time", PublicClass.SystemProfileConfigFile,"");
|
|
|
|
//ACEI/ARB
|
|
lookUp_Out_Drug_AceiOrArb.EditValue = IniFiles.Read("出院带药", "Out_Drug_AceiOrArb", PublicClass.SystemProfileConfigFile, "");
|
|
//ACEI/ARB服用频次数量
|
|
comboBox_Out_Drug_AceiOrArb_Rete_Count.EditValue = IniFiles.Read("出院带药", "Out_Drug_AceiOrArb_Rete_Count", PublicClass.SystemProfileConfigFile,"");
|
|
//ACEI/ARB服用频次时间
|
|
comboBox_Out_Drug_AceiOrArb_Rete_Time.EditValue = IniFiles.Read("出院带药", "Out_Drug_AceiOrArb_Rete_Time", PublicClass.SystemProfileConfigFile,"");
|
|
|
|
//调脂药物
|
|
lookUp_Out_Drug_Statins.EditValue = IniFiles.Read("出院带药", "Out_Drug_Statins", PublicClass.SystemProfileConfigFile, "");
|
|
//调脂药物服用频次数量
|
|
comboBox_Out_Drug_Statins_Rete_Count.EditValue = IniFiles.Read("出院带药", "Out_Drug_Statins_Rete_Count", PublicClass.SystemProfileConfigFile,"");
|
|
//调脂药物服用频次时间
|
|
comboBox_Out_Drug_Statins_Rete_Time.EditValue = IniFiles.Read("出院带药", "Out_Drug_Statins_Rete_Time", PublicClass.SystemProfileConfigFile,"");
|
|
|
|
//β受体阻滞剂
|
|
lookUp_Out_Drug_Retardant.EditValue = IniFiles.Read("出院带药", "Out_Drug_Retardant", PublicClass.SystemProfileConfigFile, "");
|
|
//β受体阻滞剂服用频次数量
|
|
comboBox_Out_Drug_Retardant_Rete_Count.EditValue = IniFiles.Read("出院带药", "Out_Drug_Retardant_Rete_Count", PublicClass.SystemProfileConfigFile,"");
|
|
//β受体阻滞剂服用频次时间
|
|
comboBox_Out_Drug_Retardant_Rete_Time.EditValue = IniFiles.Read("出院带药", "Out_Drug_Retardant_Rete_Time", PublicClass.SystemProfileConfigFile,"");
|
|
#endregion 出院带药
|
|
|
|
#region 医护人员
|
|
//120医护人员
|
|
txt_CW_120_First_Doctor_Name.Text = IniFiles.Read("医护人员", "CW_120_First_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//转院医护人员
|
|
txt_CW_ZY_First_Doctor_Name.Text = IniFiles.Read("医护人员", "CW_ZY_First_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//自行来院医护人员
|
|
txt_CW_ZXLY_First_Doctor_Name.Text = IniFiles.Read("医护人员", "CW_ZXLY_First_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//院内本次发病后首次医疗接触人员
|
|
txt_CW_YNFB_First_Doctor_Name.Text = IniFiles.Read("医护人员", "CW_YNFB_First_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//初步诊断医生
|
|
txt_Doctor_Name.Text = IniFiles.Read("医护人员", "Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//心内科会诊医生
|
|
txt_Consultation_Doctor_Name.Text = IniFiles.Read("医护人员", "Consultation_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//决定医生
|
|
txt_Strategy_Doctor_Name.Text = IniFiles.Read("医护人员", "Strategy_Doctor_Name", PublicClass.SystemProfileConfigFile, "");
|
|
//介入医生
|
|
txt_Intervention_Person.Text = IniFiles.Read("医护人员", "Intervention_Person", PublicClass.SystemProfileConfigFile, "");
|
|
#endregion 医护人员
|
|
|
|
#endregion 胸痛系统
|
|
|
|
#region 新增急救
|
|
comboBox_Credentials_Type.SelectedIndex = PublicClass.ToInt32(IniFiles.Read("新增急救", "CredentialsType", PublicClass.SystemProfileConfigFile), 0);
|
|
#endregion 新增急救
|
|
}
|
|
}
|
|
|
|
|
|
private void BindData()
|
|
{
|
|
PublicClass.SetLookUpList(lookUpEdit_KNYWNAME, Enumerate.PublicDictionaryType.口服抗凝药物, true, "请选择");
|
|
PublicClass.SetLookUpList(lookUpEdit_PCSK9_NAME, Enumerate.PublicDictionaryType.PCSK9, true, "请选择");
|
|
PublicClass.SetLookUpList(lookUp_Out_Drug_DAPT, Enumerate.PublicDictionaryType.抗血小板药物, true, "请选择");
|
|
PublicClass.SetLookUpList(lookUp_Out_Drug_AceiOrArb, Enumerate.PublicDictionaryType.ACEIOrARB, true, "请选择");
|
|
PublicClass.SetLookUpList(lookUp_Out_Drug_Statins, Enumerate.PublicDictionaryType.调脂药物, true, "请选择");
|
|
PublicClass.SetLookUpList(lookUp_Out_Drug_Retardant, Enumerate.PublicDictionaryType.β受体阻滞剂, true, "请选择");
|
|
}
|
|
/// <summary>
|
|
/// 保存
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void btn_Save_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region 打印机配置
|
|
IniFiles.Write("打印机配置", "PrinterName", txt_PrinterName.Text, PublicClass.SystemProfileConfigFile);
|
|
IniFiles.Write("打印机配置", "BarPrinterName", txt_BarPrinterName.Text, PublicClass.SystemProfileConfigFile);
|
|
#endregion 打印机配置
|
|
|
|
#region 新增急救
|
|
IniFiles.Write("新增急救", "CredentialsType", comboBox_Credentials_Type.SelectedIndex+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 新增急救
|
|
|
|
#region 胸痛系统
|
|
#region 胸痛诊疗
|
|
IniFiles.Write("胸痛诊疗", "AnticoagulationUnit", txt_Anticoagulation_Unit.Text, PublicClass.SystemProfileConfigFile);
|
|
//肌钙蛋白
|
|
IniFiles.Write("胸痛诊疗", "CTNTType", radioGroup_CTNT.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//肌钙蛋白符号
|
|
IniFiles.Write("胸痛诊疗", "CTNTOperational", comboBox_CTNT_Operational.Text, PublicClass.SystemProfileConfigFile);
|
|
//肌钙蛋白单位
|
|
IniFiles.Write("胸痛诊疗", "CTNTUnit", comboBox_CTNT_Unit.SelectedIndex+"", PublicClass.SystemProfileConfigFile);
|
|
//D-二聚体(单位)
|
|
IniFiles.Write("胸痛诊疗", "DdimerUnit", comboBox_Ddimer_Unit.SelectedIndex+"", PublicClass.SystemProfileConfigFile);
|
|
//Myo(单位)
|
|
IniFiles.Write("胸痛诊疗", "MYOUnit", comboBox_MYO_Unit.SelectedIndex+"", PublicClass.SystemProfileConfigFile);
|
|
//CKMB(单位)
|
|
IniFiles.Write("胸痛诊疗", "CKMBUnit", comboBox_CKMB_Unit.SelectedIndex+"", PublicClass.SystemProfileConfigFile);
|
|
//脑钠肽类型
|
|
IniFiles.Write("胸痛诊疗", "BNPType", radioGroup_BNP_Type.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 胸痛诊疗
|
|
|
|
#region 双抗药物
|
|
//阿司匹林
|
|
IniFiles.Write("双抗药物", "AspirinDose", radioGroup_Aspirin_Dose.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//氯吡格雷
|
|
IniFiles.Write("双抗药物", "ClopidogrelDose", radioGroup_Clopidogrel_Dose.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//替格瑞洛
|
|
IniFiles.Write("双抗药物", "TicagrelorDose", radioGroup_Ticagrelor_Dose.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//术前抗凝药物
|
|
IniFiles.Write("双抗药物", "Anticoagulation", comboBox_Anticoagulation_Drug_YW.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//术前抗凝药物单位
|
|
IniFiles.Write("双抗药物", "AnticoagulationUnit", txt_Anticoagulation_Unit.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//术中抗凝药物
|
|
IniFiles.Write("双抗药物", "AnticoagulationDrug", comboBox_Anticoagulation_Drug.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//术中抗凝药物单位
|
|
IniFiles.Write("双抗药物", "AnticoagulationDrugUnit", textEdit1.Text+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 双抗药物
|
|
|
|
#region 住院期间用药
|
|
//降糖药物
|
|
String Intervention = null;
|
|
for (int i = 0; i < checkedListBoxControl_JTYWNAME.CheckedItems.Count; i++)
|
|
{
|
|
|
|
Intervention += checkedListBoxControl_JTYWNAME.CheckedItems[i]+"";
|
|
if (i < checkedListBoxControl_JTYWNAME.CheckedItems.Count)
|
|
{
|
|
Intervention += "|";
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(Intervention))
|
|
{
|
|
Intervention = Intervention.TrimEnd('|');
|
|
}
|
|
IniFiles.Write("住院期间用药", "JTYWNAME", Intervention+"", PublicClass.SystemProfileConfigFile);
|
|
//口服抗凝药物
|
|
IniFiles.Write("住院期间用药", "KNYWNAME", lookUpEdit_KNYWNAME.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//PCSK9
|
|
IniFiles.Write("住院期间用药", "PCSK9NAME", lookUpEdit_PCSK9_NAME.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 住院期间用药
|
|
|
|
#region 出院带药
|
|
//抗血小板药物
|
|
IniFiles.Write("出院带药", "Out_Drug_DAPT", lookUp_Out_Drug_DAPT.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//抗血小板药物服用频次数量
|
|
IniFiles.Write("出院带药", "Out_Drug_DAPT_Rete_Count", comboBox_Out_Drug_DAPT_Rete_Count.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//抗血小板药物服用频次时间
|
|
IniFiles.Write("出院带药", "Out_Drug_DAPT_Rete_Time", comboBox_Out_Drug_DAPT_Rete_Time.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//ACEI/ARB
|
|
IniFiles.Write("出院带药", "Out_Drug_AceiOrArb", lookUp_Out_Drug_AceiOrArb.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//ACEI/ARB服用频次数量
|
|
IniFiles.Write("出院带药", "Out_Drug_AceiOrArb_Rete_Count", comboBox_Out_Drug_AceiOrArb_Rete_Count.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//ACEI/ARB服用频次时间
|
|
IniFiles.Write("出院带药", "Out_Drug_AceiOrArb_Rete_Time", comboBox_Out_Drug_AceiOrArb_Rete_Time.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//调脂药物
|
|
IniFiles.Write("出院带药", "Out_Drug_Statins", lookUp_Out_Drug_Statins.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//调脂药物服用频次数量
|
|
IniFiles.Write("出院带药", "Out_Drug_Statins_Rete_Count", comboBox_Out_Drug_Statins_Rete_Count.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//调脂药物服用频次时间
|
|
IniFiles.Write("出院带药", "Out_Drug_Statins_Rete_Time", comboBox_Out_Drug_Statins_Rete_Time.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//β受体阻滞剂
|
|
IniFiles.Write("出院带药", "Out_Drug_Retardant", lookUp_Out_Drug_Retardant.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//β受体阻滞剂服用频次数量
|
|
IniFiles.Write("出院带药", "Out_Drug_Retardant_Rete_Count", comboBox_Out_Drug_Retardant_Rete_Count.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
//β受体阻滞剂服用频次时间
|
|
IniFiles.Write("出院带药", "Out_Drug_Retardant_Rete_Time", comboBox_Out_Drug_Retardant_Rete_Time.EditValue+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 出院带药
|
|
|
|
#region 医护人员
|
|
//120医护人员
|
|
IniFiles.Write("医护人员", "CW_120_First_Doctor_Name", txt_CW_120_First_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//转院医护人员
|
|
IniFiles.Write("医护人员", "CW_ZY_First_Doctor_Name", txt_CW_ZY_First_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//自行来院医护人员
|
|
IniFiles.Write("医护人员", "CW_ZXLY_First_Doctor_Name", txt_CW_ZXLY_First_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//院内本次发病后首次医疗接触人员
|
|
IniFiles.Write("医护人员", "CW_YNFB_First_Doctor_Name", txt_CW_YNFB_First_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//初步诊断医生
|
|
IniFiles.Write("医护人员", "Doctor_Name", txt_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//心内科会诊医生
|
|
IniFiles.Write("医护人员", "Consultation_Doctor_Name", txt_Consultation_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//决定医生
|
|
IniFiles.Write("医护人员", "Strategy_Doctor_Name", txt_Strategy_Doctor_Name.Text+"", PublicClass.SystemProfileConfigFile);
|
|
//介入医生
|
|
IniFiles.Write("医护人员", "Intervention_Person", txt_Intervention_Person.Text+"", PublicClass.SystemProfileConfigFile);
|
|
#endregion 医护人员
|
|
#endregion 胸痛系统
|
|
|
|
XtraMessageBox.Show("保存本地化参数配置成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
this.Close();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "保存:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 安全退出
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void btn_Exit_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|