using DevExpress.XtraEditors;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroSceneMgrPage : DocumentPage
|
{
|
public HydroSceneMgrPage()
|
{
|
InitializeComponent();
|
this.gridView1.SetNormalView(30);
|
this.PageTitle.Caption = "水力场景";
|
this.PageTitle.HeaderSvgImage = this.svgImg32[0];
|
this.PageTitle.SvgImageSize = new Size(24, 24);
|
}
|
|
private List<HydroSceneMgrViewModel> _allBindingList = null;//数据绑定列表
|
private Lazy<Yw.BLL.HydroScene> _bll = new Lazy<BLL.HydroScene>(() => new Yw.BLL.HydroScene());//bll懒加载对象
|
|
/// <summary>
|
/// 初始化数据源
|
/// </summary>
|
public override async void InitialDataSource()
|
{
|
base.InitialDataSource();
|
|
var allBindingList = await _bll.Value.GetAll();
|
_allBindingList = new List<HydroSceneMgrViewModel>();
|
if (allBindingList != null && allBindingList.Count > 0)
|
{
|
foreach (var item in allBindingList)
|
{
|
var vm = new HydroSceneMgrViewModel(item);
|
_allBindingList.Add(vm);
|
}
|
}
|
this.hydroSceneMgrViewModelBindingSource.DataSource = _allBindingList;
|
this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
|
}
|
|
/// <summary>
|
/// 刷新数据
|
/// </summary>
|
public override async void RefreshData()
|
{
|
base.RefreshData();
|
var overlay = this.ShowOverlay();
|
var allBindingList = await _bll.Value.GetAll();
|
_allBindingList = new List<HydroSceneMgrViewModel>();
|
if (allBindingList != null && allBindingList.Count > 0)
|
{
|
foreach (var item in allBindingList)
|
{
|
var vm = new HydroSceneMgrViewModel(item);
|
_allBindingList.Add(vm);
|
}
|
}
|
this.hydroSceneMgrViewModelBindingSource.DataSource = _allBindingList;
|
this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
|
overlay.Close();
|
}
|
|
//添加
|
private async void Add()
|
{
|
if (_allBindingList == null)
|
{
|
XtraMessageBox.Show("数据初始化失败!");
|
return;
|
}
|
WaitFormHelper.ShowWaitForm();
|
var dlg = new AddHydroSceneDlg();
|
dlg.Shown += delegate
|
{
|
WaitFormHelper.HideWaitForm();
|
};
|
await dlg.SetBindingData();
|
dlg.ReloadDataEvent += async (vmo) =>
|
{
|
var vm = new HydroSceneMgrViewModel(vmo);
|
_allBindingList.Add(vm);
|
this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
|
};
|
dlg.ShowDialog();
|
}
|
|
|
#region 当前
|
|
// 获取当前
|
private HydroSceneMgrViewModel GetCurrentViewModel()
|
{
|
if (_allBindingList == null)
|
{
|
Yw.WinFrmUI.MessageBoxHelper.ShowError("数据初始化错误!");
|
return null;
|
}
|
if (_allBindingList.Count < 1)
|
{
|
Yw.WinFrmUI.MessageBoxHelper.ShowInfo("无数据");
|
return null;
|
}
|
var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
Yw.WinFrmUI.MessageBoxHelper.ShowInfo("请选择数据行");
|
return null;
|
}
|
return vm;
|
}
|
|
#endregion
|
|
#region Ribbon
|
|
//添加
|
private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
Add();
|
}
|
|
//编辑
|
private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
|
}
|
|
//删除
|
private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
|
}
|
|
//详细信息
|
private void barBtnInfo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
|
}
|
|
//上移
|
private void barBtnUp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
|
}
|
|
//下移
|
private void barBtnDown_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
|
}
|
|
//查询
|
private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.gridView1.OptionsFind.AlwaysVisible = !this.gridView1.OptionsFind.AlwaysVisible;
|
}
|
|
//刷新
|
private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
this.RefreshData();
|
}
|
|
#endregion
|
|
}
|
}
|