using DevExpress.XtraSpreadsheet.Export;
|
|
namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class HydroPumpAnalyWorkingPumpListItemViewModel
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public HydroPumpAnalyWorkingPumpListItemViewModel() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroPumpAnalyWorkingPumpListItemViewModel
|
(
|
Yw.Model.HydroPumpInfo rhs,
|
Dictionary<HydroWorkingVmo, HydroPumpAnalyViewModel> allCalcuResultDict
|
)
|
{
|
this.BeginGroup = string.IsNullOrEmpty(rhs.BeginGroup) ? string.Empty : rhs.BeginGroup;
|
this.Name = rhs.Name;
|
this.Code = rhs.Code;
|
this.RatedHz = $"{rhs.RatedHz}hz";
|
this.LinkStatus = Yw.Hydro.PumpStatus.Closed;
|
if (allCalcuResultDict != null && allCalcuResultDict.Count > 0)
|
{
|
var list = allCalcuResultDict.Values.ToList();
|
if (list.Exists(x => x.Items != null && x.Items.Exists(t => t.Code == rhs.Code && t.LinkStatus == Yw.Hydro.PumpStatus.Open)))
|
{
|
this.LinkStatus = Yw.Hydro.PumpStatus.Open;
|
}
|
}
|
this.Description = rhs.Description;
|
this.Vmo = rhs;
|
}
|
|
/// <summary>
|
/// 分组
|
/// </summary>
|
public string BeginGroup { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 编码
|
/// </summary>
|
public string Code { get; set; }
|
|
/// <summary>
|
/// 额定频率
|
/// </summary>
|
public string RatedHz { get; set; }
|
|
/// <summary>
|
/// 运行状态
|
/// </summary>
|
public string LinkStatus { get; set; }
|
|
/// <summary>
|
/// 图片
|
/// </summary>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
public string Description { get; set; }
|
|
/// <summary>
|
/// vmo
|
/// </summary>
|
public Yw.Model.HydroPumpInfo Vmo { get; set; }
|
|
|
|
}
|
}
|