using System; using System.Text; using System.Collections.Generic; using System.Data; using System.Runtime.Serialization; using System.ComponentModel.DataAnnotations; using System.Linq; namespace IStation.Model { /// /// 能效组合实时记录(纯净) /// public partial class EtaMultiRealRecordPure:EtaBasicRealRecord { /// /// /// public EtaMultiRealRecordPure() { } /// /// /// public EtaMultiRealRecordPure(EtaMultiRealRecordPure rhs):base(rhs) { this.RunningCount = rhs.RunningCount; this.RunningFlag = rhs.RunningFlag?.ToList(); this.HZa = rhs.HZa?.ToList(); } /// /// 运行数量 /// public int RunningCount { get; set; } /// /// 运行标志 /// public List RunningFlag { get; set; } /// /// 分析频率 /// public List HZa{ get; set; } /// /// 设置为空管路 /// /// public void SetEmptyPipe(int pump_num) { this.RunningCount = 0; this.Qa = 0; this.Ha = 0; this.Pa = 0; this.Ea = 0; this.UWPa = 0; this.WPa = 0; this.AnalyStatus = Eta.eAnalyStatus.Normal; this.InitialRunList(pump_num); } /// /// /// /// /// /// public bool SetPumpStatusByIndex(int index, double hz,int runningFlag) { if (RunningFlag == null) return false; if (HZa == null) return false; if (index >= HZa.Count) return false; HZa[index] = hz; RunningFlag[index] = runningFlag; return true; } /// /// /// /// public void InitialRunList(int pump_num) { this.RunningCount = 0; HZa = new List(pump_num); RunningFlag = new List(pump_num); for(int i = 0; i < pump_num; i++) { HZa.Add(0); RunningFlag.Add(IStation.RunStatus.Shut); } } } }