ProvidersFactory.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Winsoft.GOV.Framework.Model;
  6. namespace Winsoft.GOV.Framework.Provider
  7. {
  8. public class ProvidersFactory
  9. {
  10. public static NotificationOfActionProvider GetNotificationOfActionProvider(County c)
  11. {
  12. switch (c)
  13. {
  14. case County.LS:
  15. return LSNotificationOfActionProvider.Instance;
  16. case County.LD:
  17. return LDNotificationOfActionProvider.Instance;
  18. case County.LQ:
  19. return LQNotificationOfActionProvider.Instance;
  20. case County.QT:
  21. return QTNotificationOfActionProvider.Instance;
  22. case County.YH:
  23. return YHNotificationOfActionProvider.Instance;
  24. case County.QY:
  25. return QYNotificationOfActionProvider.Instance;
  26. case County.JY:
  27. return JYNotificationOfActionProvider.Instance;
  28. case County.SC:
  29. return SCNotificationOfActionProvider.Instance;
  30. case County.SY:
  31. return SYNotificationOfActionProvider.Instance;
  32. case County.JN:
  33. return JNNotificationOfActionProvider.Instance;
  34. case County.KFQ:
  35. return KFQNotificationOfActionProvider.Instance;
  36. default:
  37. return null;
  38. }
  39. }
  40. public static BranchProvider GetBranchProvider(County c)
  41. {
  42. switch (c)
  43. {
  44. case County.LS:
  45. return LSBranchProvider.Instance;
  46. case County.LD:
  47. return LDBranchProvider.Instance;
  48. case County.LQ:
  49. return LQBranchProvider.Instance;
  50. case County.QT:
  51. return QTBranchProvider.Instance;
  52. case County.YH:
  53. return YHBranchProvider.Instance;
  54. case County.QY:
  55. return QYBranchProvider.Instance;
  56. case County.JY:
  57. return JYBranchProvider.Instance;
  58. case County.SC:
  59. return SCBranchProvider.Instance;
  60. case County.SY:
  61. return SYBranchProvider.Instance;
  62. case County.JN:
  63. return JNBranchProvider.Instance;
  64. case County.KFQ:
  65. return KFQBranchProvider.Instance;
  66. default:
  67. return null;
  68. }
  69. }
  70. public static OnceRunPowerMattersProvider GetOnceRunPowerMattersProvider(County c)
  71. {
  72. switch (c)
  73. {
  74. case County.LS:
  75. return LSOnceRunPowerMattersProvider.Instance;
  76. case County.LD:
  77. return LDOnceRunPowerMattersProvider.Instance;
  78. case County.LQ:
  79. return LQOnceRunPowerMattersProvider.Instance;
  80. case County.QT:
  81. return QTOnceRunPowerMattersProvider.Instance;
  82. case County.YH:
  83. return YHOnceRunPowerMattersProvider.Instance;
  84. case County.QY:
  85. return QYOnceRunPowerMattersProvider.Instance;
  86. case County.JY:
  87. return JYOnceRunPowerMattersProvider.Instance;
  88. case County.SC:
  89. return SCOnceRunPowerMattersProvider.Instance;
  90. case County.SY:
  91. return SYOnceRunPowerMattersProvider.Instance;
  92. case County.JN:
  93. return JNOnceRunPowerMattersProvider.Instance;
  94. case County.KFQ:
  95. return KFQOnceRunPowerMattersProvider.Instance;
  96. default:
  97. return null;
  98. }
  99. }
  100. public static PowerMatterTypeProvider GetPowerMatterTypeProvider(County c)
  101. {
  102. switch (c)
  103. {
  104. case County.LS:
  105. return LSPowerMatterTypeProvider.Instance;
  106. case County.LD:
  107. return LDPowerMatterTypeProvider.Instance;
  108. case County.LQ:
  109. return LQPowerMatterTypeProvider.Instance;
  110. case County.QT:
  111. return QTPowerMatterTypeProvider.Instance;
  112. case County.YH:
  113. return YHPowerMatterTypeProvider.Instance;
  114. case County.QY:
  115. return QYPowerMatterTypeProvider.Instance;
  116. case County.JY:
  117. return JYPowerMatterTypeProvider.Instance;
  118. case County.SC:
  119. return SCPowerMatterTypeProvider.Instance;
  120. case County.SY:
  121. return SYPowerMatterTypeProvider.Instance;
  122. case County.JN:
  123. return JNPowerMatterTypeProvider.Instance;
  124. case County.KFQ:
  125. return KFQPowerMatterTypeProvider.Instance;
  126. default:
  127. return null;
  128. }
  129. }
  130. public static PowerMettersBaseProvider GetPowerMettersBaseProvider(County c)
  131. {
  132. switch (c)
  133. {
  134. case County.LS:
  135. return LSPowerMettersBaseProvider.Instance;
  136. case County.LD:
  137. return LDPowerMettersBaseProvider.Instance;
  138. case County.LQ:
  139. return LQPowerMettersBaseProvider.Instance;
  140. case County.QT:
  141. return QTPowerMettersBaseProvider.Instance;
  142. case County.YH:
  143. return YHPowerMettersBaseProvider.Instance;
  144. case County.QY:
  145. return QYPowerMettersBaseProvider.Instance;
  146. case County.JY:
  147. return JYPowerMettersBaseProvider.Instance;
  148. case County.SC:
  149. return SCPowerMettersBaseProvider.Instance;
  150. case County.SY:
  151. return SYPowerMettersBaseProvider.Instance;
  152. case County.JN:
  153. return JNPowerMettersBaseProvider.Instance;
  154. case County.KFQ:
  155. return KFQPowerMettersBaseProvider.Instance;
  156. default:
  157. return null;
  158. }
  159. }
  160. public static PowerMettersDetailProvider GetPowerMettersDetailProvider(County c)
  161. {
  162. switch (c)
  163. {
  164. case County.LS:
  165. return LSPowerMettersDetailProvider.Instance;
  166. case County.LD:
  167. return LDPowerMettersDetailProvider.Instance;
  168. case County.LQ:
  169. return LQPowerMettersDetailProvider.Instance;
  170. case County.QT:
  171. return QTPowerMettersDetailProvider.Instance;
  172. case County.YH:
  173. return YHPowerMettersDetailProvider.Instance;
  174. case County.QY:
  175. return QYPowerMettersDetailProvider.Instance;
  176. case County.JY:
  177. return JYPowerMettersDetailProvider.Instance;
  178. case County.SC:
  179. return SCPowerMettersDetailProvider.Instance;
  180. case County.SY:
  181. return SYPowerMettersDetailProvider.Instance;
  182. case County.JN:
  183. return JNPowerMettersDetailProvider.Instance;
  184. case County.KFQ:
  185. return KFQPowerMettersDetailProvider.Instance;
  186. default:
  187. return null;
  188. }
  189. }
  190. public static QLSXProvider GetQLSXProvider(County c)
  191. {
  192. switch (c)
  193. {
  194. case County.LS:
  195. return LSQLSXProvider.Instance;
  196. case County.LD:
  197. return LDQLSXProvider.Instance;
  198. case County.LQ:
  199. return LQQLSXProvider.Instance;
  200. case County.QT:
  201. return QTQLSXProvider.Instance;
  202. case County.YH:
  203. return YHQLSXProvider.Instance;
  204. case County.QY:
  205. return QYQLSXProvider.Instance;
  206. case County.JY:
  207. return JYQLSXProvider.Instance;
  208. case County.SC:
  209. return SCQLSXProvider.Instance;
  210. case County.SY:
  211. return SYQLSXProvider.Instance;
  212. case County.JN:
  213. return JNQLSXProvider.Instance;
  214. case County.KFQ:
  215. return KFQQLSXProvider.Instance;
  216. default:
  217. return null;
  218. }
  219. }
  220. }
  221. }