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; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace Dongke.IBOSS.PRD.Client.SystemModule { public partial class F_MST_1402 : Form { #region 成员变量 // 编辑状态 private Constant.FormMode _editStatus; private string MOULDGOODSCODE; private string GOODSCODE; private string MOULDNAME; private string GUID; #endregion #region 构造函数 public F_MST_1402() { InitializeComponent(); } public F_MST_1402(Constant.FormMode frmStatus, string MouldCode, string MouldNames, string GoodsCode) { InitializeComponent(); _editStatus = frmStatus; // 设置窗口标题,当为新建状态时显示新建用户,当为编辑状态时显示编辑用户 if (frmStatus == Constant.FormMode.Add) { FromStatus = "Add"; this.Text = "新建"; } else if (frmStatus == Constant.FormMode.Edit) { FromStatus = "Edit"; this.Text = "编辑"; MOULDGOODSCODE = MouldCode; MOULDNAME = MouldNames; if (!string.IsNullOrEmpty(MouldCode)) { //CustomerCodeOne = CustomerCode; ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_MST_1401"; cre.Name = "GetMouldGoodsCode"; cre.Properties["MOULDGOODSCODE"] = MOULDGOODSCODE; cre.Properties["GoodsCode"] = GoodsCode; cre.Properties["MOULDNAME"] = MouldNames; ServiceResultEntity sre = SystemModuleProxy.Service.DoRequest(cre); if (sre.Status == Basics.BaseResources.Constant.ServiceResultStatus.Success) { DataRow item = sre.Data.Tables[0].Rows[0]; this.txtMouldCode.Text = MOULDGOODSCODE; //产品编码 this.scbGoodsCode.Text = sre.Data.Tables[0].Rows[0]["GOODSCODE"].ToString(); GUID= sre.Data.Tables[0].Rows[0]["GUID"].ToString(); } } } // 工具栏按钮文本赋值 this.btnSave.Text = ButtonText.BTN_SAVE; this.btnCancel.Text = ButtonText.BTN_CLOSE; } #endregion #region 属性 /// /// 页面状态 /// public string FromStatus { get; set; } #endregion #region 事件 /// /// 保存事件 /// /// /// private void btnSave_Click(object sender, EventArgs e) { try { //商品编码 if (string.IsNullOrEmpty(this.scbGoodsCode.Text.ToString())) { //必须输入 MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "商品编码"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); this.scbGoodsCode.Focus(); return; } if (string.IsNullOrEmpty(this.txtMouldCode.Text.ToString())) { //必须输入 MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "模具编码"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); this.txtMouldCode.Focus(); return; } if (string.IsNullOrEmpty(this.txtMouldName.Text.ToString())) { //必须输入 MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "模具名称"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); this.txtMouldCode.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.AddCustomerInfo(); } if (_editStatus == Constant.FormMode.Edit) { this.btnSave.Enabled = false; this.btnCancel.Enabled = false; this.EditCustomer(); 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) { } /// /// 页面加载事件 /// /// /// private void F_MST_1402_Load(object sender, EventArgs e) { try { this.txtMouldCode.Clear(); this.txtMouldName.Clear(); this.txtMouldCode.Text = MOULDGOODSCODE; this.txtMouldName.Text = MOULDNAME; } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } #endregion #region 私有方法 /// /// 下拉框获取数据 /// private void Clear() { this.scbGoodsCode.ClearValue(); this.txtMouldCode.Clear(); this.txtMouldName.Clear(); } private void AddCustomerInfo() { ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_MST_1401"; cre.Name = "AddMouldCode"; if (!string.IsNullOrWhiteSpace(this.scbGoodsCode.Text)) { if (this.scbGoodsCode.CheckedPKMember.Contains(",")) { cre.Properties["GOODSCODE"] = scbGoodsCode.Text; } else { cre.Properties["GOODSCODE"] = scbGoodsCode.Text; } } cre.Properties["MOULDGOODSCODE"] = this.txtMouldCode.Text.Trim(); cre.Properties["MOULDNAME"] = this.txtMouldName.Text.Trim(); 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); this.Clear(); this.txtMouldCode.Focus(); return; } else if (Convert.ToInt32(sre.OtherStatus) == -1001) { MessageBox.Show(string.Format(Messages.MSG_CMN_W007, "存在相同数据"), "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } private void EditCustomer() { ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_MST_1401"; cre.Name = "AddMouldCode"; if (!string.IsNullOrWhiteSpace(this.scbGoodsCode.Text)) { cre.Properties["GOODSCODE"] = this.scbGoodsCode.Text; } cre.Properties["MOULDGOODSCODE"] = this.txtMouldCode.Text.Trim(); cre.Properties["MOULDNAME"] = this.txtMouldName.Text.Trim(); cre.Properties["GUID"] = GUID; 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; } } } } #endregion