using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using Mesnac.Action.Base;
using Mesnac.Codd.Session;
namespace Mesnac.Action.ChemicalWeighing.Alarm.PmtAlarm
{
///
/// 报警参数窗体初始化
///
public class InitFormAction : ChemicalWeighingAction, IAction
{
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须要调用的
ICSharpCode.Core.LoggingService.Debug("报警参数-窗体初始化...");
DbMCControl ctlAlarmPLC = base.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "[Pmt_Alarm].[Alarm_PLC]").FirstOrDefault();
if (ctlAlarmPLC == null || !(ctlAlarmPLC.BaseControl is ComboBox))
{
ICSharpCode.Core.LoggingService.Warn("报警参数-窗体初始化-界面中缺少报警PLC组合框控件...");
return;
}
DataTable dt = new DataTable();
dt.Columns.Add("ItemName", typeof(string));
dt.Columns.Add("ItemValue", typeof(string));
DataRow dr = dt.NewRow();
dr["ItemName"] = Mesnac.Basic.LanguageHelper.PleaseSelect;
dr["ItemValue"] = Mesnac.Basic.LanguageHelper.PleaseSelect;
dt.Rows.Add(dr);
foreach(string plc in Mesnac.Equips.Factory.Instance.AllEquips.Keys)
{
dr = dt.NewRow();
dr["ItemName"] = plc;
dr["ItemValue"] = plc;
dt.Rows.Add(dr);
}
ctlAlarmPLC.BaseControl.BindDataSource = dt;
}
}
}