tx
2025-04-09 fa7510e1ed63df0366787fa4ed1b3db6426d2b46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using DevExpress.XtraEditors;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
 
namespace TProduct.WinFrmUI.TestBench
{
    public partial class SetAllInstruments4ShunDlg : DevExpress.XtraEditors.XtraForm
    {
        public SetAllInstruments4ShunDlg()
        {
            InitializeComponent();
        }
 
        private void SetWorkBenchInstrumentShunDlg_Load(object sender, EventArgs e)
        {
 
        }
 
        private Model.WorkBenchBase _paras = null;
 
        public void SetBindingData(Model.WorkBenchBase paras)
        {
            _paras = paras;
            if (_paras == null)
                return;
            var instruments = new BLL.WorkBenchInstrumentShun().GetByBenchID(_paras.ID);
            if (instruments == null || instruments.Count < 1)
            {
                this.workBenchInstrumentShunCtrl1.SetBindingData(paras);
            }
            else
            {
                int pageIndex = 0;
                this.xtraTabControl1.TabPages.Clear();
                foreach (var item in instruments)
                {
                    var ctrl = new SetAllInstruments4ShunCtrl();
                    ctrl.SetBindingData(_paras, item);
                    ctrl.Dock = DockStyle.Fill;
                    var tagPage = new DevExpress.XtraTab.XtraTabPage();
                    tagPage.Controls.Add(ctrl);
 
                    pageIndex++;
                    tagPage.Text = $"{pageIndex}号仪器";
                    this.xtraTabControl1.TabPages.Add(tagPage);
                }
            }
        }
 
        private void navButAdd_ElementClick(object sender, DevExpress.XtraBars.Navigation.NavElementEventArgs e)
        {
            if (_paras == null)
                return;
            var ctrl = new SetAllInstruments4ShunCtrl();
            ctrl.SetBindingData(_paras);
            ctrl.Dock = DockStyle.Fill;
            var tagPage = new DevExpress.XtraTab.XtraTabPage();
            tagPage.Controls.Add(ctrl);
            var pageIndex = this.xtraTabControl1.TabPages.Count;
            pageIndex++;
            tagPage.Text = $"*{pageIndex}号仪器";
            this.xtraTabControl1.TabPages.Add(tagPage);
        }
 
        private void navButDelete_ElementClick(object sender, DevExpress.XtraBars.Navigation.NavElementEventArgs e)
        {
            if (this.xtraTabControl1.TabPages.Count < 2)
            {
                XtraMessageBox.Show("至少有一个仪器!");
                return;
            }
            var selectPage = this.xtraTabControl1.SelectedTabPage;
            if (selectPage == null)
            {
                XtraMessageBox.Show("不存在该仪器!");
                return;
            }
            //if (!selectPage.Text.StartsWith("*"))
            //{
            //    XtraMessageBox.Show("暂不允许删除该测试台!");
            //    return;
            //}
            DialogResult result = XtraMessageBox.Show("是否删除此设备?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (result != DialogResult.Yes)
                return;
            //WaitFrmHelper.ShowWaitForm();
            this.xtraTabControl1.TabPages.Remove(selectPage);
            for (int i = 0; i < this.xtraTabControl1.TabPages.Count; i++)
            {
                var page = this.xtraTabControl1.TabPages[i];
                var pageIndex = i + 1;
                if (page.Text.StartsWith("*"))
                    page.Text = $"*{pageIndex}号仪器";
                else
                    page.Text = $"{pageIndex}号仪器";
            }
            //WaitFrmHelper.HideWaitForm();
 
        }
 
        private void simpleBtnOK_Click(object sender, EventArgs e)
        {
            var list = new List<Model.WorkBenchInstrumentShunExPort>();
            foreach (DevExpress.XtraTab.XtraTabPage item in this.xtraTabControl1.TabPages)
            {
                var ctrl = item.Controls[0] as SetAllInstruments4ShunCtrl;
                var data = ctrl.GetData();
                if (data == null)
                    return;
                list.Add(data);
            }
            var result = new BLL.WorkBenchInstrumentShun().Set(_paras, list);
            if (result)
            {
                XtraMessageBox.Show("设置成功!");
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                XtraMessageBox.Show("设置失败!");
            }
        }
 
    }
}