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 GetBranchsEx(County c)
{
IEnumerable r = null;
try
{
r = ProvidersFactory.GetBranchProvider(c).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 GetOnceRunBranchsEx(County c)
{
IEnumerable r = null;
try
{
r = ProvidersFactory.GetBranchProvider(c).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 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)
{
Console.WriteLine(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)
{
Console.WriteLine(e.Message);
if (r == null)
return new List();
return r;
}
}
///
/// 通过部门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)
{
Console.WriteLine(e.Message);
if (r == null)
return new List();
return r;
}
}
///
/// 通过部门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)
{
Console.WriteLine(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)
{
Console.WriteLine(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)
{
Console.WriteLine(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)
{
Console.WriteLine(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);
}
}
}