246 lines
10 KiB
C#
246 lines
10 KiB
C#
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_DTO;
|
|
using HL_FristAidPlatform_Public;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_PreHospitalEmergency
|
|
{
|
|
public partial class Form_DeviceManagement : Form
|
|
{
|
|
|
|
/// <summary>
|
|
/// 当前页
|
|
/// </summary>
|
|
public int curPage = 1;
|
|
/// <summary>
|
|
/// 每页大小
|
|
/// </summary>
|
|
public int pageSize = 100;
|
|
/// <summary>
|
|
/// 所有记录条数
|
|
/// </summary>
|
|
public int totalNumber = 0;
|
|
/// <summary>
|
|
/// GUID
|
|
/// </summary>
|
|
public string GUID;
|
|
|
|
public Form_DeviceManagement()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void btn_Exit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
//查询
|
|
private void btn_Select_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region 绑定数据源
|
|
string strParameter = string.Empty;
|
|
//没有所有院区权限 只获取当前院区数据
|
|
if (!PublicHelp.IsHaveAllDistrictRight(Information.User.ID))
|
|
{
|
|
strParameter += "&hospitalGuid=" + Information.Hospital.GUID;
|
|
}
|
|
string Url = string.Format("api/service/T_Service_FirstAid_DeviceManagement?pageIndex={0}&pageSize={1}", curPage, pageSize);
|
|
DataTable ResultDT = DBHelpClass.Get(Url);
|
|
gridControl1.DataSource = ResultDT;//显示分页结果
|
|
gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(245, 245, 245);
|
|
gridView1.Appearance.OddRow.BackColor = Color.FromArgb(255, 255, 255);
|
|
gridView1.OptionsView.EnableAppearanceEvenRow = true;
|
|
gridView1.OptionsView.EnableAppearanceOddRow = true;
|
|
gridView1.BestFitColumns();//列宽自适应
|
|
totalNumber = DBHelpClass.TotalNumber;
|
|
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "绑定数据源:\r\n" + ex);
|
|
}
|
|
}
|
|
//新增
|
|
private void btn_Insert_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
{
|
|
ControlVisible(false);
|
|
textEdit_DeviceName.Text = "";
|
|
textEdit_Specifications.Text = "";
|
|
textEdit_Number.Text = "";
|
|
textEdit_CompleteState.Text = "";
|
|
textEdit_CleanState.Text = "";
|
|
time_TermOfValidity.Text = "";
|
|
time_MaintenanceDate.Text = "";
|
|
textEdit_CheckPeople.Text = "";
|
|
time_TermOfValidity.Enabled = true;
|
|
time_MaintenanceDate.Enabled = true;
|
|
}
|
|
//修改
|
|
private void btn_Update_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (gridView1.DataRowCount > 0)
|
|
{
|
|
ControlVisible(false);
|
|
int selectRow = gridView1.GetSelectedRows()[0];
|
|
GUID = PublicClass.ToString(gridView1.GetRowCellValue(selectRow, "GUID"), "");
|
|
DataTable DetailDT = DBHelpClass.GetDataRow(string.Format("api/service/T_Service_FirstAid_DeviceManagement/{0}", GUID));
|
|
if (DetailDT != null || DetailDT.Rows.Count > 0)
|
|
{
|
|
textEdit_DeviceName.Text = DetailDT.Rows[0]["DeviceName"] + "";
|
|
textEdit_Specifications.Text = DetailDT.Rows[0]["Specifications"] + "";
|
|
textEdit_Number.Text = DetailDT.Rows[0]["Number"] + "";
|
|
textEdit_CompleteState.Text = DetailDT.Rows[0]["CompleteState"] + "";
|
|
textEdit_CleanState.Text = DetailDT.Rows[0]["CleanState"] + "";
|
|
time_TermOfValidity.TimeValue = DetailDT.Rows[0]["TermOfValidity"] + "";
|
|
time_MaintenanceDate.TimeValue = DetailDT.Rows[0]["MaintenanceDate"] + "";
|
|
textEdit_CheckPeople.Text = DetailDT.Rows[0]["CheckPeople"] + "";
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "修改设备:\r\n" + ex);
|
|
}
|
|
}
|
|
//保存
|
|
private void btn_Save_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
List<T_Service_FirstAid_DeviceManagementDTO> list = new List<T_Service_FirstAid_DeviceManagementDTO>();
|
|
T_Service_FirstAid_DeviceManagementDTO model = new T_Service_FirstAid_DeviceManagementDTO();
|
|
string Url = string.Empty;
|
|
//修改
|
|
if (!string.IsNullOrEmpty(GUID))
|
|
{
|
|
Url = "api/service/T_Service_FirstAid_DeviceManagement/Update";
|
|
model.GUID = GUID;
|
|
}
|
|
else
|
|
{
|
|
Url = "api/service/T_Service_FirstAid_DeviceManagement";
|
|
model.GUID = Guid.NewGuid().ToString();
|
|
}
|
|
GUID = "";
|
|
model.DeviceName = textEdit_DeviceName.Text;
|
|
model.Specifications = textEdit_Specifications.Text;
|
|
model.Number = textEdit_Number.Text;
|
|
model.CompleteState = textEdit_CompleteState.Text;
|
|
model.CleanState = textEdit_CleanState.Text;
|
|
model.TermOfValidity = time_TermOfValidity.TimeValue == null ? "" :
|
|
Convert.ToDateTime(time_TermOfValidity.TimeValue).ToString("yyyy-MM-dd");
|
|
model.MaintenanceDate = time_MaintenanceDate.TimeValue == null ? "" : Convert.ToDateTime(time_MaintenanceDate.TimeValue).ToString("yyyy-MM-dd");
|
|
model.CheckPeople = textEdit_CheckPeople.Text;
|
|
model.DeleteFlag = 0;
|
|
list.Add(model);
|
|
|
|
//初始化两个工厂
|
|
ClientFactory<T_Service_FirstAid_DeviceManagementDTO> httpClient = new HttpClientFactory<T_Service_FirstAid_DeviceManagementDTO>();
|
|
Client<T_Service_FirstAid_DeviceManagementDTO> client = httpClient.VisitFactory();
|
|
if (client.Post(Url, list).Success)
|
|
{
|
|
XtraMessageBox.Show("保存设备信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
BindData();
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("保存设备信息失败,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
}
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
|
|
PublicClass.WriteErrorLog(this.Text, "保存设备管理信息:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
private void Form_DeviceManagement_Load(object sender, EventArgs e)
|
|
{
|
|
ControlVisible(true);
|
|
}
|
|
|
|
public void ControlVisible(bool flag)
|
|
{
|
|
if (flag)
|
|
{
|
|
textEdit_DeviceName.ReadOnly = true;
|
|
textEdit_Specifications.ReadOnly = true;
|
|
textEdit_Number.ReadOnly = true;
|
|
textEdit_CompleteState.ReadOnly = true;
|
|
textEdit_CleanState.ReadOnly = true;
|
|
time_TermOfValidity.Enabled = true;
|
|
time_MaintenanceDate.Enabled = true;
|
|
textEdit_CheckPeople.ReadOnly = true;
|
|
}
|
|
else
|
|
{
|
|
textEdit_DeviceName.ReadOnly = false;
|
|
textEdit_Specifications.ReadOnly = false;
|
|
textEdit_Number.ReadOnly = false;
|
|
textEdit_CompleteState.ReadOnly = false;
|
|
textEdit_CleanState.ReadOnly = false;
|
|
time_TermOfValidity.Enabled = false;
|
|
time_MaintenanceDate.Enabled = false;
|
|
textEdit_CheckPeople.ReadOnly = false;
|
|
}
|
|
}
|
|
|
|
private void Form_DeviceManagement_FormClosed(object sender, FormClosedEventArgs e)
|
|
{
|
|
this.Dispose();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 窗体加载事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void gridControl1_Load(object sender, EventArgs e)
|
|
{
|
|
BindData();
|
|
}
|
|
|
|
public void BindData()
|
|
{
|
|
|
|
string strParameter = string.Empty;
|
|
//没有所有院区权限 只获取当前院区数据
|
|
if (!PublicHelp.IsHaveAllDistrictRight(Information.User.ID))
|
|
{
|
|
strParameter += "&hospitalGuid=" + Information.Hospital.GUID;
|
|
}
|
|
string Url = string.Format("api/service/T_Service_FirstAid_DeviceManagement?pageIndex={0}&pageSize={1}", curPage, pageSize);
|
|
DataTable ResultDT = DBHelpClass.Get(Url);
|
|
gridControl1.DataSource = ResultDT;//显示分页结果
|
|
gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(245, 245, 245);
|
|
gridView1.Appearance.OddRow.BackColor = Color.FromArgb(255, 255, 255);
|
|
gridView1.OptionsView.EnableAppearanceEvenRow = true;
|
|
gridView1.OptionsView.EnableAppearanceOddRow = true;
|
|
gridView1.BestFitColumns();//列宽自适应
|
|
totalNumber = DBHelpClass.TotalNumber;
|
|
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
|
|
}
|
|
|
|
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
|
|
{
|
|
userControlForPage.myPagerEvents += MyPagerEvents;
|
|
}
|
|
private void MyPagerEvents(int curPage, int pageSize)
|
|
{
|
|
this.curPage = curPage;
|
|
this.pageSize = pageSize;
|
|
BindData();
|
|
}
|
|
}
|
|
}
|