using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace IStation.Model
{
public class PumpSignalRecord
{
public PumpSignalRecord() { }
public PumpSignalRecord(Model.PumpSignalRecord rhs)
{
Flag = rhs.Flag;
Rpm = rhs.Rpm;
WaterLevel = rhs.WaterLevel;
Frequency = rhs.Frequency;
FlowRate = rhs.FlowRate;
InletPressure = rhs.InletPressure;
OutletPressure = rhs.OutletPressure;
Head = rhs.Head;
InstantaneousPower = rhs.InstantaneousPower;
}
public void Round()
{
Rpm = Math.Round(Rpm);
WaterLevel = Math.Round(WaterLevel, 3);
Frequency = Math.Round(Frequency, 2);
FlowRate = Math.Round(FlowRate, 2);
InletPressure = Math.Round(InletPressure, 5);
OutletPressure = Math.Round(OutletPressure, 5);
Head = Math.Round(Head, 2);
InstantaneousPower = Math.Round(InstantaneousPower, 2);
}
///
/// 机泵标识
///
[Browsable(false)]
public int Flag { get; set; }
///
/// 水位
///
[Display(Name = "水位", Order = 0)]
public double WaterLevel { get; set; }
///
/// 进口压力
///
[Display(Name = "进口压力", Order = 1)]
public double InletPressure { get; set; }
///
/// 出口压力
///
[Display(Name = "出口压力", Order = 2)]
public double OutletPressure { get; set; }
///
/// 瞬时流量
///
[Display(Name = "瞬时流量", Order = 3)]
public double FlowRate { get; set; }
///
/// 扬程
///
[Display(Name = "扬程", Order = 4)]
public double Head { get; set; }
///
/// 瞬时功率
///
[Display(Name = "瞬时功率", Order = 5)]
public double InstantaneousPower { get; set; }
///
/// 转速
///
[Display(Name = "转速", Order = 6)]
public double Rpm { get; set; }
///
/// 频率
///
[Display(Name = "频率", Order = 7)]
public double Frequency { get; set; }
}
}