using Dongke.IBOSS.PRD.Basics.BaseControls;
using Dongke.IBOSS.PRD.Basics.BaseResources;
using Dongke.IBOSS.PRD.Client.CommonModule;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.Proxys;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Dongke.IBOSS.PRD.Client.SystemModule
{
public partial class F_MST_1802 : Form
{
#region 成员变量
//记录版面id
private string LayoutidOne;
// 编辑状态
private Constant.FormMode _editStatus;
private string GlazeTypeIDS;
private string goodscodes;
#endregion
#region 构造函数
public F_MST_1802()
{
InitializeComponent();
}
public F_MST_1802(Constant.FormMode frmStatus, string goodscode, string GlazeTypeID, string valueflag)
{
InitializeComponent();
_editStatus = frmStatus;
// 设置窗口标题,当为新建状态时显示新建用户,当为编辑状态时显示编辑用户
if (frmStatus == Constant.FormMode.Add)
{
FromStatus = "Add";
this.Text = "新建";
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1801";
cre.Name = "GetGlaze";
cre.Properties["GLAZE"] = "";
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
DataSet GlazeInfo = sre.Data;
if (GlazeInfo != null && GlazeInfo.Tables.Count > 0)
{
this.cmbGlaze.DataSource = GlazeInfo.Tables[0];
this.cmbGlaze.DisplayMember = "GLAZE";
this.cmbGlaze.ValueMember = "GLAZETYPEID";
this.cmbGlaze.SelectedValue = 131;
}
}
else if (frmStatus == Constant.FormMode.Edit)
{
FromStatus = "Edit";
this.Text = "编辑";
if (!string.IsNullOrEmpty(goodscode) && !string.IsNullOrEmpty(GlazeTypeID))
{
GlazeTypeIDS = GlazeTypeID;
goodscodes = goodscode;
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1801";
cre.Name = "GetGlaze";
cre.Properties["GLAZE"] = GlazeTypeID;
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
DataSet GlazeInfo = sre.Data;
if (GlazeInfo != null && GlazeInfo.Tables.Count > 0)
{
this.cmbGlaze.DataSource = GlazeInfo.Tables[0];
this.cmbGlaze.DisplayMember = "GLAZE";
this.cmbGlaze.ValueMember = "GLAZETYPEID";
}
//产品编码
this.txtGoodsCode.Text = goodscode.ToString();
//有效标识
if (valueflag == "是")
{
this.ccbvalueflag.SelectedIndex = 0;
}
else if (valueflag == "否")
{
this.ccbvalueflag.SelectedIndex = 1;
}
}
}
// 工具栏按钮文本赋值
this.btnSave.Text = ButtonText.BTN_SAVE;
this.btnCancel.Text = ButtonText.BTN_CLOSE;
}
#endregion
#region 属性
///
/// 页面状态
///
public string FromStatus
{
get;
set;
}
#endregion
#region 事件
//页面加载事件
private void F_MST_1802_Load(object sender, EventArgs e)
{
}
//保存
private void btnSave_Click(object sender, EventArgs e)
{
try
{
//客户编码
if (string.IsNullOrEmpty(this.txtGoodsCode.Text.ToString()))
{
//必须输入
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "产品编码"),
this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
this.txtGoodsCode.Focus();
return;
}
//有效标识
if (this.ccbvalueflag.SelectedItem == null)
{
//必须输入
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "有效标识"),
this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
this.ccbvalueflag.Focus();
return;
}
//int returnCustomerID = Constant.INT_IS_ZERO;
//_CustomerEntity = this.SetCustomerEntity();
if (_editStatus == Constant.FormMode.Add)
{
// 新建用户,返回新建的用户ID
this.btnSave.Enabled = false;
this.btnCancel.Enabled = false;
this.AddLauoutInfo();
this.Clear();
}
if (_editStatus == Constant.FormMode.Edit)
{
this.btnSave.Enabled = false;
this.btnCancel.Enabled = false;
this.EditLauout();
this.Close();
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
//退出
private void btnCancel_Click(object sender, EventArgs e)
{
}
#endregion
#region 私有方法
///
/// 保存方法
///
///
private void AddLauoutInfo()
{
int valueflag = 1;
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1801";
cre.Name = "AddGoodsGlazeInfo";
cre.Properties["GLAZETYPEID"] = cmbGlaze.SelectedValue.ToString();
cre.Properties["GLAZE"] = cmbGlaze.Text.ToString();
cre.Properties["GOODSCODE"] = this.txtGoodsCode.Text.ToString();
if (this.ccbvalueflag.SelectedIndex == 0)
{
valueflag = 1;
}
if (this.ccbvalueflag.SelectedIndex == 1)
{
valueflag = 0;
}
cre.Properties["VALUEFLAG"] = valueflag.ToString();
cre.Properties["FromStatus"] = FromStatus.ToString();
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
this.btnSave.Enabled = true;
this.btnCancel.Enabled = true;
if (sre.OtherStatus > 0)
{
DKMessageBox.ShowDialog(this, DKMessageCode.I_CMN_S_002);
return;
}
else if (Convert.ToInt32(sre.OtherStatus) == -1001)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W007,
"存在相同数据"),
"",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
}
///
/// 编辑方法
///
public void EditLauout()
{
int valueflag = 1;
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "F_MST_1801";
cre.Name = "AddGoodsGlazeInfo";
cre.Properties["GLAZETYPEID"] = cmbGlaze.SelectedValue.ToString();
cre.Properties["GLAZE"] = cmbGlaze.Text.ToString();
cre.Properties["GOODSCODE"] = this.txtGoodsCode.Text.ToString();
cre.Properties["OLDGLAZETYPEID"] = GlazeTypeIDS.ToString();
cre.Properties["OLDGOODSCODE"] = goodscodes.ToString();
if (this.ccbvalueflag.SelectedIndex == 0)
{
valueflag = 1;
}
if (this.ccbvalueflag.SelectedIndex == 1)
{
valueflag = 0;
}
cre.Properties["VALUEFLAG"] = valueflag.ToString();
cre.Properties["FromStatus"] = FromStatus.ToString();
ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre);
this.btnSave.Enabled = true;
this.btnCancel.Enabled = true;
if (sre.OtherStatus > 0)
{
DKMessageBox.ShowDialog(this, DKMessageCode.I_CMN_S_002);
return;
}
else if (Convert.ToInt32(sre.OtherStatus) == -1001)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W007,
"存在相同数据"),
"",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
}
///
/// 清空方法
///
public void Clear()
{
this.txtGoodsCode.Clear();
this.ccbvalueflag.SelectedText = "";
}
#endregion
}
}