StableVersion4.3/HL_FristAidPlatform_PreHosp.../Form_DeviceManagement.cs

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();
}
}
}