using System; using System.Collections.Generic; using Winsoft.GOV.Framework; using Winsoft.GOV.Framework.Model; using Winsoft.GOV.Framework.Provider; namespace Winsoft.GOV.WCF { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。 public class PowerMettersService : IPowerMettersService { public PagedResult GetNotifysPagedResultEx(int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetNotificationOfActionProvider(c).FindByPage(itemIndex, size); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } public PagedResult GetUnreadNotifysPagedResultEx(int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetNotificationOfActionProvider(c).FindUnreadByPage(itemIndex, size); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } public void ReadNotify(string ql_inner_code, County c = County.LS) { try { ProvidersFactory.GetNotificationOfActionProvider(c).Read(ql_inner_code); } catch (Exception e) { FunLib.Log(e.Message); } } public PagedResult GetUnreadNotifysPagedResultByQL_KindEx(string key, int itemIndex, int size, string[] ql_kinds, bool isHidRead, County c = County.LS) { try { return ProvidersFactory.GetNotificationOfActionProvider(c).FindByPage(key, itemIndex, size, ql_kinds, isHidRead); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } public int GetUnreadCount(County c = County.LS) { try { return ProvidersFactory.GetNotificationOfActionProvider(c).UnreadCount(); } catch (Exception e) { FunLib.Log(e.Message); return 0; } } public PagedResult SearchByKeyPagedResultEx(string key, int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } public PagedResult GetPowerMatterBasesByQL_KindEx(string key, int itemIndex, int size, string[] ql_kinds, County c = County.LS) { try { return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size, ql_kinds); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } public PagedResult GetPowerMatterBasesEx(int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(itemIndex, size); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } /// /// 获取所有部门 /// /// public IEnumerable GetBranchsEx(County c) { IEnumerable r = null; try { r = ProvidersFactory.GetBranchProvider(c).FindAll(); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } /// /// 获取所有部门及部门事项统计出数量 /// /// public IEnumerable GetBranchsAndSumMattersEx(County c) { IEnumerable r = null; try { r = ProvidersFactory.GetBranchProvider(c).FindBranchsAndSumMatters(); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } /// /// 获取最多跑一次部门 /// /// public IEnumerable GetOnceRunBranchsEx(County c) { IEnumerable r = null; try { r = ProvidersFactory.GetBranchProvider(c).FindOnceRunBranch(); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } /// /// 按实现方式获取部门,数据来源实现方式表 /// /// /// public IEnumerable GetBranchsByApplyTypeEx(int type, County c) { IEnumerable r = null; try { r = ProvidersFactory.GetBranchProvider(c).FindByApplyType(type); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表 /// /// /// public IEnumerable GetPowerMattersByBranchGuidEx(string guid, County c) { IEnumerable r = null; try { r = ProvidersFactory.GetPowerMettersBaseProvider(c).FindByBranchGUID(guid); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } public PagedResult GetPowerMattersByBranchGuidPagedResultEx(string guid, int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(itemIndex, size, guid); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } /// /// 通过部门guid,获取最多跑一次事项 /// /// /// public IEnumerable GetOnceRunPowerMattersByBranchGuidEx(string guid, County c) { IEnumerable r = null; try { r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindOnceRunPowerMattersByBranchGUID(guid); if (r == null) return new List(); return r; } catch(Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } public PagedResult GetOnceRunPowerMattersByBranchGuidPagedResultEx(string guid, int itemIndex, int size, County c = County.LS) { try { return ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindByPage(itemIndex, size, guid); } catch (Exception e) { FunLib.Log(e.Message); return new PagedResult() { Data = new List() }; } } /// /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表 /// /// /// /// public IEnumerable GetPowerMattersByBranchGuidAndApplyTypeEx(string guid, int type, County c) { IEnumerable r = null; try { r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindByBranchGUIDAndApplyType(guid, type); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } /// /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表 /// /// /// /// public IEnumerable GetPowerMattersEx(string guid, string ql_kind, County c) { IEnumerable r = null; try { r = ProvidersFactory.GetPowerMettersBaseProvider(c).Find(guid, ql_kind); if (r == null) return new List(); return r; } catch (Exception e) { FunLib.Log(e.Message); if (r == null) return new List(); return r; } } public PowerMattersDetail GetPowerMattersDetailByRowIDEx(string rowID, County c) { PowerMattersDetail r = null; try { r = ProvidersFactory.GetPowerMettersDetailProvider(c).FindByRowID(rowID); //if (r == null) // r = new PowerMattersDetail(); return r; } catch (Exception e) { FunLib.Log(e.Message); //if (r == null) // r = new PowerMattersDetail(); return null; } } public IEnumerable SearchByQLNameEx(string ql_name, int itemIndex, int size, County c) { try { return ProvidersFactory.GetPowerMettersBaseProvider(c).Search(ql_name, itemIndex, size); } catch (Exception e) { FunLib.Log(e.Message); return new List(); } } public IEnumerable GetBranchs() { return GetBranchsEx(County.LS); } public IEnumerable GetPowerMattersByBranchGuid(string guid) { return GetPowerMattersByBranchGuidEx(guid, County.LS); } public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID) { return GetPowerMattersDetailByRowIDEx(rowID, County.LS); } public IEnumerable GetPowerMatters(string guid, string ql_kind) { return GetPowerMattersEx(guid, ql_kind, County.LS); } public IEnumerable GetBranchsByApplyType(int type) { return GetBranchsByApplyTypeEx(type, County.LS); } public IEnumerable GetPowerMattersByBranchGuidAndApplyType(string guid, int type) { return GetPowerMattersByBranchGuidAndApplyTypeEx(guid, type, County.LS); } public IEnumerable SearchByQLName(string ql_name, int itemIndex, int size) { return SearchByQLNameEx(ql_name, itemIndex, size, County.LS); } public IEnumerable GetOnceRunBranchs() { return GetOnceRunBranchsEx(County.LS); } public IEnumerable GetOnceRunPowerMattersByBranchGuid(string guid) { return GetOnceRunPowerMattersByBranchGuidEx(guid, County.LS); } } }