qin
2025-03-18 d98205f254d9804840136d9f87a76affc66ba198
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormRule.cs
@@ -146,25 +146,30 @@
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Save();
        }
        public void Save()
        {
            stationMonitorLists.ForEach(list =>
            {
                list.MonitorList.ForEach(monitor =>
                {
                    list.MonitorList.ForEach(monitor =>
                    var s = dataGridMonitorViewModels.FirstOrDefault(d => d.SignalID == monitor.SignalID);
                    if (s != null)
                    {
                        var s = dataGridMonitorViewModels.FirstOrDefault(d => d.SignalID == monitor.SignalID);
                        if (s != null)
                        {
                            monitor.BusAddress = s.BusAddress;
                            monitor.BusType = s.BusType;
                            monitor.IsEnable = s.IsEnable;
                            monitor.Operator = s.Operator;
                            monitor.Operands = s.Operands;
                            monitor.Accuracy = s.Accuracy;
                            monitor.AdcType = s.AdcType;
                            monitor.UpperRange = s.UpperRange;
                            monitor.LowerRange = s.LowerRange;
                        }
                    });
                        monitor.BusAddress = s.BusAddress;
                        monitor.BusType = s.BusType;
                        monitor.IsEnable = s.IsEnable;
                        monitor.Operator = s.Operator;
                        monitor.Operands = s.Operands;
                        monitor.Accuracy = s.Accuracy;
                        monitor.AdcType = s.AdcType;
                        monitor.UpperRange = s.UpperRange;
                        monitor.LowerRange = s.LowerRange;
                    }
                });
            });
            SendText(IBoxHelper.startCode + IBoxHelper.saverulesCode + IBoxHelper.paramCode + JsonHelper.Object2Json(stationMonitorLists) + IBoxHelper.endCode);
            MessageBoxHelper.ShowInfo("数据保存成功!");
        }
@@ -172,6 +177,11 @@
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            //删除测点
            DeleteSignal();
        }
        public void DeleteSignal()
        {
            var m = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as DataGridMonitorViewModel;
            if (MessageBox.Show("确认删除测点 " + m.SignalName + " 吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
@@ -185,6 +195,11 @@
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            //修改测点
            EditSignal();
        }
        public void EditSignal()
        {
            var m = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as DataGridMonitorViewModel;
            var s = new Signal()
            {
@@ -218,6 +233,11 @@
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            //新增测点
            AddSignal();
        }
        public void AddSignal()
        {
            var m = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as DataGridMonitorViewModel;
            var dlg = new SignalEditForm(this.signalTypes, this.monitorPoints, null);
            if (dlg.ShowDialog(this) == DialogResult.OK)
@@ -232,6 +252,11 @@
        private void simpleButton7_Click(object sender, EventArgs e)
        {
            //删除机组
            DeleteGroup();
        }
        public void DeleteGroup()
        {
            var m = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as DataGridMonitorViewModel;
            if (MessageBox.Show("删除机组会同时删除机组绑定的所有测点,确认删除机组 " + m.GroupName + " 吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
@@ -245,6 +270,11 @@
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            //编辑机组
            EditGroup();
        }
        public void EditGroup()
        {
            var m = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as DataGridMonitorViewModel;
            var g = new IBox.WinFrmUI.MonitorPointGroup()
@@ -265,6 +295,11 @@
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            //新增机组
            AddGroup();
        }
        public void AddGroup()
        {
            var dlg = new MonitorGroupEditForm(null);
            if (dlg.ShowDialog() == DialogResult.OK)
            {