/*******************************************************************************
* 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
}
}