using DevExpress.Xpo.Helpers;
namespace Yw.WinFrmUI
{
///
///
///
public class HydroPumpListViewItemInWorkingsViewModel
{
///
///
///
public HydroPumpListViewItemInWorkingsViewModel() { }
///
///
///
public HydroPumpListViewItemInWorkingsViewModel(Yw.Model.HydroPumpInfo rhs, List allWorkingInfoList)
{
this.Code = rhs.Code;
this.Name = rhs.Name;
this.RatedHz = $"{rhs.RatedHz}hz";
this.LinkStatus = Yw.Hydro.PumpStatus.Closed;
if (allWorkingInfoList != null && allWorkingInfoList.Count > 0)
{
if (allWorkingInfoList.Exists(x => x.Pumps != null && x.Pumps.Exists(t => t.Code == this.Code && t.LinkStatus == Yw.Hydro.PumpStatus.Open)))
{
this.LinkStatus = Yw.Hydro.PumpStatus.Open;
}
}
this.Description = rhs.Description;
this.Vmo = rhs;
}
///
/// 编码
///
public string Code { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// 额定频率
///
public string RatedHz { get; set; }
///
/// 运行状态
///
public string LinkStatus { get; set; }
///
/// 图片
///
public Image Image
{
get
{
if (this.LinkStatus == Yw.Hydro.PumpStatus.Open)
{
return Yw.WinFrmUI.Hydro.Core.Properties.Resources.pump_run_32;
}
return Yw.WinFrmUI.Hydro.Core.Properties.Resources.pump_shut_32;
}
}
///
/// 说明
///
public string Description { get; set; }
///
/// vmo
///
public Yw.Model.HydroPumpInfo Vmo { get; set; }
}
}