PowerMettersService.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.ServiceModel;
  6. using System.Text;
  7. using Winsoft.GOV.Framework.Model;
  8. using Winsoft.GOV.Framework.Provider;
  9. namespace Winsoft.GOV.WCF
  10. {
  11. // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。
  12. public class PowerMettersService : IPowerMettersService
  13. {
  14. /// <summary>
  15. /// 获取所有部门
  16. /// </summary>
  17. /// <returns></returns>
  18. public IEnumerable<Branch> GetBranchs()
  19. {
  20. IEnumerable<Branch> r = null;
  21. try
  22. {
  23. r = BranchProvider.Instance.FindAll();
  24. if (r == null)
  25. return new List<Branch>();
  26. return r;
  27. }
  28. catch (Exception e)
  29. {
  30. Console.WriteLine(e.Message);
  31. if (r == null)
  32. return new List<Branch>();
  33. return r;
  34. }
  35. }
  36. /// <summary>
  37. /// 获取最多跑一次部门
  38. /// </summary>
  39. /// <returns></returns>
  40. public IEnumerable<Branch> GetOnceRunBranchs()
  41. {
  42. IEnumerable<Branch> r = null;
  43. try
  44. {
  45. r = BranchProvider.Instance.FindOnceRunBranch();
  46. if (r == null)
  47. return new List<Branch>();
  48. return r;
  49. }
  50. catch (Exception e)
  51. {
  52. Console.WriteLine(e.Message);
  53. if (r == null)
  54. return new List<Branch>();
  55. return r;
  56. }
  57. }
  58. /// <summary>
  59. /// 按实现方式获取部门,数据来源实现方式表
  60. /// </summary>
  61. /// <param name="type"></param>
  62. /// <returns></returns>
  63. public IEnumerable<Branch> GetBranchsByApplyType(int type)
  64. {
  65. IEnumerable<Branch> r = null;
  66. try
  67. {
  68. r = BranchProvider.Instance.FindByApplyType(type);
  69. if (r == null)
  70. return new List<Branch>();
  71. return r;
  72. }
  73. catch (Exception e)
  74. {
  75. Console.WriteLine(e.Message);
  76. if (r == null)
  77. return new List<Branch>();
  78. return r;
  79. }
  80. }
  81. /// <summary>
  82. /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表
  83. /// </summary>
  84. /// <param name="guid"></param>
  85. /// <returns></returns>
  86. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuid(string guid)
  87. {
  88. IEnumerable<PowerMattersBase> r = null;
  89. try
  90. {
  91. r = PowerMettersBaseProvider.Instance.FindByBranchGUID(guid);
  92. if (r == null)
  93. return new List<PowerMattersBase>();
  94. return r;
  95. }
  96. catch (Exception e)
  97. {
  98. Console.WriteLine(e.Message);
  99. if (r == null)
  100. return new List<PowerMattersBase>();
  101. return r;
  102. }
  103. }
  104. /// <summary>
  105. /// 通过部门guid,获取最多跑一次事项
  106. /// </summary>
  107. /// <param name="guid"></param>
  108. /// <returns></returns>
  109. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuid(string guid)
  110. {
  111. IEnumerable<PowerMattersBase> r = null;
  112. try
  113. {
  114. r = OnceRunPowerMattersProvider.Instance.FindOnceRunPowerMattersByBranchGUID(guid);
  115. if (r == null)
  116. return new List<PowerMattersBase>();
  117. return r;
  118. }
  119. catch(Exception e)
  120. {
  121. Console.WriteLine(e.Message);
  122. if (r == null)
  123. return new List<PowerMattersBase>();
  124. return r;
  125. }
  126. }
  127. /// <summary>
  128. /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表
  129. /// </summary>
  130. /// <param name="guid"></param>
  131. /// <param name="type"></param>
  132. /// <returns></returns>
  133. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyType(string guid, int type)
  134. {
  135. IEnumerable<PowerMattersBase> r = null;
  136. try
  137. {
  138. r = OnceRunPowerMattersProvider.Instance.FindByBranchGUIDAndApplyType(guid, type);
  139. if (r == null)
  140. return new List<PowerMattersBase>();
  141. return r;
  142. }
  143. catch (Exception e)
  144. {
  145. Console.WriteLine(e.Message);
  146. if (r == null)
  147. return new List<PowerMattersBase>();
  148. return r;
  149. }
  150. }
  151. /// <summary>
  152. /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表
  153. /// </summary>
  154. /// <param name="guid"></param>
  155. /// <param name="ql_kind"></param>
  156. /// <returns></returns>
  157. public IEnumerable<PowerMattersBase> GetPowerMatters(string guid, string ql_kind)
  158. {
  159. IEnumerable<PowerMattersBase> r = null;
  160. try
  161. {
  162. r = PowerMettersBaseProvider.Instance.Find(guid, ql_kind);
  163. if (r == null)
  164. return new List<PowerMattersBase>();
  165. return r;
  166. }
  167. catch (Exception e)
  168. {
  169. Console.WriteLine(e.Message);
  170. if (r == null)
  171. return new List<PowerMattersBase>();
  172. return r;
  173. }
  174. }
  175. public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID)
  176. {
  177. PowerMattersDetail r = null;
  178. try
  179. {
  180. r = PowerMettersDetailProvider.Instance.FindByRowID(rowID);
  181. //if (r == null)
  182. // r = new PowerMattersDetail();
  183. return r;
  184. }
  185. catch (Exception e)
  186. {
  187. Console.WriteLine(e.Message);
  188. //if (r == null)
  189. // r = new PowerMattersDetail();
  190. return null;
  191. }
  192. }
  193. public IEnumerable<PowerMattersBase> SearchByQLName(string ql_name, int itemIndex, int size)
  194. {
  195. try
  196. {
  197. return PowerMettersBaseProvider.Instance.Search(ql_name, itemIndex, size);
  198. }
  199. catch (Exception e)
  200. {
  201. Console.WriteLine(e.Message);
  202. return new List<PowerMattersBase>();
  203. }
  204. }
  205. }
  206. }