using System.ComponentModel.DataAnnotations;
namespace IStation.Win
{
///
/// 模型验证
///
public class ModelScheduleViewModel
{
public ModelScheduleViewModel() { }
public ModelScheduleViewModel(ModelScheduleViewModel rhs)
{
this.Time = rhs.Time;
this.DN2400Pd = rhs.DN2400Pd;
this.DN2700Pd = rhs.DN2400Pd;
this.JD1Pd = rhs.JD1Pd;
this.JD2Pd = rhs.JD2Pd;
this.JD3Pd = rhs.JD3Pd;
this.DN2400PdC = rhs.DN2400PdC;
this.DN2700PdC = rhs.DN2400PdC;
this.JD1PdC = rhs.JD1PdC;
this.JD2PdC = rhs.JD2PdC;
this.JD3PdC = rhs.JD3PdC;
}
public void Round()
{
this.DN2400Pd = Round(this.DN2400Pd, 4);
this.DN2700Pd = Round(this.DN2400Pd, 4);
this.JD1Pd = Round(this.JD1Pd, 4);
this.JD2Pd = Round(this.JD2Pd, 4);
this.JD3Pd = Round(this.JD3Pd, 4);
this.DN2400PdC = Round(this.DN2400PdC, 4);
this.DN2700PdC = Round(this.DN2400PdC, 4);
this.JD1PdC = Round(this.JD1PdC, 4);
this.JD2PdC = Round(this.JD2PdC, 4);
this.JD3PdC = Round(this.JD3PdC, 4);
}
///
/// Round
///
///
///
private double? Round(double? t, int digits, bool filter_zero = false)
{
if (t.HasValue && t.Value != 0)
{
t = Math.Round(t.Value, digits);
}
if (filter_zero && t == 0)
{
return null;
}
return t;
}
[Display(Name = "时间")]
public DateTime Time { get; set; }
[Display(Name = "总流量1")]
public double TotalFlow1 { get; set; }
[Display(Name = "总扬程1")]
public double TotalHead1 { get; set; }
[Display(Name = "JD1")]
public double? JD1Pd { get; set; }
[Display(Name = "JD2")]
public double? JD2Pd { get; set; }
[Display(Name = "JD3")]
public double? JD3Pd { get; set; }
[Display(Name = "JD1C")]
public double? JD1PdC { get; set; }
[Display(Name = "JD2C")]
public double? JD2PdC { get; set; }
[Display(Name = "JD3C")]
public double? JD3PdC { get; set; }
[Display(Name = "异常1")]
public string Station1F { get; set; }
[Display(Name = "修正系数1")]
public string CorrectionFactor1 { get; set; }
[Display(Name = "总流量2")]
public double TotalFlow2 { get; set; }
[Display(Name = "总扬程2")]
public double TotalHead2 { get; set; }
[Display(Name = "DN2400")]
public double? DN2400Pd { get; set; }
[Display(Name = "DN2700")]
public double? DN2700Pd { get; set; }
[Display(Name = "DN2400C")]
public double? DN2400PdC { get; set; }
[Display(Name = "DN2700C")]
public double? DN2700PdC { get; set; }
[Display(Name = "异常2")]
public string Station2F { get; set; }
[Display(Name = "修正系数2")]
public string CorrectionFactor2 { get; set; }
}
}