VersionInfo.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Text;
  5. namespace Dfs.WayneChina.SpsDbManager.ResultSet
  6. {
  7. /// <summary>
  8. /// Result of the calling sps_db routine "Versioninfo"
  9. /// </summary>
  10. public class VersionInfo
  11. {
  12. #region Fields
  13. private string format = "yyyyMMddHHmmss";
  14. #endregion
  15. #region Properties
  16. public int VersionId { get; set; }
  17. public byte VerNo { get; set; }
  18. public string EffTime { get; set; }
  19. public string LoseEffTime { get; set; }
  20. public string Remark { get; set; }
  21. #endregion
  22. public DateTime GetEffectiveTime()
  23. {
  24. return DateTime.ParseExact(EffTime, format, CultureInfo.InvariantCulture);
  25. }
  26. public DateTime GetExpiredTime()
  27. {
  28. //DB Field 'loseefftime' filled with 14 '0', convert it to a more meanful time.
  29. if (LoseEffTime.Equals("00000000000000"))
  30. {
  31. return DateTime.ParseExact("99991231235959", format, CultureInfo.InvariantCulture);
  32. }
  33. return DateTime.ParseExact(LoseEffTime, format, CultureInfo.InvariantCulture);
  34. }
  35. }
  36. /// <summary>
  37. /// POCO used in the business logic.
  38. /// </summary>
  39. public class DataVersion
  40. {
  41. public VersionType VersionType { get; set; }
  42. public byte VersionNo { get; set; }
  43. public DateTime Effectivetime { get; set; }
  44. public DateTime ExpiredTime { get; set; }
  45. public string Remark { get; set; }
  46. }
  47. /// <summary>
  48. /// Type of the 'version' stored in db.
  49. /// </summary>
  50. public enum VersionType
  51. {
  52. /// <summary>
  53. /// [Sta_VER], Station general info version.
  54. /// 通用信息版本
  55. /// </summary>
  56. GeneralInfoVersion = 1,
  57. /// <summary>
  58. /// [PRC_VER], Fuel price change version.
  59. /// 油价变更版本
  60. /// </summary>
  61. FuelPriceChangeVersion = 2,
  62. /// <summary>
  63. /// [BL_VER], base blacklist version.
  64. /// 基础黑名单版本
  65. /// </summary>
  66. BaseBlacklistVersion = 3,
  67. /// <summary>
  68. /// [ADD_BL_VER], Newly added blacklist version.
  69. /// 新增黑名单版本
  70. /// </summary>
  71. NewlyAddedBlacklistVersion = 4,
  72. /// <summary>
  73. /// [DEL_BL_VER], Newly deleted blacklist version.
  74. /// 新删黑名单版本
  75. /// </summary>
  76. NewlyDeletedBlacklistVersion = 5,
  77. /// <summary>
  78. /// [WH_VER], whitelist version.
  79. /// 白名单版本
  80. /// </summary>
  81. WhitelistVersion = 6
  82. }
  83. }