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 { /// /// 当前页 /// public int curPage = 1; /// /// 每页大小 /// public int pageSize = 100; /// /// 所有记录条数 /// public int totalNumber = 0; /// /// GUID /// 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 list = new List(); 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 httpClient = new HttpClientFactory(); Client 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(); } /// /// 窗体加载事件 /// /// /// 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(); } } }