219 lines
8.1 KiB
C#
219 lines
8.1 KiB
C#
|
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|