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);
|
//};
|
}
|
|
/// <summary>
|
/// 水力查看事件
|
/// </summary>
|
public event Action<Yw.Model.HydroParterInfo> HydroViewEvent;
|
/// <summary>
|
/// 水力计算事件
|
/// </summary>
|
public event Action HydroCalcuEvent;
|
|
//水力信息
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
|
private SetHydroCalcuPrefixViewModel _vm = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
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<SetHydroWaterboxCalcuPrefixViewModel>();
|
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<SetHydroPumpCalcuPrefixViewModel>();
|
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<SetHydroNozzleCalcuPrefixViewModel>();
|
foreach (var nozzle in _hydroInfo.Nozzles)
|
{
|
var vm = new SetHydroNozzleCalcuPrefixViewModel(nozzle);
|
_vm.NozzleCalcuPrefixList.Add(vm);
|
}
|
}
|
|
var list = new List<SetHydroCalcuPrefixViewModel>();
|
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();
|
}
|
}
|
}
|