/// /// Copyright (c) 2013-2021 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; namespace Config.Entities { public class MetersPath : IHasName, IHasItemNr { public virtual int Id { get; protected set; } public virtual int ItemNr { get; set; } public virtual string Name { get; set; } public virtual string OriName { get; set; } /// Not mapped to database /// 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; } /// ------------- Additional stuff not mapped into the database ------------- public MetersPath() { } public MetersPath(string name, int itemNr) : this() { Name = name; ItemNr = itemNr; } public virtual MetersPath Clone(string name, int itemNr) { MetersPath result = new MetersPath(name, itemNr); 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; return result; } /// Returns the component name public virtual string GetSensor(int wmNr0) { if (wmNr0 == 0) return Sensor1; else if (wmNr0 == 1) return Sensor2; else if (wmNr0 == 2) return Sensor3; else if (wmNr0 == 3) return Sensor4; else if (wmNr0 == 4) return Sensor5; else if (wmNr0 == 5) return Sensor6; else if (wmNr0 == 6) return Sensor7; else if (wmNr0 == 7) return Sensor8; else if (wmNr0 == 8) return Sensor9; else if (wmNr0 == 9) return Sensor10; else if (wmNr0 == 10) return Sensor11; else if (wmNr0 == 11) return Sensor12; else if (wmNr0 == 12) return Sensor13; else if (wmNr0 == 13) return Sensor14; else if (wmNr0 == 14) return Sensor15; else if (wmNr0 == 15) return Sensor16; else if (wmNr0 == 16) return Sensor17; else if (wmNr0 == 17) return Sensor18; else if (wmNr0 == 18) return Sensor19; else if (wmNr0 == 19) return Sensor20; else return null; } /// Sets the component name public virtual void SetSensor(int wmNr0, string cmpntName) { if (wmNr0 == 0) Sensor1 = cmpntName; else if (wmNr0 == 1) Sensor2 = cmpntName; else if (wmNr0 == 2) Sensor3 = cmpntName; else if (wmNr0 == 3) Sensor4 = cmpntName; else if (wmNr0 == 4) Sensor5 = cmpntName; else if (wmNr0 == 5) Sensor6 = cmpntName; else if (wmNr0 == 6) Sensor7 = cmpntName; else if (wmNr0 == 7) Sensor8 = cmpntName; else if (wmNr0 == 8) Sensor9 = cmpntName; else if (wmNr0 == 9) Sensor10 = cmpntName; else if (wmNr0 == 10) Sensor11 = cmpntName; else if (wmNr0 == 11) Sensor12 = cmpntName; else if (wmNr0 == 12) Sensor13 = cmpntName; else if (wmNr0 == 13) Sensor14 = cmpntName; else if (wmNr0 == 14) Sensor15 = cmpntName; else if (wmNr0 == 15) Sensor16 = cmpntName; else if (wmNr0 == 16) Sensor17 = cmpntName; else if (wmNr0 == 17) Sensor18 = cmpntName; else if (wmNr0 == 18) Sensor19 = cmpntName; else if (wmNr0 == 19) Sensor20 = cmpntName; } } }