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; } } }