using HStation.WinFrmUI.Xhs.Project; using Yw.DAL.Basic; namespace HStation.WinFrmUI.Xhs { public partial class PropManageCtrl : DocumentPage { public PropManageCtrl() { InitializeComponent(); this.gridView1.SetNormalView(); this.gridView1.RegistCustomDrawRowIndicator(); } private List _allBindingList = new List(); private Yw.BLL.SysProp _bll = null; public override void InitialDataSource() { SetBindingData(); this.propGroupTreeListCtrl1.SetBindingData(); } //聚焦切换 private async void ModuleTreeListCtrl1_FocusedChangedEvent(long moduleid) { } private async void SetBindingData() { } //添加 private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dlg = new AddPropDlg(); // dlg.SetBindingData(); dlg.ReloadDataEvent += async (rhs) => { var id = await _bll.Insert(rhs); if (id > 0) { var model = await _bll.GetByID(id); _allBindingList.Add(new PropViewModel(model)); return true; } return false; }; dlg.ShowDialog(); } //编辑 private void barBtnEditPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dlg = new EditPropDlg(); var vm = this.gridView1.GetCurrentViewModel(_allBindingList); if (vm == null) { MessageBoxHelper.ShowWarning("请选择数据行"); return; } dlg.SetBindingData(vm.ID); dlg.ReloadDataEvent += async (rhs) => { if (await _bll.Update(rhs)) { vm.Reset(rhs); 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 result = await _bll.DeleteByID(currentVm.ID); if (result) { _allBindingList.Remove(currentVm); MessageBoxHelper.ShowSuccess($"删除成功!"); } else { MessageBoxHelper.ShowError($"删除失败!"); return; } } } }