duheng
2024-11-27 d573ccd77f6df9be1798bd36f37c3cadeae5b9c9
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
using Yw.WinFrmUI;
 
namespace HStation.WinFrmUI.WE
{
    public partial class WaterEquivalentMgr : DocumentPage
    {
        public WaterEquivalentMgr()
        {
            InitializeComponent();
            this.PageTitle.Caption = "用水当量";
            this.gridView1.SetNormalEditView();
            this.gridView1.RegistCustomDrawRowIndicator();
            this.gridView1.OptionsCustomization.AllowSort = false;
            //      this.buildingTypeTreeListCtrl1.FocusedChangedEvent += BuildingTypeTreeListCtrl1_FocusedChangedEvent;
        }
 
        //  private BLL.WaterEquivalent _bllWaterEquivalent = new BLL.WaterEquivalent();
           // private List<Model.WaterUtensil> _waterUtensils;
        //   private List<CurrentViewModel> _allBindingList = null;
        //   private Model.BuildingType _buildingType = null;
 
        private long _belongid;
 
        private bool isAdd;
 
        /// <summary>
        /// 初始化数据
        /// </summary>
        public override void InitialDataSource()
        {
            //  this.currentViewModelBindingSource.DataSource = _allBindingList;
            this.currentViewModelBindingSource.ResetBindings(false);
        }
 
        #region 事件
 
        private void SaveToJson()
        {
            /*  var list = new BLL.EquivalentTemplate().GetAll();
              List<EquivalentTemplateViewModel> etvs = new List<EquivalentTemplateViewModel>();
              var wes = _bllWaterEquivalent.GetAll();
              var utls = new BLL.WaterUtensil().GetAll();
              foreach (var item in list)
              {
                  var model = new EquivalentTemplateViewModel()
                  {
                      ID = item.ID,
                      Name = item.Name,
                  };
 
                  if (wes.Any(c => c.BelongID == item.ID))
                  {
                      var ws = wes.Where(c => c.BelongID == item.ID).ToList();
 
                      foreach (var w in ws)
                      {
                          var ut = utls.FirstOrDefault(c => c.ID == w.WaterUtensilID);
                          model.waterEquivalents.Add(new WaterEquivalentViewModel()
                          {
                              Count = w.Count,
                              WaterUtensilID = w.WaterUtensilID,
                              WaterUtensilName = ut.Name,
                              RatedFlow = w.RatedFlow,
                              MinRatedFlow = w.MinRatedFlow,
                          });
                      }
                  }
                  etvs.Add(model);
              }
              var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Data\\WaterEquivalent.Json");
              var json = JsonHelper.Object2Json(etvs);
              if (!File.Exists(filePath))
                  File.Create(filePath).Close();
              FileHelper.Write(filePath, json);*/
        }
 
        /// <summary>
        /// 保存
        /// </summary>
        private void barBtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
 
        /// <summary>
        /// 检索
        /// </summary>
        private void barCekSearch_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.gridView1.IsFindPanelVisible)
                this.gridView1.HideFindPanel();
            else
                this.gridView1.ShowFindPanel();
        }
 
        /// <summary>
        /// 刷新数据
        /// </summary>
        private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            InitialDataSource();
        }
 
        #endregion 事件
 
        //添加
        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            /*if (!isAdd)
            {
                MessageBoxHelper.ShowWarning("请选择数据行");
                return;
            }
            var dlg = new AddUtensilDlg();
            dlg.SetBindingData();
            var bll = new BLL.WaterEquivalent();
            dlg.ReloadDataEvent += (model) =>
           {
               model.BelongID = _belongid;
               var id = bll.Insert(model);
               if (id > 0)
               {
                   model.ID = id;
                   this._allBindingList.Add(new CurrentViewModel(model));
                   this.currentViewModelBindingSource.ResetBindings(false);
                   SaveToJson();
 
                   return true;
               }
               return false;
           };
            dlg.ShowDialog();*/
        }
 
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            /*var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new EditUtensilDlg();
            var model = vm as Model.WaterEquivalent;
            dlg.SetBindingData(model);
            dlg.ReloadDataEvent += (rhs) =>
            {
                if (_bllWaterEquivalent.Update(rhs))
                {
                    vm.Reset(rhs);
                    _allBindingList.Remove(vm);
                    _allBindingList.Add(new CurrentViewModel(rhs));
                    this.currentViewModelBindingSource.ResetBindings(false);
                    SaveToJson();
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();*/
        }
 
        //删除
        private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            /*   var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
               if (vm == null)
               {
                   MessageBoxHelper.ShowWarning("请选择数据行!");
                   return;
               }
               if (MessageBoxHelper.IsClickOk($"确认删除数据行?"))
                   return;
               if (_bllWaterEquivalent.DeleteByID(vm.ID, out string msg))
               {
                   MessageBoxHelper.ShowSuccess("删除成功!");
                   _allBindingList.Remove(vm);
                   this.currentViewModelBindingSource.ResetBindings(false);
               }
               else MessageBoxHelper.ShowError($"删除失败!\n{msg}");*/
        }
    }
}