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
{
///
/// 泵管理
///
public class ModifyAction : ChemicalWeighingAction, IAction
{
#region 字段定义
private RuntimeParameter _runtime;
private DbMCControl _clientGridControl = null;
#endregion
#region 事件定义
///
/// 修改计划数事件定义
///
public static event EventHandler OnModifyRecipe;
#endregion
#region 业务入口
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须要调用的
this._runtime = runtime;
ICSharpCode.Core.LoggingService.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.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().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.Error("修改泵信息失败:" + ex.Message, ex);
MessageBox.Show(ex.Message, Mesnac.Basic.LanguageHelper.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
#endregion
}
}