/******************************************************************************* * Copyright(c) 2014 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_RPT_04011201.cs * 2.功能描述:成检产品预算分析表-设置 * 编辑履历: * 作者 日期 版本 修改内容 * 陈晓野 2018/05/28 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Basics.BaseControls; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.Basics.Library; using Dongke.IBOSS.PRD.WCF.Proxys; using Dongke.IBOSS.PRD.Client.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels; namespace Dongke.IBOSS.PRD.Client.ReportModule { /// /// 成检产品预算分析表-设置 /// public partial class F_RPT_04011201 : FormBase { #region 成员变量 // 窗体的单例模式 private static F_RPT_04011201 _instance; private DataSet _dtSourse; #endregion #region 构造函数 /// /// 构造函数 /// public F_RPT_04011201() { InitializeComponent(); // 窗口标题 this.Text = "设置"; // 按钮 this.btnSave.Text = ButtonText.BTN_SAVE; this.btnCancel.Text = ButtonText.BTN_CLOSE; } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_RPT_04011201 Instance { get { if (_instance == null) { _instance = new F_RPT_04011201(); } return _instance; } } #endregion #region 事件 /// /// 窗体加载 /// /// /// private void F_RPT_04011201_Load(object sender, System.EventArgs e) { try { // 设置datagridview不自动创建列 this.dgvDataTonnage.AutoGenerateColumns = false; this.GetData(); this.dgvDataTonnage.IsSetInputColumnsColor = true; this.dgvDataTonnage.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect; } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 窗体关闭后,释放单例资源 /// /// /// private void F_RPT_04011201_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } /// /// 保存窑炉数据 /// /// /// private void btnSave_Click(object sender, EventArgs e) { try { foreach (DataRow item in this._dtSourse.Tables[0].Rows) { string key = item["settingkey"].ToString(); if ("101" == key) { item["ProcedureID"] = (this.sbp101.ProcedureID.HasValue?(object)this.sbp101.ProcedureID:DBNull.Value); item["ProcedureCode"] = this.sbp101.ProcedureCode; item["ProcedureName"] = this.sbp101.ProcedureName; } else if ("102" == key) { item["ProcedureID"] = (this.sbp102.ProcedureID.HasValue ? (object)this.sbp102.ProcedureID : DBNull.Value); item["ProcedureCode"] = this.sbp102.ProcedureCode; item["ProcedureName"] = this.sbp102.ProcedureName; } else if ("103" == key) { item["ProcedureID"] = (this.sbp103.ProcedureID.HasValue ? (object)this.sbp103.ProcedureID : DBNull.Value); item["ProcedureCode"] = this.sbp103.ProcedureCode; item["ProcedureName"] = this.sbp103.ProcedureName; } else if ("201" == key) { item["ProcedureID"] = (this.sbp201.ProcedureID.HasValue ? (object)this.sbp201.ProcedureID : DBNull.Value); item["ProcedureCode"] = this.sbp201.ProcedureCode; item["ProcedureName"] = this.sbp201.ProcedureName; } else if ("202" == key) { item["ProcedureID"] = (this.sbp202.ProcedureID.HasValue ? (object)this.sbp202.ProcedureID : DBNull.Value); item["ProcedureCode"] = this.sbp202.ProcedureCode; item["ProcedureName"] = this.sbp202.ProcedureName; } else if ("203" == key) { item["ProcedureID"] = (this.sbp203.ProcedureID.HasValue ? (object)this.sbp203.ProcedureID : DBNull.Value); item["ProcedureCode"] = this.sbp203.ProcedureCode; item["ProcedureName"] = this.sbp203.ProcedureName; } } ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "R04"; cre.Name = "R04011201Save"; cre.Data = this._dtSourse; ServiceResultEntity resultEntity = (ServiceResultEntity)DoAsync(() => { return ReportModuleProxy.Service.DoRequest(cre); }); MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "成检产品预算分析表-设置", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { this.btnSave.Enabled = true; this.btnCancel.Enabled = true; // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 点击关闭按钮 /// /// /// private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } /// /// 设置排序时列表的颜色 /// private void dgvDataTonnage_Sorted(object sender, EventArgs e) { this.dgvDataTonnage.IsSetInputColumnsColor = true; } #endregion #region 私有方法 /// /// 获取窑炉的全部数据 /// /// 用户信息 /// /// /// private void GetData() { try { ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "R04"; cre.Name = "R04011201Load"; ServiceResultEntity resultEntity = ReportModuleProxy.Service.DoRequest(cre); if (resultEntity == null || resultEntity.Data == null || resultEntity.Data.Tables.Count < 1) { return; } else { this._dtSourse = resultEntity.Data; foreach (DataRow item in this._dtSourse.Tables[0].Rows) { string key = item["settingkey"].ToString(); if (item["ProcedureID"] == null || item["ProcedureID"] == DBNull.Value) { continue; } if ("101" == key) { this.sbp101.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp101.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp101.ProcedureName = item["ProcedureName"].ToString(); this.sbp101.Text = this.sbp101.ProcedureName; } else if ("102" == key) { this.sbp102.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp102.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp102.ProcedureName = item["ProcedureName"].ToString(); this.sbp102.Text = this.sbp102.ProcedureName; } else if ("103" == key) { this.sbp103.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp103.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp103.ProcedureName = item["ProcedureName"].ToString(); this.sbp103.Text = this.sbp103.ProcedureName; } else if ("201" == key) { this.sbp201.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp201.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp201.ProcedureName = item["ProcedureName"].ToString(); this.sbp201.Text = this.sbp201.ProcedureName; } else if ("202" == key) { this.sbp202.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp202.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp202.ProcedureName = item["ProcedureName"].ToString(); this.sbp202.Text = this.sbp202.ProcedureName; } else if ("203" == key) { this.sbp203.ProcedureID = Convert.ToInt32(item["ProcedureID"]); this.sbp203.ProcedureCode = item["ProcedureCode"].ToString(); this.sbp203.ProcedureName = item["ProcedureName"].ToString(); this.sbp203.Text = this.sbp203.ProcedureName; } } this.dgvDataTonnage.DataSource = resultEntity.Data.Tables[1]; } } catch (Exception ex) { throw ex; } } #endregion } }