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}");*/
|
}
|
}
|
}
|