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();
}
}
}
}