RegInfo.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using Oracle.ManagedDataAccess.Client;
  5. using System.Linq;
  6. using System.Web;
  7. namespace ReportWeb.Models
  8. {
  9. public class RegInfo
  10. {
  11. public RegInfo()
  12. {
  13. //
  14. // TODO: Add constructor logic here
  15. //
  16. }
  17. public long register_id { get; set; }
  18. public string msisdn { get; set; }
  19. public string product_name { get; set; }
  20. public DateTime? register_time { get; set; }
  21. public DateTime? expire_time { get; set; }
  22. public DateTime? last_extend { get; set; }
  23. public DateTime? end_time { get; set; }
  24. public int extend_status { get; set; }
  25. public int status { get; set; }
  26. public string channel { get; set; }
  27. public static List<RegInfo> Parse(OracleDataReader reader)
  28. {
  29. List<RegInfo> result = new List<RegInfo>();
  30. try
  31. {
  32. while (reader.Read())
  33. {
  34. RegInfo chargeLog = new RegInfo();
  35. for (int i = 0; i < reader.FieldCount; i++)
  36. {
  37. if (reader.GetName(i).ToUpper() == "MSISDN")
  38. {
  39. try
  40. {
  41. chargeLog.msisdn = reader.GetValue(i).ToString();
  42. }
  43. catch { }
  44. }
  45. else if (reader.GetName(i).ToUpper() == "PRODUCT_NAME")
  46. {
  47. try
  48. {
  49. chargeLog.product_name = reader.GetValue(i).ToString();
  50. }
  51. catch { }
  52. }
  53. else if (reader.GetName(i).ToUpper() == "REGISTER_TIME")
  54. try
  55. {
  56. chargeLog.register_time = reader.GetDateTime(i);
  57. }
  58. catch { }
  59. else if (reader.GetName(i).ToUpper() == "EXPIRE_TIME")
  60. try
  61. {
  62. chargeLog.expire_time = reader.GetDateTime(i);
  63. }
  64. catch { }
  65. else if (reader.GetName(i).ToUpper() == "LAST_EXTEND")
  66. try
  67. {
  68. chargeLog.last_extend = reader.GetDateTime(i);
  69. }
  70. catch { }
  71. else if (reader.GetName(i).ToUpper() == "END_TIME")
  72. try
  73. {
  74. chargeLog.end_time = reader.GetDateTime(i);
  75. }
  76. catch { }
  77. else if (reader.GetName(i).ToUpper() == "REGISTER_ID")
  78. try
  79. {
  80. chargeLog.register_id = long.Parse(reader.GetValue(i).ToString());
  81. }
  82. catch { }
  83. else if (reader.GetName(i).ToUpper() == "EXTEND_STATUS")
  84. try
  85. {
  86. chargeLog.extend_status = int.Parse(reader.GetValue(i).ToString());
  87. }
  88. catch { }
  89. else if (reader.GetName(i).ToUpper() == "STATUS")
  90. try
  91. {
  92. chargeLog.status = int.Parse(reader.GetValue(i).ToString());
  93. }
  94. catch { }
  95. else if (reader.GetName(i).ToUpper() == "CHANNEL")
  96. try
  97. {
  98. chargeLog.channel = reader.GetValue(i).ToString();
  99. }
  100. catch { }
  101. }
  102. result.Add(chargeLog);
  103. }
  104. reader.Close();
  105. }
  106. catch (Exception ex)
  107. {
  108. throw ex;
  109. }
  110. finally
  111. {
  112. try
  113. {
  114. reader.Close();
  115. }
  116. catch { }
  117. }
  118. return result;
  119. }
  120. }
  121. }