duheng
2024-12-27 1c3e5bc50d3045d51cb9a9f747d53442b82d9e2c
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
namespace HStation.WinFrmUI.Assets
{
    public partial class FourLinkManageMainPage : DocumentPage
    {
        public FourLinkManageMainPage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "四通管理";
            this.gridView1.SetNormalView();
            this.gridView1.RegistCustomDrawRowIndicator();
            this.PageTitle.HeaderSvgImage = this.svgImageCollection1[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            this.fourLinkTreeListCtrl1.ReloadEvent += FourLinkTreeListCtrl1_ReloadEvent;
        }
 
        private BLL.AssetsFourlinkMain _bll = null;
 
        private List<FourLinkViewModel> _allBindingList = new List<FourLinkViewModel>();
 
        //初始化数据
        public override void InitialDataSource()
        {
            _bll = new BLL.AssetsFourlinkMain();
            this.fourLinkTreeListCtrl1.SetBindingData();
            this.fourLinkViewModelBindingSource.DataSource = _allBindingList;
            this.fourLinkViewModelBindingSource.ResetBindings(false);
        }
 
        private async void FourLinkTreeListCtrl1_ReloadEvent(long SeriesID)
        {
            var alllist = await _bll.GetBySeriesID(SeriesID);
            _allBindingList.Clear();
            if (alllist != null)
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new FourLinkViewModel(item));
                }
            }
            this.fourLinkViewModelBindingSource.ResetBindings(false);
        }
 
        //添加管道
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddAssetsFourlinkMainDlg();
            var series = this.fourLinkTreeListCtrl1.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 FourLinkViewModel(await _bll.GetByID(id)));
                    this.fourLinkViewModelBindingSource.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 EditAssetsFourlinkMainDlg();
            var FourLink = await _bll.GetByID(vm.ID);
            if (FourLink == null)
                return;
            dlg.SetBindingData(FourLink);
            dlg.ReloadDataEvent += async (rhs) =>
           {
               if (await _bll.Update(rhs))
               {
                   vm.Reset(rhs);
                   this.fourLinkViewModelBindingSource.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.fourLinkViewModelBindingSource.ResetBindings(false);
                TipFormHelper.ShowSucceed("删除成功!");
            }
            else
            {
                TipFormHelper.ShowSucceed("删除失败!");
                return;
            }
        }
 
        private void barBtnSetCoefficient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SetFourlinkCoefficientDlg();
            dlg.SetBindingData();
            dlg.ShowDialog();
        }
    }
}