using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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; using Mesnac.Action.ChemicalWeighing.Technical; namespace Mesnac.Action.ChemicalWeighing.Barrel { public class RefreshAction : ChemicalWeighingAction,IAction { #region 事件定义 /// /// 刷新计划事件 /// public static event EventHandler OnRefresh; #endregion #region 字段定义 private static bool IsFirstRun = true; //是否首次执行 private RuntimeParameter _runtime; private DbMCControl _clientGridControl = null; //工位管理控件 #endregion #region IAction接口实现 public void Run(RuntimeParameter runtime) { base.RunIni(runtime); //必须要调用的 this._runtime = runtime; ICSharpCode.Core.LoggingService.Debug("料桶管理—刷新料桶业务..."); #region 事件订阅 #endregion DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Hw_Barrel").FirstOrDefault(); //获取配方管理控件 if (clientGridControl == null || !(clientGridControl.BaseControl is DataGridView)) { ICSharpCode.Core.LoggingService.Error("{料桶管理—刷新料桶}缺少本机台料桶网格控件..."); return; } this._clientGridControl = clientGridControl; // this.DoWork(); #region 触发事件 if (OnRefresh != null) { OnRefresh(this._runtime.BaseControl.MCRoot, System.EventArgs.Empty); } #endregion } #endregion } }