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_Department : XtraForm { #region 全局变量 /// /// 操作标记 /// 1:新增 2:修改 /// private int Flag; /// /// 当前网络医院编号 /// private string Cur_NetworkHospitalGuid = string.Empty; /// /// 当前维护的医院科室编号 /// private long Cur_DepartmentID; #endregion /// /// 网络医院科室信息维护 /// /// 当前网络科室编号 小于0为新增 /// 当前网络医院科室所属网络医院编号,必填 public Form_Network_Department(long departmentID, string networkHospitalGuid) { InitializeComponent(); Cur_DepartmentID = departmentID; Cur_NetworkHospitalGuid = networkHospitalGuid; } /// /// 窗体加载 /// /// /// private void Form_Network_Department_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Cur_NetworkHospitalGuid)) { BindInfo(); } else { XtraMessageBox.Show("网络医院编号获取错误,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } } /// /// 绑定信息 /// private void BindInfo() { try { string Url = string.Format("api/base/T_Base_Network_Department/{0}", Cur_DepartmentID); DataTable ResultDT = DBHelpClass.GetDataRow(Url); if (ResultDT != null && ResultDT.Rows.Count > 0) { txt_DepartmentName.Tag = ResultDT.Rows[0]["ID"].ToString(); txt_DepartmentName.Text = ResultDT.Rows[0]["DepartmentName"].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); } } /// /// 保存 /// /// /// private void btn_Save_Click(object sender, EventArgs e) { try { #region 保存 //网络医院科室名称不能为空 if (string.IsNullOrEmpty(txt_DepartmentName.Text.ToString().Trim())) { XtraMessageBox.Show("网络医院科室名称不能为空,请填写!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DepartmentName.Focus(); return; } List list = new List(); T_Base_Network_DepartmentDTO model = new T_Base_Network_DepartmentDTO(); string Url = string.Empty; if (Flag == 1) { Url = "api/base/T_Base_Network_Department"; model.GUID = Guid.NewGuid().ToString(); } else { Url = "api/base/T_Base_Network_Department/Update"; model.ID = Convert.ToInt32(txt_DepartmentName.Tag.ToString()); model.GUID = txt_PymCode.Tag.ToString(); } model.NetworkHospitalGuid = Cur_NetworkHospitalGuid; model.DepartmentName = txt_DepartmentName.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(); } } }