/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_MST_0601.cs * 2.功能描述:温湿计信息一览 * 编辑履历: * 作者 日期 版本 修改内容 * 任海 2014/12/25 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Basics.DockPanel; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.WCF.Proxys; using Dongke.IBOSS.PRD.WCF.Proxys.SystemModuleService; using Dongke.IBOSS.PRD.Client.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels; namespace Dongke.IBOSS.PRD.Client.SystemModule { /// /// 温湿计信息一览 /// public partial class F_MST_0601 : DockPanelBase { #region 成员变量 // 单例模式使用 private static F_MST_0601 _instance; // 检索用加载条件实体 private ThermometerEntity _thermometerEntity = new ThermometerEntity(); #endregion #region 构造函数 /// /// 构造函数 /// public F_MST_0601() { InitializeComponent(); this.Text = FormTitles.F_MST_0601; this.tsbtnAdd.Text = ButtonText.TSBTN_ADD; this.tsbtnEdit.Text = ButtonText.TSBTN_EDIT; this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE; this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE; this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS; this.btnSearch.Text = ButtonText.BTN_SEARCH; this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION; } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_MST_0601 Instance { get { if (_instance == null) { _instance = new F_MST_0601(); } return _instance; } } #endregion #region 事件处理 /// /// 页面加载事件 /// /// /// private void F_MST_0601_Load(object sender, EventArgs e) { try { this.dgvThermometer.AutoGenerateColumns = false; this.chkValueFlag.AllItemCheck(); FormPermissionManager.FormPermissionControl(this.Name, this, LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 新建 /// /// /// private void tsbtnAdd_Click(object sender, EventArgs e) { try { F_MST_0602 frmMST0602 = new F_MST_0602(Constant.FormMode.Add, Constant.INT_IS_ZERO); DialogResult dialogresult = frmMST0602.ShowDialog(); if (dialogresult.Equals(DialogResult.OK)) { this.dgvThermometer.DataSource = null; //获取数据源 DataSet srEntity = (DataSet)DoAsync(this.GetEntity); if (srEntity != null) { DataSet dsGoods = (DataSet)srEntity; if (dsGoods.Tables.Count != Constant.INT_IS_ZERO) { this.dgvThermometer.DataSource = dsGoods.Tables[Constant.INT_IS_ZERO]; this.dgvThermometer.ReadOnly = true; } } } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 编辑 /// /// /// private void tsbtnEdit_Click(object sender, EventArgs e) { try { DataGridViewRow currentRow = this.dgvThermometer.CurrentRow; if (currentRow != null) { int ThermometerID = Convert.ToInt32(currentRow.Cells["ThermometerID"].Value); F_MST_0602 frmMST0602 = new F_MST_0602(Constant.FormMode.Edit, ThermometerID); DialogResult dialogresult = frmMST0602.ShowDialog(); if (dialogresult.Equals(DialogResult.OK)) { this.dgvThermometer.DataSource = null; object obGoodsResult = DoAsync(new Dongke.IBOSS.PRD.Basics.DockPanel.AsyncMethod(GetEntity)); if (obGoodsResult != null) { DataSet dsGoods = (DataSet)obGoodsResult; if (dsGoods.Tables.Count != Constant.INT_IS_ZERO) { this.dgvThermometer.DataSource = dsGoods.Tables[Constant.INT_IS_ZERO]; this.dgvThermometer.ReadOnly = true; } } } } else { MessageBox.Show(Messages.MSG_CMN_W020, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 自适应列宽 /// /// /// private void tsbtnAdaptive_Click(object sender, EventArgs e) { this.dgvThermometer.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } /// /// 窗体关闭事件处理 /// /// /// private void tsbtnClose_Click(object sender, EventArgs e) { this.Close(); } /// /// 查询按钮按下处理 /// /// /// private void btnSearch_Click(object sender, EventArgs e) { try { this.dgvThermometer.DataSource = null; //获取数据源 DataSet srEntity = (DataSet)DoAsync(this.GetEntity); if (srEntity != null && srEntity.Tables.Count != 0) { this.BindGridView(srEntity.Tables[0]); if (this.dgvThermometer.Rows.Count == Constant.INT_IS_ZERO) { // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 清空查询条件处理 /// /// /// private void btnClearCondition_Click(object sender, EventArgs e) { this.txtBuildingNo.Text = string.Empty; this.txtFloorNo.Text = string.Empty; this.txtLocationCode.Text = string.Empty; this.txtManagerName.Text = string.Empty; this.txtRemarks.Text = string.Empty; this.txtThermometerCode.Text = string.Empty; this.chkValueFlag.AllItemCheck(); } /// /// 窗体关闭事件 /// private void F_MST_0601_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } #endregion #region 私有方法 /// /// 根据查询条件获取数据集合 /// public DataSet GetEntity() { try { this._thermometerEntity.BuildingNo = this.txtBuildingNo.Text; this._thermometerEntity.FloorNo = this.txtFloorNo.Text; this._thermometerEntity.LocationCode = this.txtLocationCode.Text; this._thermometerEntity.ThermometerCode = this.txtThermometerCode.Text; this._thermometerEntity.ManagerName = this.txtManagerName.Text; this._thermometerEntity.Remarks = this.txtRemarks.Text; object[] objListValue = chkValueFlag.SelectedValues; if (objListValue.Length == Constant.INT_IS_ONE) { this._thermometerEntity.ValueFlag = (int)objListValue[Constant.INT_IS_ZERO]; } else if (objListValue.Length == Constant.INT_IS_ZERO) { return null; } // 全选 if (objListValue.Length == Constant.INT_IS_TWO) { this._thermometerEntity.ValueFlag = Constant.INT_IS_TWO; } return SystemModuleProxy.Service.GetThermometer(_thermometerEntity); } catch (Exception ex) { throw ex; } } /// /// 绑定页面数据源 /// /// 数据源TABLE private void BindGridView(DataTable dtSourse) { this.dgvThermometer.DataSource = dtSourse; this.dgvThermometer.ReadOnly = true; } #endregion } }