/// /// Copyright (c) 2013-2015 Sensus Metering Systems /// using System; using System.Collections.Generic; namespace TBF.Entities { public class MetersPath : IHasItemNr { public virtual int Id { get; protected set; } public virtual int ItemNr { get; set; } public virtual string Name { get; set; } public virtual float Qfrom { get; set; } /// Water flow in [m3/h] public virtual float Qto { get; set; } /// Water flow in [m3/h] /// Sensors public virtual string Sensor1 { get; set; } public virtual string Sensor2 { get; set; } public virtual string Sensor3 { get; set; } public virtual string Sensor4 { get; set; } public virtual string Sensor5 { get; set; } public virtual string Sensor6 { get; set; } public virtual string Sensor7 { get; set; } public virtual string Sensor8 { get; set; } public virtual string Sensor9 { get; set; } public virtual string Sensor10 { get; set; } public virtual string Sensor11 { get; set; } public virtual string Sensor12 { get; set; } public virtual string Sensor13 { get; set; } public virtual string Sensor14 { get; set; } public virtual string Sensor15 { get; set; } public virtual string Sensor16 { get; set; } public virtual string Sensor17 { get; set; } public virtual string Sensor18 { get; set; } public virtual string Sensor19 { get; set; } public virtual string Sensor20 { get; set; } #if IPERLST public virtual string Sensor21 { get; set; } public virtual string Sensor22 { get; set; } public virtual string Sensor23 { get; set; } public virtual string Sensor24 { get; set; } public virtual string Sensor25 { get; set; } public virtual string Sensor26 { get; set; } public virtual string Sensor27 { get; set; } public virtual string Sensor28 { get; set; } public virtual string Sensor29 { get; set; } public virtual string Sensor30 { get; set; } public virtual string Sensor31 { get; set; } public virtual string Sensor32 { get; set; } public virtual string Sensor33 { get; set; } public virtual string Sensor34 { get; set; } public virtual string Sensor35 { get; set; } public virtual string Sensor36 { get; set; } public virtual string Sensor37 { get; set; } public virtual string Sensor38 { get; set; } public virtual string Sensor39 { get; set; } public virtual string Sensor40 { get; set; } #endif /// ------------- Additional stuff not mapped into the database ------------- public MetersPath() { } public MetersPath(string name, int itemNr) : this() { Name = name; ItemNr = itemNr; } public MetersPath(BenchControl.MetersPath path) : this(path.Name, path.ItemNr) { Qfrom = path.Qfrom; Qto = path.Qto; Sensor1 = (path.RegisterReaders[0] != null) ? path.RegisterReaders[0].Cfg.Name : null; #pragma warning disable if (Program.WMsCount >= 2) Sensor2 = (path.RegisterReaders[1] != null) ? path.RegisterReaders[1].Cfg.Name : null; if (Program.WMsCount >= 3) Sensor3 = (path.RegisterReaders[2] != null) ? path.RegisterReaders[2].Cfg.Name : null; if (Program.WMsCount >= 4) Sensor4 = (path.RegisterReaders[3] != null) ? path.RegisterReaders[3].Cfg.Name : null; if (Program.WMsCount >= 5) Sensor5 = (path.RegisterReaders[4] != null) ? path.RegisterReaders[4].Cfg.Name : null; if (Program.WMsCount >= 6) Sensor6 = (path.RegisterReaders[5] != null) ? path.RegisterReaders[5].Cfg.Name : null; if (Program.WMsCount >= 7) Sensor7 = (path.RegisterReaders[6] != null) ? path.RegisterReaders[6].Cfg.Name : null; if (Program.WMsCount >= 8) Sensor8 = (path.RegisterReaders[7] != null) ? path.RegisterReaders[7].Cfg.Name : null; if (Program.WMsCount >= 9) Sensor9 = (path.RegisterReaders[8] != null) ? path.RegisterReaders[8].Cfg.Name : null; if (Program.WMsCount >= 10) Sensor10 = (path.RegisterReaders[9] != null) ? path.RegisterReaders[9].Cfg.Name : null; if (Program.WMsCount >= 11) Sensor11 = (path.RegisterReaders[10] != null) ? path.RegisterReaders[10].Cfg.Name : null; if (Program.WMsCount >= 12) Sensor12 = (path.RegisterReaders[11] != null) ? path.RegisterReaders[11].Cfg.Name : null; if (Program.WMsCount >= 13) Sensor13 = (path.RegisterReaders[12] != null) ? path.RegisterReaders[12].Cfg.Name : null; if (Program.WMsCount >= 14) Sensor14 = (path.RegisterReaders[13] != null) ? path.RegisterReaders[13].Cfg.Name : null; if (Program.WMsCount >= 15) Sensor15 = (path.RegisterReaders[14] != null) ? path.RegisterReaders[14].Cfg.Name : null; if (Program.WMsCount >= 16) Sensor16 = (path.RegisterReaders[15] != null) ? path.RegisterReaders[15].Cfg.Name : null; if (Program.WMsCount >= 17) Sensor17 = (path.RegisterReaders[16] != null) ? path.RegisterReaders[16].Cfg.Name : null; if (Program.WMsCount >= 18) Sensor18 = (path.RegisterReaders[17] != null) ? path.RegisterReaders[17].Cfg.Name : null; if (Program.WMsCount >= 19) Sensor19 = (path.RegisterReaders[18] != null) ? path.RegisterReaders[18].Cfg.Name : null; if (Program.WMsCount >= 20) Sensor20 = (path.RegisterReaders[19] != null) ? path.RegisterReaders[19].Cfg.Name : null; #if IPERLST if (Program.WMsCount >= 21) Sensor21 = (path.RegisterReaders[20] != null) ? path.RegisterReaders[20].Cfg.Name : null; if (Program.WMsCount >= 22) Sensor22 = (path.RegisterReaders[21] != null) ? path.RegisterReaders[21].Cfg.Name : null; if (Program.WMsCount >= 23) Sensor23 = (path.RegisterReaders[22] != null) ? path.RegisterReaders[22].Cfg.Name : null; if (Program.WMsCount >= 24) Sensor24 = (path.RegisterReaders[23] != null) ? path.RegisterReaders[23].Cfg.Name : null; if (Program.WMsCount >= 25) Sensor25 = (path.RegisterReaders[24] != null) ? path.RegisterReaders[24].Cfg.Name : null; if (Program.WMsCount >= 26) Sensor26 = (path.RegisterReaders[25] != null) ? path.RegisterReaders[25].Cfg.Name : null; if (Program.WMsCount >= 27) Sensor27 = (path.RegisterReaders[26] != null) ? path.RegisterReaders[26].Cfg.Name : null; if (Program.WMsCount >= 28) Sensor28 = (path.RegisterReaders[27] != null) ? path.RegisterReaders[27].Cfg.Name : null; if (Program.WMsCount >= 29) Sensor29 = (path.RegisterReaders[28] != null) ? path.RegisterReaders[28].Cfg.Name : null; if (Program.WMsCount >= 30) Sensor30 = (path.RegisterReaders[29] != null) ? path.RegisterReaders[29].Cfg.Name : null; if (Program.WMsCount >= 31) Sensor31 = (path.RegisterReaders[30] != null) ? path.RegisterReaders[30].Cfg.Name : null; if (Program.WMsCount >= 32) Sensor32 = (path.RegisterReaders[31] != null) ? path.RegisterReaders[31].Cfg.Name : null; if (Program.WMsCount >= 33) Sensor33 = (path.RegisterReaders[32] != null) ? path.RegisterReaders[32].Cfg.Name : null; if (Program.WMsCount >= 34) Sensor34 = (path.RegisterReaders[33] != null) ? path.RegisterReaders[33].Cfg.Name : null; if (Program.WMsCount >= 35) Sensor35 = (path.RegisterReaders[34] != null) ? path.RegisterReaders[34].Cfg.Name : null; if (Program.WMsCount >= 36) Sensor36 = (path.RegisterReaders[35] != null) ? path.RegisterReaders[35].Cfg.Name : null; if (Program.WMsCount >= 37) Sensor37 = (path.RegisterReaders[36] != null) ? path.RegisterReaders[36].Cfg.Name : null; if (Program.WMsCount >= 38) Sensor38 = (path.RegisterReaders[37] != null) ? path.RegisterReaders[37].Cfg.Name : null; if (Program.WMsCount >= 39) Sensor39 = (path.RegisterReaders[38] != null) ? path.RegisterReaders[38].Cfg.Name : null; if (Program.WMsCount >= 40) Sensor40 = (path.RegisterReaders[39] != null) ? path.RegisterReaders[39].Cfg.Name : null; #endif #pragma warning restore } public virtual MetersPath Clone(string name, int itemNr) { MetersPath result = new MetersPath(name, itemNr); result.Qfrom = Qfrom; result.Qto = Qto; result.Sensor1 = Sensor1; result.Sensor2 = Sensor2; result.Sensor3 = Sensor3; result.Sensor4 = Sensor4; result.Sensor5 = Sensor5; result.Sensor6 = Sensor6; result.Sensor7 = Sensor7; result.Sensor8 = Sensor8; result.Sensor9 = Sensor9; result.Sensor10 = Sensor10; result.Sensor11 = Sensor11; result.Sensor12 = Sensor12; result.Sensor13 = Sensor13; result.Sensor14 = Sensor14; result.Sensor15 = Sensor15; result.Sensor16 = Sensor16; result.Sensor17 = Sensor17; result.Sensor18 = Sensor18; result.Sensor19 = Sensor19; result.Sensor20 = Sensor20; #if IPERLST result.Sensor21 = Sensor21; result.Sensor22 = Sensor22; result.Sensor23 = Sensor23; result.Sensor24 = Sensor24; result.Sensor25 = Sensor25; result.Sensor26 = Sensor26; result.Sensor27 = Sensor27; result.Sensor28 = Sensor28; result.Sensor29 = Sensor29; result.Sensor30 = Sensor30; result.Sensor31 = Sensor31; result.Sensor32 = Sensor32; result.Sensor33 = Sensor33; result.Sensor34 = Sensor34; result.Sensor35 = Sensor35; result.Sensor36 = Sensor36; result.Sensor37 = Sensor37; result.Sensor38 = Sensor38; result.Sensor39 = Sensor39; result.Sensor40 = Sensor40; #endif return result; } /// Returns the component name public virtual string GetSensor(int i) { if (i == 0) return Sensor1; else if (i == 1) return Sensor2; else if (i == 2) return Sensor3; else if (i == 3) return Sensor4; else if (i == 4) return Sensor5; else if (i == 5) return Sensor6; else if (i == 6) return Sensor7; else if (i == 7) return Sensor8; else if (i == 8) return Sensor9; else if (i == 9) return Sensor10; else if (i == 10) return Sensor11; else if (i == 11) return Sensor12; else if (i == 12) return Sensor13; else if (i == 13) return Sensor14; else if (i == 14) return Sensor15; else if (i == 15) return Sensor16; else if (i == 16) return Sensor17; else if (i == 17) return Sensor18; else if (i == 18) return Sensor19; else if (i == 19) return Sensor20; #if IPERLST else if (i == 20) return Sensor21; else if (i == 21) return Sensor22; else if (i == 22) return Sensor23; else if (i == 23) return Sensor24; else if (i == 24) return Sensor25; else if (i == 25) return Sensor26; else if (i == 26) return Sensor27; else if (i == 27) return Sensor28; else if (i == 28) return Sensor29; else if (i == 29) return Sensor30; else if (i == 30) return Sensor31; else if (i == 31) return Sensor32; else if (i == 32) return Sensor33; else if (i == 33) return Sensor34; else if (i == 34) return Sensor35; else if (i == 35) return Sensor36; else if (i == 36) return Sensor37; else if (i == 37) return Sensor38; else if (i == 38) return Sensor39; else if (i == 39) return Sensor40; #endif else return null; } /// Sets the component name public virtual void SetSensor(int i, string cmpntName) { if (i == 0) Sensor1 = cmpntName; else if (i == 1) Sensor2 = cmpntName; else if (i == 2) Sensor3 = cmpntName; else if (i == 3) Sensor4 = cmpntName; else if (i == 4) Sensor5 = cmpntName; else if (i == 5) Sensor6 = cmpntName; else if (i == 6) Sensor7 = cmpntName; else if (i == 7) Sensor8 = cmpntName; else if (i == 8) Sensor9 = cmpntName; else if (i == 9) Sensor10 = cmpntName; else if (i == 10) Sensor11 = cmpntName; else if (i == 11) Sensor12 = cmpntName; else if (i == 12) Sensor13 = cmpntName; else if (i == 13) Sensor14 = cmpntName; else if (i == 14) Sensor15 = cmpntName; else if (i == 15) Sensor16 = cmpntName; else if (i == 16) Sensor17 = cmpntName; else if (i == 17) Sensor18 = cmpntName; else if (i == 18) Sensor19 = cmpntName; else if (i == 19) Sensor20 = cmpntName; #if IPERLST else if (i == 20) Sensor21 = cmpntName; else if (i == 21) Sensor22 = cmpntName; else if (i == 22) Sensor23 = cmpntName; else if (i == 23) Sensor24 = cmpntName; else if (i == 24) Sensor25 = cmpntName; else if (i == 25) Sensor26 = cmpntName; else if (i == 26) Sensor27 = cmpntName; else if (i == 27) Sensor28 = cmpntName; else if (i == 28) Sensor29 = cmpntName; else if (i == 29) Sensor30 = cmpntName; else if (i == 30) Sensor31 = cmpntName; else if (i == 31) Sensor32 = cmpntName; else if (i == 32) Sensor33 = cmpntName; else if (i == 33) Sensor34 = cmpntName; else if (i == 34) Sensor35 = cmpntName; else if (i == 35) Sensor36 = cmpntName; else if (i == 36) Sensor37 = cmpntName; else if (i == 37) Sensor38 = cmpntName; else if (i == 38) Sensor39 = cmpntName; else if (i == 39) Sensor40 = cmpntName; #endif } } }