|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using ICSharpCode.Core;
|
|
|
|
|
using Mesnac.Controls.Base;
|
|
|
|
|
using Mesnac.Action.Base;
|
|
|
|
|
using Mesnac.Codd.Session;
|
|
|
|
|
using Mesnac.Action.ChemicalWeighing.Entity;
|
|
|
|
|
|
|
|
|
|
namespace Mesnac.Action.ChemicalWeighing.PumpManage
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 泵管理
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class ModifyAction : ChemicalWeighingAction, IAction
|
|
|
|
|
{
|
|
|
|
|
#region 字段定义
|
|
|
|
|
|
|
|
|
|
private RuntimeParameter _runtime;
|
|
|
|
|
private DbMCControl _clientGridControl = null;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 事件定义
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 修改计划数事件定义
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static event EventHandler OnModifyRecipe;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 业务入口
|
|
|
|
|
|
|
|
|
|
public void Run(RuntimeParameter runtime)
|
|
|
|
|
{
|
|
|
|
|
base.RunIni(runtime); //必须要调用的
|
|
|
|
|
this._runtime = runtime;
|
|
|
|
|
ICSharpCode.Core.LoggingService<ModifyAction>.Debug("泵管理-修改泵信息...");
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
#region 变量定义
|
|
|
|
|
|
|
|
|
|
string selectId = null;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 1 获取界面控件
|
|
|
|
|
|
|
|
|
|
DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Pmt_recipe").FirstOrDefault();
|
|
|
|
|
if (clientGridControl == null || !(clientGridControl.BaseControl is DataGridView))
|
|
|
|
|
{
|
|
|
|
|
ICSharpCode.Core.LoggingService<RefreshAction>.Error("{泵管理—删除泵}缺少泵管理控件...");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this._clientGridControl = clientGridControl;
|
|
|
|
|
this._runtime = runtime;
|
|
|
|
|
DataGridView clientGridView = this._clientGridControl.BaseControl as DataGridView;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 2 判断是否选择了要修改的泵
|
|
|
|
|
|
|
|
|
|
if (clientGridView.SelectedRows.Count != 1)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("请选择一条要修改的泵信息", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
|
|
this._runtime.IsReturn = true;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 3 获取泵信息
|
|
|
|
|
|
|
|
|
|
selectId = clientGridView.SelectedRows[0].Cells["ID"].Value as string;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 4 获取泵信息实体
|
|
|
|
|
|
|
|
|
|
IFreeSql _freeSql = DBHelper.FreeHelper.Instance;
|
|
|
|
|
var t4 = _freeSql.Select<Hw_Pump>().First(d=>d.ID==int.Parse(selectId));
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 5 执行配方修改
|
|
|
|
|
|
|
|
|
|
//if (pmt_Recipe != null)
|
|
|
|
|
//{
|
|
|
|
|
// _recipeName = pmt_Recipe.Recipe_Name;
|
|
|
|
|
// _version =pmt_Recipe.Version;
|
|
|
|
|
// _groupBags = pmt_Recipe.GroupBags.ToString();
|
|
|
|
|
// _remark = pmt_Recipe.Remark;
|
|
|
|
|
// double totalError = Convert.ToDouble(pmt_Recipe.Total_Error);
|
|
|
|
|
|
|
|
|
|
// FrmRecipe frmUpdateRecipe = new FrmRecipe(ActionType.Modify, _recipeName, _version, _groupBags, _remark, totalError);
|
|
|
|
|
// frmUpdateRecipe.ShowDialog(this._runtime.BaseControl.MCRoot as Control);
|
|
|
|
|
// if (frmUpdateRecipe.DialogResult == DialogResult.OK)
|
|
|
|
|
// {
|
|
|
|
|
// #region 触发事件
|
|
|
|
|
|
|
|
|
|
// if (OnModifyRecipe != null)
|
|
|
|
|
// {
|
|
|
|
|
// OnModifyRecipe(this._runtime.BaseControl.MCRoot, System.EventArgs.Empty);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// #endregion
|
|
|
|
|
|
|
|
|
|
// frmUpdateRecipe.Dispose();
|
|
|
|
|
// MessageBox.Show("配方信息修改成功!");
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// frmUpdateRecipe.Dispose();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ICSharpCode.Core.LoggingService<ModifyAction>.Error("修改泵信息失败:" + ex.Message, ex);
|
|
|
|
|
MessageBox.Show(ex.Message, Mesnac.Basic.LanguageHelper.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|