/*******************************************************************************
* Copyright(c) 2015 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:F_MST_1302.cs
* 2.功能描述:新增/编辑装具管理
* 编辑履历:
* 作者 日期 版本 修改内容
* 冯林勇 2022/07/25 1.00 新建
*******************************************************************************/
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.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.Proxys;
using System;
using System.Data;
using System.Windows.Forms;
namespace Dongke.IBOSS.PRD.Client.PCModule
{
///
/// 新增/编辑装具管理
///
public partial class F_MST_1302 : DKFormBase
{
#region 成员变量
///
/// 页面状态
///
public string FromStatus
{
get;
set;
}
#endregion
#region 构造函数
public F_MST_1302(string entruckingCode)
{
InitializeComponent();
this.btnSave.Text = ButtonText.BTN_SAVE;
this.btnCancel.Text = ButtonText.BTN_CLOSE;
//装具条码
this.txtEntruckingCode.Text = string.Empty;
//容量
this.txtTruckSize.Text = string.Empty;
//停用标识
this.cmbValueFlag.Text = string.Empty;
//备注
this.txtRemarks.Text = string.Empty;
DataTable dtValueFlag = new DataTable();
DataRow drValueFlag = dtValueFlag.NewRow();
dtValueFlag.Columns.Add("ValueFlagID");
dtValueFlag.Columns.Add("ValueFlagName");
drValueFlag[0] = "1";
drValueFlag[1] = "正常";
dtValueFlag.Rows.Add(drValueFlag);
drValueFlag = dtValueFlag.NewRow();
drValueFlag[0] = "2";
drValueFlag[1] = "停用";
dtValueFlag.Rows.Add(drValueFlag);
cmbValueFlag.DisplayMember = "ValueFlagName";
cmbValueFlag.ValueMember = "ValueFlagID";
cmbValueFlag.DataSource = dtValueFlag;
if (!string.IsNullOrEmpty(entruckingCode))
{
FromStatus = "Edit";
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1301";
cre.Name = "GetEntruckingInfo";
cre.Properties["EntruckingCode"] = entruckingCode;
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
if (sre.Status == Basics.BaseResources.Constant.ServiceResultStatus.Success)
{
//装具条码
this.txtEntruckingCode.Text = entruckingCode;
//容量
this.txtTruckSize.Text = sre.Data.Tables[0].Rows[0]["TRUCKSIZE"].ToString();
//停用标识
this.cmbValueFlag.SelectedValue = sre.Data.Tables[0].Rows[0]["VALUEFLAG"].ToString();
//备注
this.txtRemarks.Text = sre.Data.Tables[0].Rows[0]["REMARKS"].ToString();
}
}
else
{
FromStatus = "Add";
//装具条码
this.txtEntruckingCode.Text = string.Empty;
//容量
this.txtTruckSize.Text = string.Empty;
//停用标识
this.cmbValueFlag.SelectedValue = 1;
//备注
this.txtRemarks.Text = string.Empty;
}
}
#endregion
#region 事件
///
/// 窗体加载事件
///
///
///
private void F_MST_1302_Load(object sender, EventArgs e)
{
try
{
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 保存按钮事件
///
///
///
private void btnSave_Click(object sender, EventArgs e)
{
try
{
#region 数据啊校验
//装具条码
if (string.IsNullOrEmpty(this.txtEntruckingCode.Text.ToString()))
{
//必须输入
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "装具条码"),
this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
this.txtEntruckingCode.Focus();
return;
}
//容量
if (string.IsNullOrEmpty(this.txtTruckSize.Text.ToString()))
{
//必须输入
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "容量"),
this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
this.txtTruckSize.Focus();
return;
}
#endregion
#region 保存方法
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1301";
cre.Name = "InsertEntruckingInfo";
//装具条码
cre.Properties["txtEntruckingCode"] = this.txtEntruckingCode.Text.ToString();
//容量
cre.Properties["txtTruckSize"] = this.txtTruckSize.Text.ToString();
//备注
cre.Properties["txtRemarks"] = this.txtRemarks.Text.ToString();
//停用标识
cre.Properties["cmbValueFlag"] = this.cmbValueFlag.SelectedValue.ToString() == "" ? null : this.cmbValueFlag.SelectedValue.ToString();
//页面状态
cre.Properties["FromStatus"] = FromStatus.ToString();
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
if (sre.OtherStatus > 0)
{
DKMessageBox.ShowDialog(this, DKMessageCode.I_CMN_S_002);
Close();
return;
}
else if (Convert.ToInt32(sre.OtherStatus) == -1001)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W007,
"存在相同装具条码"),
"",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
else if (Convert.ToInt32(sre.OtherStatus) == -1002)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W007,
"装具条码使用状态下装具条码"),
"",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
else if (Convert.ToInt32(sre.OtherStatus) == -1003)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W007,
"未更新任何数据"),
"",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
#endregion
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 取消按钮事件
///
///
///
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
#endregion
#region 私有方法
#endregion
}
}