/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_GroutingLine.cs * 2.功能描述:成型线Search查询页面 * 编辑履历: * 作者 日期 版本 修改内容 * 付斌 2018/07/23 1.00 新建 *******************************************************************************/ using System; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.WCF.Proxys; namespace Dongke.IBOSS.PRD.Client.Controls.SearchBox { /// /// 成型线 /// public partial class F_GroutingLine : SearchBoxForm { #region 构造函数 /// /// 查询窗体 /// public F_GroutingLine() { InitializeComponent(); } #endregion #region 公有方法 ///// ///// 设置查询条件 ///// //public override void SetConditions(params object[] values) //{ // if (values.Length > 1) // { // this.txtGroutingLineName.Text = values[0].ToString(); // } //} /// /// 清除查询条件 /// public override void ClearConditions() { this.txtGroutingLineCode.Clear(); this.txtGroutingLineName.Clear(); this.txtUserCode.Clear(); } #endregion #region 保护方法 /// /// 初始化Form /// protected override void InitForm() { DataGridViewTextBoxColumn GroutingLineID = new DataGridViewTextBoxColumn(); GroutingLineID.Name = "GroutingLineID"; GroutingLineID.HeaderText = "成型线ID"; GroutingLineID.ReadOnly = true; GroutingLineID.Visible = false; GroutingLineID.SortMode = DataGridViewColumnSortMode.Automatic; GroutingLineID.DataPropertyName = "GroutingLineID"; GroutingLineID.DefaultCellStyle = new DataGridViewCellStyle(); DataGridViewTextBoxColumn GroutingLineCode = new DataGridViewTextBoxColumn(); GroutingLineCode.Name = "GroutingLineCode"; GroutingLineCode.HeaderText = "成型线编码"; GroutingLineCode.ReadOnly = true; GroutingLineCode.SortMode = DataGridViewColumnSortMode.Automatic; GroutingLineCode.DataPropertyName = "GroutingLineCode"; DataGridViewTextBoxColumn GroutingLineName = new DataGridViewTextBoxColumn(); GroutingLineName.Name = "GroutingLineName"; GroutingLineName.HeaderText = "成型线名称"; GroutingLineName.ReadOnly = true; GroutingLineName.SortMode = DataGridViewColumnSortMode.Automatic; GroutingLineName.DataPropertyName = "GroutingLineName"; DataGridViewTextBoxColumn UserCode = new DataGridViewTextBoxColumn(); UserCode.Name = "UserCode"; UserCode.HeaderText = "成型工号"; UserCode.ReadOnly = true; UserCode.SortMode = DataGridViewColumnSortMode.Automatic; UserCode.DataPropertyName = "UserCode"; DataGridViewTextBoxColumn GMouldStatusName = new DataGridViewTextBoxColumn(); GMouldStatusName.Name = "GMouldStatusName"; GMouldStatusName.HeaderText = "成型线名称"; GMouldStatusName.ReadOnly = true; GMouldStatusName.SortMode = DataGridViewColumnSortMode.Automatic; GMouldStatusName.DataPropertyName = "GMouldStatusName"; DataGridViewTextBoxColumn CreateTime = new DataGridViewTextBoxColumn(); CreateTime.Name = "CreateTime"; CreateTime.HeaderText = "创建时间"; CreateTime.ReadOnly = true; CreateTime.SortMode = DataGridViewColumnSortMode.Automatic; CreateTime.DataPropertyName = "CreateTime"; this.dgvSelected.Columns.AddRange(GroutingLineID, GroutingLineCode, GroutingLineName, UserCode, GMouldStatusName, CreateTime); base.InitForm(); } /// /// 查询数据。 /// /// 验证通过true,其他false protected override bool QueryDataFromOther() { ServiceResultEntity sre = this.GetDataTable(); if (sre.Data != null && sre.Data.Tables.Count > 0 && sre.Data.Tables[0].Rows.Count > 0) { this.dgvSelected.DataSource = sre.Data.Tables[0]; this.dgvSelected.Rows[0].Selected = true; return true; } else { return false; } } #endregion #region 私有方法 private ServiceResultEntity GetDataTable() { try { // 异步处理,获取系统参数信息 ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_GroutingLine"; cre.Name = "GetGroutingLine"; cre.Properties["GroutingLineCode"] = this.txtGroutingLineCode.Text.Trim(); cre.Properties["GroutingLineName"] = this.txtGroutingLineName.Text.Trim(); cre.Properties["UserCode"] = this.txtUserCode.Text.Trim(); // 调用服务器端获取数据集(DataSet)DoAsync(new BaseAsyncMethod(GetSystemData)); ServiceResultEntity sre = null; DoAsync(() => { return CommonModuleProxy.Service.DoRequest(cre); }, out sre); if (!(sre.Status == Constant.ServiceResultStatus.Success)) { //StateMessageClass.GetErrorMessageByStatus(this, sre.Status); // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } return sre; } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); return null; } } #endregion } }