|
|
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<DbMCControl> 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;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|