duheng
2024-10-25 59e5e0bf989993c0dce1851e34bcbe4bfb42ed56
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
namespace HStation.WinFrmUI.Assets
{
    public partial class ExchangerManageMainPage : DocumentPage
    {
        public ExchangerManageMainPage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "换热器管理";
            this.gridView1.SetNormalView();
            this.gridView1.RegistCustomDrawRowIndicator();
            this.PageTitle.HeaderSvgImage = this.svgImageCollection1[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            this.ExchangerTreeListCtrl1.ReloadEvent += ExchangerTreeListCtrl1_ReloadEvent;
        }
 
        private BLL.AssetsExchangerMain _bll = null;
 
        private List<ExchangerViewModel> _allBindingList = new List<ExchangerViewModel>();
 
        //初始化数据
        public override void InitialDataSource()
        {
            _bll = new BLL.AssetsExchangerMain();
            this.ExchangerTreeListCtrl1.SetBindingData();
            this.ExchangerViewModelBindingSource.DataSource = _allBindingList;
            this.ExchangerViewModelBindingSource.ResetBindings(false);
        }
 
        private async void ExchangerTreeListCtrl1_ReloadEvent(long SeriesID)
        {
            var alllist = await _bll.GetBySeriesID(SeriesID);
            _allBindingList.Clear();
            if (alllist != null)
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new ExchangerViewModel(item));
                }
            }
            this.ExchangerViewModelBindingSource.ResetBindings(false);
        }
 
        /// <summary>
        /// 设置默认
        /// </summary>
        private void barBtnSetDefaultStatus_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SetDefaultStatusDlg();
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            dlg.SetBindingData(vm.IsDefault);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                if (await _bll.UpdateDefaultStatus(vm.ID, rhs))
                {
                    vm.Reset(await _bll.GetByID(vm.ID));
                    this.ExchangerViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
 
        //添加
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddExchangerMainDlg();
            var series = this.ExchangerTreeListCtrl1.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 ExchangerViewModel(await _bll.GetByID(id)));
                    this.ExchangerViewModelBindingSource.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 EditExchangerMainDlg();
            var Exchanger = await _bll.GetByID(vm.ID);
            if (Exchanger == null)
                return;
            dlg.SetBindingData(Exchanger);
            dlg.ReloadDataEvent += async (rhs) =>
           {
               if (await _bll.Update(rhs))
               {
                   vm.Reset(rhs);
                   this.ExchangerViewModelBindingSource.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.ExchangerViewModelBindingSource.ResetBindings(false);
                TipFormHelper.ShowSucceed("删除成功!");
            }
            else
            {
                TipFormHelper.ShowSucceed("删除失败!");
                return;
            }
        }
 
        //编辑属性
        private void BarBtnEidtProp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
    }
}