Broadcast.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using Oracle.ManagedDataAccess.Client;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. namespace ReportWeb.Models
  7. {
  8. public class Broadcast
  9. {
  10. public Broadcast()
  11. {
  12. }
  13. public int id { get; set; }
  14. public String broadcast_name { get; set; }
  15. public String import_file { get; set; }
  16. public int count_sub { get; set; }
  17. public int status { get; set; }
  18. public String schedule_time { get; set; }
  19. public String finish_time { get; set; }
  20. public int sv_adv_id { get; set; }
  21. public String sv_code { get; set; }
  22. public String msg_adv { get; set; }
  23. public String channel_adv { get; set; }
  24. public string message_type { get; set; }
  25. public int count_sub_real { get; set; }
  26. public int progress_sub { get; set; }
  27. public static List<Broadcast> Parse(OracleDataReader reader)
  28. {
  29. List<Broadcast> result = new List<Broadcast>();
  30. try
  31. {
  32. while (reader.Read())
  33. {
  34. Broadcast sv = new Broadcast();
  35. for (int i = 0; i < reader.FieldCount; i++)
  36. {
  37. if (reader.GetName(i).ToUpper() == "ID")
  38. try
  39. {
  40. sv.id = int.Parse(reader.GetValue(i).ToString());
  41. }
  42. catch { }
  43. else if (reader.GetName(i).ToUpper() == "BROADCAST_NAME")
  44. try
  45. {
  46. sv.broadcast_name = reader.GetValue(i).ToString();
  47. }
  48. catch { }
  49. else if (reader.GetName(i).ToUpper() == "IMPORT_FILE")
  50. try
  51. {
  52. sv.import_file = reader.GetValue(i).ToString();
  53. }
  54. catch { }
  55. else if (reader.GetName(i).ToUpper() == "COUNT_SUB")
  56. try
  57. {
  58. sv.count_sub = int.Parse(reader.GetValue(i).ToString());
  59. }
  60. catch { }
  61. else if (reader.GetName(i).ToUpper() == "SCHEDULE_TIME")
  62. try
  63. {
  64. sv.schedule_time = reader.GetDateTime(i).ToString("dd/MM/yyyy HH:mm:ss");
  65. }
  66. catch { }
  67. else if (reader.GetName(i).ToUpper() == "FINISH_TIME")
  68. try
  69. {
  70. sv.finish_time = reader.GetDateTime(i).ToString("dd/MM/yyyy HH:mm:ss");
  71. }
  72. catch { }
  73. else if (reader.GetName(i).ToUpper() == "SV_ADV_ID")
  74. try
  75. {
  76. sv.sv_adv_id = int.Parse(reader.GetValue(i).ToString());
  77. }
  78. catch { }
  79. else if (reader.GetName(i).ToUpper() == "SV_CODE")
  80. try
  81. {
  82. sv.sv_code = reader.GetValue(i).ToString();
  83. }
  84. catch { }
  85. else if (reader.GetName(i).ToUpper() == "MSG_ADV")
  86. try
  87. {
  88. sv.msg_adv = reader.GetValue(i).ToString();
  89. }
  90. catch { }
  91. else if (reader.GetName(i).ToUpper() == "CHANNEL_ADV")
  92. try
  93. {
  94. sv.channel_adv = reader.GetValue(i).ToString();
  95. }
  96. catch { }
  97. else if (reader.GetName(i).ToUpper() == "MESSAGE_TYPE")
  98. try
  99. {
  100. sv.message_type = reader.GetValue(i).ToString();
  101. }
  102. catch { }
  103. else if (reader.GetName(i).ToUpper() == "COUNT_SUB_REAL")
  104. try
  105. {
  106. sv.count_sub_real = int.Parse(reader.GetValue(i).ToString());
  107. }
  108. catch { }
  109. else if (reader.GetName(i).ToUpper() == "PROGRESS_SUB")
  110. try
  111. {
  112. sv.progress_sub = int.Parse(reader.GetValue(i).ToString());
  113. }
  114. catch { }
  115. else if (reader.GetName(i).ToUpper() == "STATUS")
  116. try
  117. {
  118. sv.status = int.Parse(reader.GetValue(i).ToString());
  119. }
  120. catch { }
  121. }
  122. result.Add(sv);
  123. }
  124. reader.Close();
  125. }
  126. catch
  127. {
  128. }
  129. finally
  130. {
  131. try
  132. {
  133. reader.Close();
  134. }
  135. catch { }
  136. }
  137. return result;
  138. }
  139. }
  140. }