StableVersion4.3/HL_FristAidPlatform_Frame/Main/Form_LocalSettings.cs

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();
}
}
}