using System; using System.Collections.Generic; using System.Linq; using System.Text; using Mesnac.Action.Base; using Mesnac.Controls.Base; using System.Windows.Forms; namespace Mesnac.Action.Intake.Qingquan.MaterialManager { public class UpdateMaterial : IntakeAction, IAction { public void Run(RuntimeParameter runtime) { base.RunIni(runtime); List mcControllist = GetAllDbMCControlsByOption(DbOptionTypes.Modify);//获取所有待初始化控件 //Label objID = base.GetControlById("lblObjID") as Label; DbMCControl objID = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "[pmt_material].[objid]").FirstOrDefault(); if (objID == null) { ICSharpCode.Core.LoggingService.Warn("缺少物料ObjID控件!"); MessageBox.Show("缺少物料ObjID控件!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; return; } if (objID.BaseControl.MCValue.ToString().Trim() == "") { MessageBox.Show("请选择要修改的物料!", "提示", MessageBoxButtons.OK); runtime.IsReturn = true; return; } //TextBox Mater_ID = base.GetControlById("txtMater_ID") as TextBox; TextBox Mater_Code = base.GetControlById("MCTextBox1") as TextBox; TextBox Mater_Name = base.GetControlById("MCTextBox2") as TextBox; TextBox Mater_Bycode = base.GetControlById("MCTextBox3") as TextBox; //if (Mater_ID == null) //{ // ICSharpCode.Core.LoggingService.Warn("缺少物料ID输入控件!"); // MessageBox.Show("输入控件!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); // runtime.IsReturn = true; // return; //} //if (Mater_ID.Text == "") //{ // MessageBox.Show("请输入物料ID!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); // Mater_ID.Focus(); // runtime.IsReturn = true; // return; //} if (Mater_Code == null) { ICSharpCode.Core.LoggingService.Warn("缺少物料编码输入控件!"); MessageBox.Show("缺少物料编码输入控件!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; return; } if (Mater_Code.Text == "") { MessageBox.Show("请输入物料编码!", "提示", MessageBoxButtons.OK); Mater_Code.Focus(); runtime.IsReturn = true; return; } if (Mater_Name == null) { ICSharpCode.Core.LoggingService.Warn("缺少物料名称输入控件!"); MessageBox.Show("缺少物料名称输入控件!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; return; } if (Mater_Name.Text == "") { MessageBox.Show("请输入物料名称!", "提示", MessageBoxButtons.OK); Mater_Name.Focus(); runtime.IsReturn = true; return; } if (Mater_Bycode == null) { ICSharpCode.Core.LoggingService.Warn("缺少物料别名输入控件!"); MessageBox.Show("缺少物料别名输入控件!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; return; } if (Mater_Bycode.Text == "") { MessageBox.Show("请输入物料别名!", "提示", MessageBoxButtons.OK); Mater_Bycode.Focus(); runtime.IsReturn = true; return; } string materCode = String.Empty; string materName = String.Empty; string materByCode = string.Empty; if (Mater_Code.Text.Trim() != "") { materCode = Mater_Code.Text.Trim(); } if (Mater_Name.Text.Trim() != "") { materName = Mater_Name.Text.Trim().ToString(); } if (Mater_Bycode.Text.Trim() != "") { materByCode = Mater_Bycode.Text.Trim(); } int flag=Material.IsUpdateMaterByObjId(objID.BaseControl.MCValue.ToString(),materCode,materByCode,materName); if(flag==1) { //【物料编码】已存在,请输入一个不存在的物料编码! MessageBox.Show(Language(290), Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; //终止执行 return; } else if (flag == 2) { //【物料名称】已存在,请输入一个不存在的物料名称! MessageBox.Show(Language(291), Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; //终止执行 return; } else if (flag == 3) { //【物料别名】已存在,请输入一个不存在的物料别名! MessageBox.Show("【物料别名】已存在,请输入一个不存在的物料别名!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; //终止执行 return; } else if (flag == 4) { //【物料别名】已存在,请输入一个不存在的物料名称! MessageBox.Show("数据异常!", Language(1), MessageBoxButtons.OK, MessageBoxIcon.Information); runtime.IsReturn = true; //终止执行 return; } } } }