/******************************************************************************* * Copyright(c) 2015 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_RPT_010101_1.cs * 2.功能描述:注浆明细表 * 编辑履历: * 作者 日期 版本 修改内容 * 袁新成 2015/4/10 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseControls; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.Client.Controls; using Dongke.IBOSS.PRD.Client.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.WCF.Proxys; namespace Dongke.IBOSS.PRD.Client.ReportModule { /// /// 注浆明细表 /// public partial class F_RPT_010101_1 : DKDockPanelBase { #region 成员变量 // 窗体的单例模式 private static F_RPT_010101_1 _instance; #endregion #region 构造函数 public F_RPT_010101_1() { InitializeComponent(); // 窗体显示的Title this.Text = FormTitles.F_RPT_010101; this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE; this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE; this.btnSearch.Text = ButtonText.BTN_SEARCH; this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION; this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS; } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_RPT_010101_1 Instance { get { if (_instance == null || _instance.IsDisposed) { _instance = new F_RPT_010101_1(); } return _instance; } } #endregion #region 事件处理 /// /// 窗体加载事件 /// /// /// private void F_RPT_010101_1_Load(object sender, EventArgs e) { try { // 加载权限 FormPermissionManager.FormPermissionControl(this.Name, this, LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); // 设置表格不自动创建列 this.dgvRptGroutingDaily.AutoGenerateColumns = false; //绑定未注浆原因 BindNotGroutingRreason(); // 初始化时间控件为当前日期 this.btnClearCondition_Click(null, null); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 窗体关闭事件 /// /// /// private void F_RPT_010101_1_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } /// /// 关闭按钮 /// /// /// private void tsbtnClose_Click(object sender, EventArgs e) { this.Close(); } /// /// 自动适应列宽 /// /// /// private void tsbtnAdaptive_Click(object sender, EventArgs e) { this.dgvRptGroutingDaily.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } /// /// 查询按钮事件 /// /// /// private void btnSearch_Click(object sender, EventArgs e) { try { this.dgvRptGroutingDaily.DataSource = null; this.dgvRptGroutingDaily.DataSource = this.GetSearchData(); } 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.txtGroutingBatchNo.Clear(); this.scbGoods.ClearValue(); this.scbGoodsType.ClearValue(); this.scbGroutingLine.ClearValue(); scbGroutingLine.SearchedPKMember = 0; this.scbGMouldType.ClearValue(); this.dkGroutingUserCode.ClearControl(); this.dkOperUserCode.ClearControl(); this.txtGroutingMouldCode.Text = string.Empty; this.chkGroutingDateStart.Checked = true; this.dtpGroutingDateStart.Value = DateTime.Now.Date; this.dtpGroutingDateEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); this.dropNotGroutingRreason.Text = string.Empty; this.txtRemarks.Clear(); this.chkGroutingFlag.AllItemCheck(); this.chkScrapFlag.AllItemCheck(); this.chkBarcodeFlag.AllItemCheck(); this.chkDeliverTime.Checked = false; this.dtpDeliverTimeBegin.Value = DateTime.Now.Date; this.dtpDeliverTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); this.chkScrapTime.Checked = false; this.dtpScrapTimeBegin.Value = DateTime.Now.Date; this.dtpScrapTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); this.chkDeliverFlag.ClearItemCheck(); this.chkGCTime.Checked = false; this.dtpGCTimeBegin.Value = DateTime.Now.Date; this.dtpGCTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); } private void chkDeliverTime_CheckedChanged(object sender, EventArgs e) { this.dtpDeliverTimeBegin.Enabled = this.chkDeliverTime.Checked; this.dtpDeliverTimeEnd.Enabled = this.chkDeliverTime.Checked; if (!this.chkDeliverTime.Checked) { this.dtpDeliverTimeBegin.Value = DateTime.Now.Date; this.dtpDeliverTimeEnd.Value = DateTime.Now.Date; } } private void chkGroutingDateStart_CheckedChanged(object sender, EventArgs e) { this.dtpGroutingDateStart.Enabled = this.chkGroutingDateStart.Checked; this.dtpGroutingDateEnd.Enabled = this.chkGroutingDateStart.Checked; if (!this.chkGroutingDateStart.Checked) { this.dtpGroutingDateStart.Value = DateTime.Now.Date; this.dtpGroutingDateEnd.Value = DateTime.Now.Date; } } private void chkScrapTime_CheckedChanged(object sender, EventArgs e) { this.dtpScrapTimeBegin.Enabled = this.chkScrapTime.Checked; this.dtpScrapTimeEnd.Enabled = this.chkScrapTime.Checked; if (!this.chkScrapTime.Checked) { this.dtpScrapTimeBegin.Value = DateTime.Now.Date; this.dtpScrapTimeEnd.Value = DateTime.Now.Date; } } #endregion #region 私有方法 /// /// 根据界面查询条件获取数据集 /// private DataTable GetSearchData() { try { RPT010101_SE se = new RPT010101_SE(); se.GoodsIDS = this.scbGoods.CheckedPKMember; se.GoodsTypeIDS = scbGoodsType.SearchedValue + ""; se.GroutingMouldCode = this.txtGroutingMouldCode.Text.Trim(); //se.GroutingLineIDS = this.dkGroutingLineSearchBox.GroutingLineIDS; se.GroutingLineIDS = this.scbGroutingLine.SearchedPKMember == 0 ? null : this.scbGroutingLine.SearchedPKMember.ToString(); se.GMouldTypeIDS = this.scbGMouldType.CheckedPKMember; if (this.chkGroutingDateStart.Checked) { se.GroutingDateStart = DateTime.Parse(this.dtpGroutingDateStart.Value.ToString("yyyy-MM-dd") + " 0:0:0"); se.GroutingDateEnd = DateTime.Parse(this.dtpGroutingDateEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59"); } se.GroutingUserIDS = this.dkGroutingUserCode.UserIDS; se.NoGroutingRreason = this.dropNotGroutingRreason.Text.Trim(); se.CreateUserIDS = this.dkOperUserCode.UserIDS; if (this.txtGroutingBatchNo.DataValue.HasValue) { se.GroutingBatchNo = System.Convert.ToInt32(this.txtGroutingBatchNo.DataValue); } object[] groutingFlags = this.chkGroutingFlag.SelectedValues; if (groutingFlags.Length == 1) { se.GroutingFlag = groutingFlags[0].ToString(); } object[] scrapFlags = this.chkScrapFlag.SelectedValues; if (scrapFlags.Length == 1) { se.ScrapFlag = scrapFlags[0].ToString(); } object[] barcodeFlags = this.chkBarcodeFlag.SelectedValues; if (barcodeFlags.Length == 1) { se.BarCodeFlag = barcodeFlags[0].ToString(); } object[] deliverFlag = this.chkDeliverFlag.SelectedValues; if (deliverFlag.Length == 1) { se.DeliverFlag = deliverFlag[0].ToString(); } if (this.chkDeliverTime.Checked) { se.DeliverTimeBegin = this.dtpDeliverTimeBegin.Value.Date; se.DeliverTimeEnd = this.dtpDeliverTimeEnd.Value.Date.AddDays(1).AddSeconds(-1); } if (this.chkScrapTime.Checked) { se.ScrapTimeBegin = this.dtpScrapTimeBegin.Value.Date; se.ScrapTimeEnd = this.dtpScrapTimeEnd.Value.Date.AddDays(1).AddSeconds(-1); } if (this.chkGCTime.Checked) { se.GCTimeBegin = this.dtpGCTimeBegin.Value; se.GCTimeEnd = this.dtpGCTimeEnd.Value; } se.Remarks = this.txtRemarks.Text; // 调用服务器端获取数据集 ServiceResultEntity sre = this.DoAsync(() => { return ReportModuleProxy.Service.GetRPT010101SData(se); } ); if (sre.Status == Constant.ServiceResultStatus.Success) { if (sre.Data.Tables[0].Rows.Count <= Constant.INT_IS_ZERO) { // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); //清空数据 return null; } return sre.Data.Tables[0]; } return null; } catch (Exception ex) { throw ex; } } private void BindNotGroutingRreason() { DataTable dtNotGroutingRreason = new DataTable(); // 获取成型线类型数据并绑定到控件上 ServiceResultEntity sre = this.DoAsync(() => { return PMModuleProxyNew.Service.GetFPM0102IData(0); } ); if (sre.Status == Constant.ServiceResultStatus.Other) { DKMessageBox.ShowDialog(this, DKMessageCode.W_CMN_S_004, sre.Message); this.DialogResult = DialogResult.Cancel; this.Close(); return; } if (sre.Status != Constant.ServiceResultStatus.Success) { return; } if (sre.Data != null && sre.Data.Tables.Count > 0) { dtNotGroutingRreason = sre.Data.Tables[0]; // 设置空选项 DataRow dataRow = dtNotGroutingRreason.NewRow(); dataRow["DictionaryID"] = DBNull.Value; dataRow["DictionaryValue"] = Constant.CBO_SELECT_EMPTY_NAME; dataRow["DisplayNo"] = 0; dtNotGroutingRreason.Rows.InsertAt(dataRow, 0); } this.dropNotGroutingRreason.ValueMember = "DictionaryID"; this.dropNotGroutingRreason.DisplayMember = "DictionaryValue"; this.dropNotGroutingRreason.DataSource = dtNotGroutingRreason; } #endregion private void chkGCTime_CheckedChanged(object sender, EventArgs e) { this.dtpGCTimeBegin.Enabled = this.chkGCTime.Checked; this.dtpGCTimeEnd.Enabled = this.chkGCTime.Checked; if (!this.chkGCTime.Checked) { this.dtpGCTimeBegin.Value = DateTime.Now.Date; this.dtpGCTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); } } } }