172 lines
6.3 KiB
C#
172 lines
6.3 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_Department : XtraForm
|
|
{
|
|
#region 全局变量
|
|
/// <summary>
|
|
/// 操作标记
|
|
/// 1:新增 2:修改
|
|
/// </summary>
|
|
private int Flag;
|
|
|
|
/// <summary>
|
|
/// 当前网络医院编号
|
|
/// </summary>
|
|
private string Cur_NetworkHospitalGuid = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 当前维护的医院科室编号
|
|
/// </summary>
|
|
private long Cur_DepartmentID;
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// 网络医院科室信息维护
|
|
/// </summary>
|
|
/// <param name="departmentID">当前网络科室编号 小于0为新增</param>
|
|
/// <param name="networkHospitalGuid">当前网络医院科室所属网络医院编号,必填</param>
|
|
public Form_Network_Department(long departmentID, string networkHospitalGuid)
|
|
{
|
|
InitializeComponent();
|
|
Cur_DepartmentID = departmentID;
|
|
Cur_NetworkHospitalGuid = networkHospitalGuid;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 窗体加载
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Form_Network_Department_Load(object sender, EventArgs e)
|
|
{
|
|
if (!string.IsNullOrEmpty(Cur_NetworkHospitalGuid))
|
|
{
|
|
BindInfo();
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("网络医院编号获取错误,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
Close();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 绑定信息
|
|
/// </summary>
|
|
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);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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<T_Base_Network_DepartmentDTO> list = new List<T_Base_Network_DepartmentDTO>();
|
|
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<T_Base_Network_DepartmentDTO> httpClient = new HttpClientFactory<T_Base_Network_DepartmentDTO>();
|
|
Client<T_Base_Network_DepartmentDTO> client = httpClient.VisitFactory();
|
|
|
|
//访问
|
|
ListEntity<T_Base_Network_DepartmentDTO> 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();
|
|
}
|
|
}
|
|
}
|