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