using DataBlockHelper.DBHelpers; using DevExpress.Utils.Taskbar; using ICSharpCode.Core; using Mesnac.Action.Base; using Mesnac.Action.ChemicalWeighing.LjDeliverPressureSetting.Entity; using Mesnac.Controls.Default; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Mesnac.Action.ChemicalWeighing.LjDeliverPressureSetting { public class PressureSettingButtonAction : ChemicalWeighingAction, IAction { MCButtonEntity ButtonE = new MCButtonEntity(); MCTextboxEntity BoxE = new MCTextboxEntity(); SlioEntity slioEntity = new SlioEntity(); PipeEntity pipe = new PipeEntity(); List Controls; public void Run(RuntimeParameter runtime) { base.RunIni(runtime); Controls = GetAllControls(); SetAllControus(); ButtonAction(runtime); } public void SetAllControus() { ControlsHelper.ControlImport(ButtonE, Controls); ControlsHelper.ControlImport(BoxE, Controls); ControlsHelper.ControlImport(slioEntity, Controls); ControlsHelper.ControlImport(pipe, Controls); } public void ButtonAction(RuntimeParameter runtime) { if (ButtonE.Download == runtime.Sender) { if(MessageBox.Show("确定要下传数据到PLC?", "下传数据确认", MessageBoxButtons.YesNo) == DialogResult.No) { return; } PlcDownload.PressureSettingDownload(BoxE); } if(ButtonE.MCButtonA == runtime.Sender) { if (MessageBox.Show("确定要下传数据到PLC?", "下传数据确认", MessageBoxButtons.YesNo) == DialogResult.No) { return; } try { PlcDownload.DownSlio(slioEntity); MessageBox.Show("下传成功"); } catch (Exception) { MessageBox.Show("下传失败 参数异常"); } } if (ButtonE.MCButtonC == runtime.Sender) { if (MessageBox.Show("确定要下传数据到PLC?", "下传数据确认", MessageBoxButtons.YesNo) == DialogResult.No) { return; } try { PlcDownload.DownPipe(pipe); MessageBox.Show("下传成功"); } catch (Exception) { MessageBox.Show("下传失败 参数异常"); } } } } }