using DevExpress.XtraEditors; using HL_FristAidPlatform_DTO; using HL_FristAidPlatform_Public; using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace HL_FristAidPlatform_Base { public partial class Form_Network_Hospital : XtraForm { #region 全局变量 /// /// 操作标记 /// 1:新增 2:修改 /// private int Flag; /// /// 当前维护的医院编号 /// private long Cur_HospitalID; #endregion public Form_Network_Hospital(long hospitalID) { InitializeComponent(); Cur_HospitalID = hospitalID; } /// /// 窗体加载 /// /// /// private void Form_Network_Hospital_Load(object sender, EventArgs e) { BindData(); BindInfo(); } /// /// 绑定信息 /// private void BindInfo() { try { string Url = string.Format("api/base/T_Base_Network_Hospital/{0}", Cur_HospitalID); DataTable ResultDT = DBHelpClass.GetDataRow(Url); if (ResultDT != null && ResultDT.Rows.Count > 0) { lookUpEdit_HospitalGuid.EditValue = PublicClass.ToString(ResultDT.Rows[0]["HospitalGuid"], "-1"); lookUpEdit_SystemModule.EditValue = PublicClass.ToString(ResultDT.Rows[0]["SystemModuleID"], "-1"); txt_HospitalName.Tag = ResultDT.Rows[0]["ID"].ToString(); txt_HospitalName.Text = ResultDT.Rows[0]["HospitalName"].ToString(); txt_PymCode.Tag = ResultDT.Rows[0]["GUID"].ToString(); txt_PymCode.Text = ResultDT.Rows[0]["PymCode"].ToString(); txt_WbmCode.Text = ResultDT.Rows[0]["WbmCode"].ToString(); txt_OrderBy.Text = ResultDT.Rows[0]["OrderBy"].ToString(); ckb_IsEnable.Checked = PublicClass.ToInt32(ResultDT.Rows[0]["IsEnable"], -1) == 0 ? true : false; Flag = 2; } else { ckb_IsEnable.Checked = true; Flag = 1; } } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "绑定信息:\r\n" + ex); } } #region 方法 /// /// 绑定数据 /// private void BindData() { BindHospital(); BindSystemModule(); } /// /// 绑定所属医院 /// private void BindHospital() { try { DataTable ResultDT = DBHelpClass.Get("api/base/T_Base_Hospital/GetList"); PublicClass.SetLookUpList(ref lookUpEdit_HospitalGuid, ResultDT, 1, 3, true, "请选择"); //没有所有院区权限 只读 if (!PublicHelp.IsHaveAllDistrictRight(Information.User.ID)) { lookUpEdit_HospitalGuid.ReadOnly = true; lookUpEdit_HospitalGuid.EditValue = Information.Hospital.GUID; } } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "绑定所属医院:\r\n" + ex); } } /// /// 绑定所属系统模块 /// private void BindSystemModule() { try { DataTable ResultDT = DBHelpClass.Get("/api/admin/T_SYS_SystemModule/GetIsHaveTimeAxisList?isHaveTimeAxis=0"); PublicClass.SetLookUpList(ref lookUpEdit_SystemModule, ResultDT, 0, 2, true, "请选择"); } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "绑定所属系统模块:\r\n" + ex); } } #endregion /// /// 保存 /// /// /// private void btn_Save_Click(object sender, EventArgs e) { try { #region 保存 //所属院区不能为空 if (PublicClass.ToString(lookUpEdit_HospitalGuid.EditValue, "-1") == "-1") { XtraMessageBox.Show("所属院区不能为空,请填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); lookUpEdit_HospitalGuid.Focus(); return; } //所属系统模块不能为空 if (PublicClass.ToString(lookUpEdit_SystemModule.EditValue, "-1") == "-1") { XtraMessageBox.Show("所属系统模块不能为空,请填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); lookUpEdit_SystemModule.Focus(); return; } //医院名称不能为空 if (string.IsNullOrEmpty(txt_HospitalName.Text.ToString().Trim())) { XtraMessageBox.Show("医院名称不能为空,请填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_HospitalName.Focus(); return; } List list = new List(); T_Base_Network_HospitalDTO model = new T_Base_Network_HospitalDTO(); string Url = string.Empty; if (Flag == 1) { Url = "api/base/T_Base_Network_Hospital"; model.GUID = Guid.NewGuid().ToString(); } else { Url = "api/base/T_Base_Network_Hospital/Update"; model.ID = Convert.ToInt32(txt_HospitalName.Tag.ToString()); model.GUID = txt_PymCode.Tag.ToString(); } model.SystemModuleID = PublicClass.ToInt64(lookUpEdit_SystemModule.EditValue, -1); model.HospitalGuid = PublicClass.ToString(lookUpEdit_HospitalGuid.EditValue, ""); model.HospitalName = txt_HospitalName.Text.ToString().Trim(); model.PymCode = txt_PymCode.Text.ToString().Trim(); model.WbmCode = txt_WbmCode.Text.ToString().Trim(); model.IsEnable = ckb_IsEnable.Checked == true ? 0 : 1; model.OrderBy = PublicClass.ToInt32(txt_OrderBy.Text, 0); list.Add(model); //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); //访问 ListEntity t = client.Post(Url, list); if (t.Success) { XtraMessageBox.Show("保存网络医院信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; Flag = 0; Close(); } else { XtraMessageBox.Show("保存网络医院信息失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion } catch (Exception ex) { PublicClass.WriteErrorLog(this.Text, "保存:\r\n" + ex); } } /// /// 取消 /// /// /// private void btn_Cancel_Click(object sender, EventArgs e) { Close(); } } }