/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_RPT_010104.cs * 2.功能描述:获取注浆次报表 * 编辑履历: * 作者 日期 版本 修改内容 * 王鑫 2015/06/11 1.00 新建 *******************************************************************************/ using System; using System.Collections.Generic; 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.DataModels; using Dongke.IBOSS.PRD.WCF.Proxys; using Dongke.IBOSS.PRD.WCF.Proxys.PCModuleService; namespace Dongke.IBOSS.PRD.Client.ReportModule { public partial class F_RPT_010104 : DockPanelBase { #region 成员变量 // 单例模式使用 private static F_RPT_010104 _instance; // 成型线集合 private List _groutingLineList = new List(); //选择的成型线状态 private int? _mouldStatus; #endregion #region 构造函数 /// /// 构造函数 /// public F_RPT_010104() { InitializeComponent(); // 为控件名赋值 this.btnSearch.Text = ButtonText.BTN_SEARCH; this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION; this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE; this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE; this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS; this.Text = FormTitles.F_RPT_010104; } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_RPT_010104 Instance { get { if (_instance == null) { _instance = new F_RPT_010104(); } return _instance; } } #endregion #region 事件处理 /// /// 页面加载事件 /// /// /// private void F_RPT_010104_Load(object sender, System.EventArgs e) { try { // 加载权限 FormPermissionManager.FormPermissionControl(this.Name, this, Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 自动列宽按钮按下处理 /// /// /// private void tsbtnAdaptive_Click(object sender, EventArgs e) { this.dgvGroutingLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } /// /// 查询按钮按下处理 /// /// /// private void btnSearch_Click(object sender, EventArgs e) { try { this.dgvGroutingLine.DataSource = null; ServiceResultEntity entity = (ServiceResultEntity)DoAsync(new AsyncMethod(() => { return GetGroutingLine(); })); if (entity.Status != Constant.ServiceResultStatus.NoSearchResults) { this.dgvGroutingLine.DataSource = entity.Data.Tables[0]; } else { // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { this.btnSearch.Enabled = true; // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 清空查询条件处理 /// /// /// private void btnClearCondition_Click(object sender, EventArgs e) { this.txtBuildingNo.Text = ""; this.txtFloorNo.Text = ""; this.txtGroutingLineNo.Text = ""; this.txtGroutingLineCode.Text = ""; this.txtGroutingLineName.Text = ""; this.txtRemarks.Text = ""; this.txtGroutingUserCode.Text = ""; this.txtGoodsCode.Text = ""; this.scbGMouldType.ClearValue(); } /// /// 窗体关闭事件处理 /// /// /// private void tsbtnClose_Click(object sender, System.EventArgs e) { this.Close(); } /// /// 窗体关闭后,释放单例模式 /// /// /// private void F_RPT_010104_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e) { _instance = null; } #endregion #region 私有方法 /// /// 根据条件取得成型线数据 /// /// private ServiceResultEntity GetGroutingLine() { try { this.dgvGroutingLine.AutoGenerateColumns = false; GroutingLineEntity groutingLineEntity = new GroutingLineEntity(); groutingLineEntity.BUILDINGNO = this.txtBuildingNo.Text.Trim(); groutingLineEntity.FLOORNO = this.txtFloorNo.Text.Trim(); groutingLineEntity.GROUTINGLINENO = this.txtGroutingLineNo.Text.Trim(); groutingLineEntity.GROUTINGLINECODE = this.txtGroutingLineCode.Text.Trim(); groutingLineEntity.GROUTINGLINENAME = this.txtGroutingLineName.Text.Trim(); groutingLineEntity.REMARKS = this.txtRemarks.Text.Trim(); groutingLineEntity.USERCODE = this.txtGroutingUserCode.Text.Trim(); groutingLineEntity.GoodsCode = this.txtGoodsCode.Text.Trim(); groutingLineEntity.Purview = "5"; if (this.scbGMouldType.SearchedPKMember != 0) { groutingLineEntity.MOULDTYPEID = this.scbGMouldType.SearchedPKMember; } return ReportModuleProxy.Service.GetRPT010104SData(groutingLineEntity); } catch (Exception ex) { throw ex; } } #endregion } }