FuelPriceReading.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Wayne.ForecourtControl
  5. {
  6. /// <summary>
  7. /// Data structure carrying the information of pump prices received from FUSION
  8. /// </summary>
  9. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes")]
  10. public class FuelPriceReading : IFuelPriceReading
  11. {
  12. #region Fields
  13. private int fuelgrade;
  14. private int priceGroup;
  15. private decimal price;
  16. private string fuelName;
  17. private string effectiveDateTime;
  18. #endregion
  19. /// <param name="fuelgrade"></param>
  20. /// <param name="priceGroup"></param>
  21. /// <param name="price"></param>
  22. /// <param name="effectiveDateTime"></param>
  23. public FuelPriceReading(int fuelgrade, int priceGroup, decimal price, string effectiveDateTime)
  24. {
  25. this.fuelgrade = fuelgrade;
  26. this.priceGroup = priceGroup;
  27. this.price = price;
  28. if (effectiveDateTime == "00000000000000")
  29. this.effectiveDateTime = string.Empty;
  30. this.effectiveDateTime = effectiveDateTime;
  31. }
  32. /// <param name="fuelgrade"></param>
  33. /// <param name="mode"></param>
  34. /// <param name="price"></param>
  35. /// <param name="fuelName"></param>
  36. /// <param name="effectiveDateTime"></param>
  37. public FuelPriceReading(int fuelgrade, int priceGroup, decimal price, string fuelName, string effectiveDateTime)
  38. {
  39. this.fuelgrade = fuelgrade;
  40. this.priceGroup = priceGroup;
  41. this.price = price;
  42. this.fuelName = fuelName;
  43. if (effectiveDateTime == "00000000000000")
  44. this.effectiveDateTime = string.Empty;
  45. this.effectiveDateTime = effectiveDateTime;
  46. }
  47. #region Members
  48. /// <summary>
  49. /// Fuel grade
  50. /// </summary>
  51. public int Fuelgrade
  52. {
  53. get { return fuelgrade; }
  54. }
  55. /// <summary>
  56. /// Mode
  57. /// </summary>
  58. public int PriceGroup
  59. {
  60. get { return priceGroup; }
  61. }
  62. /// <summary>
  63. /// Price
  64. /// </summary>
  65. public decimal Price
  66. {
  67. get { return price; }
  68. }
  69. /// <summary>
  70. /// FuelName
  71. /// </summary>
  72. public string FuelName
  73. {
  74. get { return fuelName; }
  75. }
  76. public string EffectiveDateTime
  77. {
  78. get { return effectiveDateTime; }
  79. }
  80. #endregion
  81. }
  82. }