namespace HStation.WinFrmUI
|
{
|
public partial class SetHydroPumpCalcuPrefixListCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public SetHydroPumpCalcuPrefixListCtrl()
|
{
|
InitializeComponent();
|
this.layoutView1.InitView();
|
InitialPumpStatus();
|
}
|
/// <summary>
|
/// 查看水泵事件
|
/// </summary>
|
public event Action<Yw.Model.HydroPumpInfo> ViewParterEvent;
|
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
private List<SetHydroPumpCalcuPrefixViewModel> _all_set_vm_list = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
_hydroInfo = hydroInfo;
|
InitialControls();
|
}
|
|
/// <summary>
|
/// 更新绑定数据
|
/// </summary>
|
public void UpdateBindingData()
|
{
|
if (_all_set_vm_list != null && _all_set_vm_list.Any())
|
{
|
for (int i = 0; i < _all_set_vm_list.Count; i++)
|
{
|
var set = _all_set_vm_list[i];
|
var item = _hydroInfo.Pumps[i];
|
item.LinkStatus = set.RunStatus;
|
var currentHz = set.CurrentHz;
|
item.SpeedRatio = Math.Round(currentHz / item.RatedHz, 1);
|
}
|
}
|
}
|
|
//初始化控件
|
private void InitialControls()
|
{
|
if (_hydroInfo == null)
|
{
|
return;
|
}
|
_all_set_vm_list = new List<SetHydroPumpCalcuPrefixViewModel>();
|
if (_hydroInfo != null)
|
{
|
if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0)
|
{
|
|
foreach (var pump in _hydroInfo.Pumps)
|
{
|
var vm = new SetHydroPumpCalcuPrefixViewModel(pump);
|
_all_set_vm_list.Add(vm);
|
}
|
}
|
}
|
|
this.setHydroPumpCalcuPrefixViewModelBindingSource.DataSource = _all_set_vm_list;
|
this.setHydroPumpCalcuPrefixViewModelBindingSource.ResetBindings(false);
|
|
}
|
|
//初始化水泵状态
|
private void InitialPumpStatus()
|
{
|
this.repImgCmbBox.BeginUpdate();
|
this.repImgCmbBox.Items.Clear();
|
this.repImgCmbBox.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.PumpStatus.Open), Yw.Hydro.PumpStatus.Open, -1);
|
this.repImgCmbBox.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.PumpStatus.Closed), Yw.Hydro.PumpStatus.Closed, -1);
|
this.repImgCmbBox.EndUpdate();
|
}
|
|
}
|
}
|