duheng
2024-11-12 0bc0468692ad7b16cd2d49d20c4689ddcd6fb212
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
128
129
130
131
using NPOI.SS.Formula.Functions;
 
namespace HStation.WinFrmUI.Assets
{
    public partial class ThreeLinkManageMainPage : DocumentPage
    {
        public ThreeLinkManageMainPage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "三通管理";
            this.gridView1.SetNormalView();
            this.gridView1.RegistCustomDrawRowIndicator();
            this.PageTitle.HeaderSvgImage = this.svgImageCollection1[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            this.threeLinkTreeListCtrl1.ReloadEvent += ThreeLinkTreeListCtrl1_ReloadEvent;
        }
 
        private BLL.AssetsThreelinkMain _bll = null;
 
        private List<ThreeLinkViewModel> _allBindingList = new List<ThreeLinkViewModel>();
 
        //初始化数据
        public override void InitialDataSource()
        {
            _bll = new BLL.AssetsThreelinkMain();
            this.threeLinkTreeListCtrl1.SetBindingData();
            this.threeLinkViewModelBindingSource.DataSource = _allBindingList;
            this.threeLinkViewModelBindingSource.ResetBindings(false);
        }
 
        private async void ThreeLinkTreeListCtrl1_ReloadEvent(long SeriesID)
        {
            var alllist = await _bll.GetBySeriesID(SeriesID);
            _allBindingList.Clear();
            if (alllist != null)
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new ThreeLinkViewModel(item));
                }
            }
            this.threeLinkViewModelBindingSource.ResetBindings(false);
        }
 
        //添加
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddAssetsThreelinkMainDlg();
            var series = this.threeLinkTreeListCtrl1.GetCurrentSeries();
            if (series == null)
            {
                MessageBoxHelper.ShowWarning("请先选择系列!");
                return;
            }
            dlg.SetBindingData(series.ID);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var id = await _bll.Insert(rhs);
                if (id > 0)
                {
                    rhs.ID = id;
                    _allBindingList.Add(new ThreeLinkViewModel(await _bll.GetByID(id)));
                    this.threeLinkViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
 
        //编辑
        private async void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new EditAssetsThreelinkMainDlg();
            var ThreeLink = await _bll.GetByID(vm.ID);
            if (ThreeLink == null)
                return;
            dlg.SetBindingData(ThreeLink);
            dlg.ReloadDataEvent += async (rhs) =>
           {
               if (await _bll.Update(rhs))
               {
                   vm.Reset(rhs);
                   this.threeLinkViewModelBindingSource.ResetBindings(false);
                   return true;
               }
               return false;
           };
            dlg.ShowDialog();
        }
 
        //删除
        private async void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var currentVm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (currentVm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示"))
                return;
            var groupresult = await _bll.DeleteByID(currentVm.ID);
            if (groupresult)
            {
                _allBindingList.Remove(currentVm);
                this.threeLinkViewModelBindingSource.ResetBindings(false);
                TipFormHelper.ShowSucceed("删除成功!");
            }
            else
            {
                TipFormHelper.ShowSucceed("删除失败!");
                return;
            }
        }
 
        //设置局阻系数
        private void barBtnSetCoefficient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SetThreelinkCoefficientDlg();
            dlg.SetBindingData();
            dlg.ShowDialog();
        }
    }
}