ProvidersFactory.cs 8.0 KB

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