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