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_1502 : Form { #region 成员变量 //记录版面id private string LayoutidOne; // 编辑状态 private Constant.FormMode _editStatus; #endregion #region 构造函数 public F_MST_1502() { InitializeComponent(); } public F_MST_1502(Constant.FormMode frmStatus, string Layoutid) { InitializeComponent(); _editStatus = frmStatus; // 设置窗口标题,当为新建状态时显示新建用户,当为编辑状态时显示编辑用户 if (frmStatus == Constant.FormMode.Add) { FromStatus = "Add"; this.Text = "新建"; } else if (frmStatus == Constant.FormMode.Edit) { FromStatus = "Edit"; this.Text = "编辑"; if (!string.IsNullOrEmpty(Layoutid)) { LayoutidOne = Layoutid; ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_MST_1501"; cre.Name = "GetLayout"; cre.Properties["Layoutid"] = Layoutid; cre.Properties["LayoutCode"] = ""; cre.Properties["CustomerCode"] = ""; cre.Properties["LayoutName"] = ""; cre.Properties["ValueFlag"] = ""; cre.Properties["GOODSCODE"] = ""; ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre); if (sre.Status == Basics.BaseResources.Constant.ServiceResultStatus.Success) { //客户编码 this.txtCustomerCode.Text = sre.Data.Tables[0].Rows[0]["CUSTOMERCODE"].ToString(); this.txtGoodsCode.Text = sre.Data.Tables[0].Rows[0]["GOODSCODE"].ToString(); //版面名称 this.txtLauoutName.Text = sre.Data.Tables[0].Rows[0]["LAYOUTNAME"].ToString(); //有效标识 if (sre.Data.Tables[0].Rows[0]["VALUEFLAG"].ToString() == "是") { this.ccbvalueflag.SelectedIndex = 0; } else if (sre.Data.Tables[0].Rows[0]["VALUEFLAG"].ToString() == "否") { this.ccbvalueflag.SelectedIndex = 1; } //备注 this.txtRemarks.Text = sre.Data.Tables[0].Rows[0]["REMARKS"].ToString(); } } } // 工具栏按钮文本赋值 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_1502_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 (string.IsNullOrEmpty(this.txtCustomerCode.Text.ToString())) { //必须输入 MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "客户编码"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); this.txtCustomerCode.Focus(); return; } //版面名称 if (string.IsNullOrEmpty(this.txtLauoutName.Text.ToString())) { //必须输入 MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "版面名称"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); this.txtLauoutName.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_1501"; cre.Name = "AddLayoutInfo"; cre.Properties["CUSTOMERCODE"] = this.txtCustomerCode.Text; cre.Properties["GOODSCODE"] = this.txtGoodsCode.Text; cre.Properties["LAYOUTNAME"] = this.txtLauoutName.Text; if (this.ccbvalueflag.SelectedIndex == 0) { valueflag = 1; } if (this.ccbvalueflag.SelectedIndex == 1) { valueflag = 0; } cre.Properties["VALUEFLAG"] = valueflag; cre.Properties["REMARKS"] = this.txtRemarks.Text; 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_1501"; cre.Name = "AddLayoutInfo"; cre.Properties["CUSTOMERCODE"] = this.txtCustomerCode.Text; cre.Properties["GOODSCODE"] = this.txtGoodsCode.Text; cre.Properties["LAYOUTNAME"] = this.txtLauoutName.Text; if (this.ccbvalueflag.SelectedIndex == 0) { valueflag = 1; } if (this.ccbvalueflag.SelectedIndex == 1) { valueflag = 0; } cre.Properties["VALUEFLAG"] = valueflag; cre.Properties["REMARKS"] = this.txtRemarks.Text; cre.Properties["FromStatus"] = FromStatus.ToString(); cre.Properties["LAYOUTID"] = LayoutidOne; 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.txtCustomerCode.Clear(); this.txtGoodsCode.Clear(); this.txtLauoutName.Clear(); this.ccbvalueflag.SelectedText = ""; this.txtRemarks.Clear(); } #endregion } }