StableVersion4.3/HL_FristAidPlatform_Base/Form_Network_Hospital.cs

219 lines
8.1 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
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 全局变量
/// <summary>
/// 操作标记
/// 1:新增 2:修改
/// </summary>
private int Flag;
/// <summary>
/// 当前维护的医院编号
/// </summary>
private long Cur_HospitalID;
#endregion
public Form_Network_Hospital(long hospitalID)
{
InitializeComponent();
Cur_HospitalID = hospitalID;
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_Network_Hospital_Load(object sender, EventArgs e)
{
BindData();
BindInfo();
}
/// <summary>
/// 绑定信息
/// </summary>
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 方法
/// <summary>
/// 绑定数据
/// </summary>
private void BindData()
{
BindHospital();
BindSystemModule();
}
/// <summary>
/// 绑定所属医院
/// </summary>
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);
}
}
/// <summary>
/// 绑定所属系统模块
/// </summary>
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
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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<T_Base_Network_HospitalDTO> list = new List<T_Base_Network_HospitalDTO>();
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<T_Base_Network_HospitalDTO> httpClient = new HttpClientFactory<T_Base_Network_HospitalDTO>();
Client<T_Base_Network_HospitalDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Base_Network_HospitalDTO> 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);
}
}
/// <summary>
/// 取消
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Cancel_Click(object sender, EventArgs e)
{
Close();
}
}
}