using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using Winsoft.GOV.Framework.Model; using Winsoft.GOV.Framework.Provider; namespace Winsoft.GOV.WCF { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。 public class PowerMettersService : IPowerMettersService { /// /// 获取所有部门 /// /// public IEnumerable GetBranchs() { IEnumerable r = null; try { r = BranchProvider.Instance.FindAll(); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 获取最多跑一次部门 /// /// public IEnumerable GetOnceRunBranchs() { IEnumerable r = null; try { r = BranchProvider.Instance.FindOnceRunBranch(); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 按实现方式获取部门,数据来源实现方式表 /// /// /// public IEnumerable GetBranchsByApplyType(int type) { IEnumerable r = null; try { r = BranchProvider.Instance.FindByApplyType(type); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表 /// /// /// public IEnumerable GetPowerMattersByBranchGuid(string guid) { IEnumerable r = null; try { r = PowerMettersBaseProvider.Instance.FindByBranchGUID(guid); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid,获取最多跑一次事项 /// /// /// public IEnumerable GetOnceRunPowerMattersByBranchGuid(string guid) { IEnumerable r = null; try { r = OnceRunPowerMattersProvider.Instance.FindOnceRunPowerMattersByBranchGUID(guid); if (r == null) return new List(); return r; } catch(Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表 /// /// /// /// public IEnumerable GetPowerMattersByBranchGuidAndApplyType(string guid, int type) { IEnumerable r = null; try { r = OnceRunPowerMattersProvider.Instance.FindByBranchGUIDAndApplyType(guid, type); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表 /// /// /// /// public IEnumerable GetPowerMatters(string guid, string ql_kind) { IEnumerable r = null; try { r = PowerMettersBaseProvider.Instance.Find(guid, ql_kind); if (r == null) return new List(); return r; } catch (Exception e) { Console.WriteLine(e.Message); if (r == null) return new List(); return r; } } public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID) { PowerMattersDetail r = null; try { r = PowerMettersDetailProvider.Instance.FindByRowID(rowID); //if (r == null) // r = new PowerMattersDetail(); return r; } catch (Exception e) { Console.WriteLine(e.Message); //if (r == null) // r = new PowerMattersDetail(); return null; } } public IEnumerable SearchByQLName(string ql_name, int itemIndex, int size) { try { return PowerMettersBaseProvider.Instance.Search(ql_name, itemIndex, size); } catch (Exception e) { Console.WriteLine(e.Message); return new List(); } } } }