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