duheng
2025-03-28 9be9ba4e159969fb5e32648c2c34e912ccc3ae6d
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
namespace HStation.WinFrmUI.Assets
{
    public partial class ElbowManageMainPage : DocumentPage
    {
        public ElbowManageMainPage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "弯头管理";
            this.gridView1.SetNormalView();
            this.gridView1.RegistCustomDrawRowIndicator();
            this.PageTitle.HeaderSvgImage = this.svgImageCollection1[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            this.elbowTreeListCtrl1.ReloadEvent += ElbowTreeListCtrl1_ReloadEvent;
        }
 
        private BLL.AssetsElbowMain _bll = null;
 
        private List<ElbowViewModel> _allBindingList = new List<ElbowViewModel>();
 
        //初始化数据
        public override void InitialDataSource()
        {
            _bll = new BLL.AssetsElbowMain();
            this.elbowTreeListCtrl1.SetBindingData();
            this.elbowViewModelBindingSource.DataSource = _allBindingList;
            this.elbowViewModelBindingSource.ResetBindings(false);
        }
 
        private async void ElbowTreeListCtrl1_ReloadEvent(long SeriesID)
        {
            var alllist = await _bll.GetBySeriesID(SeriesID);
            _allBindingList.Clear();
            if (alllist != null)
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new ElbowViewModel(item));
                }
            }
            this.elbowViewModelBindingSource.ResetBindings(false);
        }
 
        //添加管道
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddAssetsElbowMainDlg();
            var series = this.elbowTreeListCtrl1.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 ElbowViewModel(await _bll.GetByID(id)));
                    this.elbowViewModelBindingSource.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 EditAssetsElbowMainDlg();
            var Elbow = await _bll.GetByID(vm.ID);
            if (Elbow == null)
                return;
            dlg.SetBindingData(Elbow);
            dlg.ReloadDataEvent += async (rhs) =>
           {
               if (await _bll.Update(rhs))
               {
                   vm.Reset(rhs);
                   this.elbowViewModelBindingSource.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.elbowViewModelBindingSource.ResetBindings(false);
                TipFormHelper.ShowSucceed("删除成功!");
            }
            else
            {
                TipFormHelper.ShowSucceed("删除失败!");
                return;
            }
        }
 
        private void barBtnSetcoefficient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SetElbowCoefficientDlg();
            dlg.SetBindingData();
            dlg.ShowDialog();
        }
    }
}