@ -9,6 +9,7 @@ using Mesnac.Action.Base;
using Mesnac.Codd.Session ;
using System.Reflection ;
using Mesnac.Controls.Base ;
using System.Timers ;
namespace Mesnac.Action.ChemicalWeighing.Product.XlPlan
{
@ -17,6 +18,11 @@ namespace Mesnac.Action.ChemicalWeighing.Product.XlPlan
/// </summary>
public class InitFormAction : ChemicalWeighingAction , IAction
{
/// <summary>
/// 刷新
/// </summary>
public static event EventHandler OnRefreshPlan ;
#region 字段定义
public static bool IsFirstRun = true ; //是否首次运行
@ -52,24 +58,12 @@ namespace Mesnac.Action.ChemicalWeighing.Product.XlPlan
//DbMCControl pptShiftControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Pmt_Shiftime").FirstOrDefault();
DbMCControl clientGridControl = this . GetDbMCControlByKey ( Mesnac . Basic . DataSourceFactory . MCDbType . Local , "xl_plan" ) . FirstOrDefault ( ) ; //获取本机台计划网格控件
//if (planDateControl == null)
//{
// ICSharpCode.Core.LoggingService<InitFormAction>.Error("{当班计划-窗体加载} 缺少日期选择控件...");
// return;
//}
//if (pptShiftControl == null)
//{
// ICSharpCode.Core.LoggingService<InitFormAction>.Error("{当班计划-窗体加载} 缺少班次组合框控件...");
// return;
//}
if ( clientGridControl = = null )
{
ICSharpCode . Core . LoggingService < InitFormAction > . Error ( "{当班计划-窗体加载} 缺少计划列表网格控件..." ) ;
return ;
}
this . _runtime = runtime ;
//this._planDateControl = planDateControl;
//this._pptShiftControl = pptShiftControl;
this . _clientGridControl = clientGridControl ;
# endregion
@ -102,26 +96,6 @@ namespace Mesnac.Action.ChemicalWeighing.Product.XlPlan
if ( dgv ! = null )
{
PlanHelper . SetDataGridViewStyle ( dgv ) ; //设置网格样式
//双击时取消选择行(取消高亮显示)
//dgv.CellDoubleClick += delegate(object sender, DataGridViewCellEventArgs e)
//{
// if (dgv.Rows != null && dgv.Rows.Count > 0)
// {
// foreach (DataGridViewRow row in dgv.Rows)
// {
// row.Selected = false;
// }
// }
//};
//dgv.VisibleChanged += delegate(object sender, EventArgs e)
//{
// PlanHelper.SetBackColor(dgv);
//};
////PlanHelper.SetBackColor(dgv);
//ContextMenuStrip cms = new ContextMenuStrip();
//cms.Items.Add("称量明细");
//dgv.ContextMenuStrip = cms;
//cms.Click += Cms_Click;
}
}
@ -140,54 +114,24 @@ namespace Mesnac.Action.ChemicalWeighing.Product.XlPlan
/// </summary>
private void InitData ( )
{
#region 取消事件绑定
//List<DesignAction> valueChangedList = null;
//List<DesignAction> cacheValueChangedList = new List<DesignAction>();
//PropertyInfo pi1 = this._planDateControl.BaseControl.GetType().GetProperty("ValueChangedList");
//if (pi1 != null)
//{
// valueChangedList = pi1.GetValue(this._planDateControl.BaseControl) as List<DesignAction>;
// cacheValueChangedList.AddRange(valueChangedList);
// valueChangedList.Clear();
//}
//List<DesignAction> selectedChanged = null;
//List<DesignAction> cacheSelectedChanged = new List<DesignAction>();
//PropertyInfo pi2 = this._pptShiftControl.BaseControl.GetType().GetProperty("SelectedChanged");
//if (pi2 != null)
//{
// selectedChanged = pi2.GetValue(this._pptShiftControl.BaseControl) as List<DesignAction>;
// cacheSelectedChanged.AddRange(selectedChanged);
// selectedChanged.Clear();
//}
System . Timers . Timer timer = new System . Timers . Timer ( 10000 ) ;
timer . Elapsed + = new ElapsedEventHandler ( StartServer1 ) ;
timer . AutoReset = true ;
timer . Enabled = true ;
timer . Start ( ) ;
# endregion
//DataTable shiftTable = ProductHelper.GetShiftData();
//this._pptShiftControl.BaseControl.BindDataSource = shiftTable;
}
if ( PlanHelper . PlanLog ! = null )
private void StartServer1 ( object sender , ElapsedEventArgs e )
{
#region 业务实现
if ( OnRefreshPlan ! = null )
{
//如果记录了上次执行计划的时间和班次,则把日期和班次设置为上次的值
//this._planDateControl.BaseControl.MCValue = PlanHelper.PlanLog.LastDate;
//this._pptShiftControl.BaseControl.MCValue = PlanHelper.PlanLog.LastShiftID;
//this._planDateControl.BaseControl.MCValue = DateTime.Now.Date;
//this._pptShiftControl.BaseControl.MCValue = PlanHelper.PlanLog.LastShiftID;
#region 重新绑定事件
//if (pi1 != null && valueChangedList != null)
//{
// valueChangedList.AddRange(cacheValueChangedList);
//}
//if (pi2 != null && selectedChanged != null)
//{
// selectedChanged.AddRange(cacheSelectedChanged);
//}
# endregion
OnRefreshPlan ( this . _runtime . BaseControl . MCRoot , System . EventArgs . Empty ) ;
}
# endregion
}
# endregion