namespace HStation.WinFrmUI
{
public partial class SetHydroCalcuPrefixDlg2 : DevExpress.XtraBars.Ribbon.RibbonForm
{
public SetHydroCalcuPrefixDlg2()
{
InitializeComponent();
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
//this.setHydroCalcuPrefixCtrl1.HydroViewEvent += (parter) =>
//{
// this.HydroViewEvent?.Invoke(parter);
//};
}
///
/// 水力查看事件
///
public event Action HydroViewEvent;
///
/// 水力计算事件
///
public event Action HydroCalcuEvent;
//水力信息
private Yw.Model.HydroModelInfo _hydroInfo = null;
private SetHydroCalcuPrefixViewModel _vm = null;
///
/// 绑定数据
///
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
{
_hydroInfo = hydroInfo;
if (_hydroInfo == null)
{
return;
}
_vm = new SetHydroCalcuPrefixViewModel();
//水箱
if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0)
{
_vm.WaterboxCalcuPrefixList = new List();
foreach (var waterbox in _hydroInfo.Waterboxs)
{
var vm = new SetHydroWaterboxCalcuPrefixViewModel(waterbox);
_vm.WaterboxCalcuPrefixList.Add(vm);
}
}
//水泵
if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0)
{
_vm.PumpCalcuPrefixList = new List();
foreach (var pump in _hydroInfo.Pumps)
{
var vm = new SetHydroPumpCalcuPrefixViewModel(pump);
_vm.PumpCalcuPrefixList.Add(vm);
}
}
//喷嘴
if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0)
{
_vm.NozzleCalcuPrefixList = new List();
foreach (var nozzle in _hydroInfo.Nozzles)
{
var vm = new SetHydroNozzleCalcuPrefixViewModel(nozzle);
_vm.NozzleCalcuPrefixList.Add(vm);
}
}
var list = new List();
this.setHydroCalcuPrefixViewModelBindingSource.DataSource = list;
this.setHydroCalcuPrefixViewModelBindingSource.ResetBindings(false);
}
//计算
private void btnCalc_Click(object sender, EventArgs e)
{
if (_hydroInfo == null)
{
return;
}
// this.setHydroCalcuPrefixCtrl1.UpdateBindingData();
this.HydroCalcuEvent?.Invoke();
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}