You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Mesnac.Action.Base;
using Mesnac.Controls.Base;
using Mesnac.Controls.Default;
using System.Windows.Forms;
using Mesnac.Codd.Session;
namespace Mesnac.Action.Feeding.Technology
{
public class DeleteRecipe : FeedingAction, IAction
{
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime);
//确定要删除此配方吗?删除后配方数据不能恢复!
if (MessageBox.Show(base.Language(276), base.Language(1), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
DbMCSource dbsource = base.GetAllDbMCSources().FirstOrDefault();
DbMCControl ObjIDControl = base.GetDbMCControlByKey("[" + dbsource.DesignSource + "].[pmt_recipe].[ObjID]").FirstOrDefault();//zhengc 11.21 21:43
if (ObjIDControl == null)
{
return;
}
if (ObjIDControl.BaseControl.MCValue == null)
{
return;
}
string recipeid = ObjIDControl.BaseControl.MCValue.ToString();
if (string.IsNullOrWhiteSpace(recipeid))
{
return;
}
DbHelper dbHelper = NewDbHelper(dbsource.DesignSource);
if (dbHelper == null)
{
return;
}
dbHelper.CommandType = CommandType.Text;
dbHelper.CommandText = "select mater_name from pmt_recipe where ObjID=" + recipeid;
object result = dbHelper.ToScalar();
//zhengc 11.21 21:47
dbHelper.CommandText = "DELETE FROM dbo.pmt_recipe WHERE ObjID=" + recipeid;
dbHelper.ExecuteNonQuery();
//zhengc 11.21 21:47
dbHelper.CommandText = "DELETE FROM dbo.pmt_mix WHERE RecipeObjID=" + recipeid;
dbHelper.ExecuteNonQuery();
//zhengc 11.21 21:47
dbHelper.CommandText = "DELETE FROM dbo.pmt_weigh WHERE RecipeObjID=" + recipeid;
dbHelper.ExecuteNonQuery();
base.DBLog("配方管理", "删除配方", "配方名称:" + result as string);
}
else
{
runtime.IsReturn = true; //终止执行
}
}
}
}