/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:CommonModuleProxy.cs
* 2.功能描述:共通处理模块服务代理
* 编辑履历:
* 作者 日期 版本 修改内容
* 张国印 2014/09/04 1.00 新建
*******************************************************************************/
using System;
using System.Data;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.Proxys.CommonModuleService;
using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
namespace Dongke.IBOSS.PRD.WCF.Proxys
{
///
/// 共通处理模块服务代理
///
public class CommonModuleProxy : ServiceProxyBase
{
#region 构造函数
///
/// 构造函数
///
private CommonModuleProxy()
: base("CommonModuleService")
{
}
#endregion
#region 单实例
///
/// 共通处理模块服务代理
///
private static CommonModuleProxy _service = null;
///
/// 共通处理模块服务代理
///
public static CommonModuleProxy Service
{
get
{
if (_service == null)
{
return new CommonModuleProxy();
}
return _service;
}
}
#endregion
#region 系统设置
///
/// 根据配置类型获取配置表中的数据
///
/// 配置类型编码
/// DataSet
public DataSet GetSysSettingBySettingType(string pSettingType)
{
DataSet result = this.Invoker.Invoke(proxy => proxy.GetSysSettingBySettingType(pSettingType));
return result;
}
#endregion
#region 账务日期
///
/// 获取账务日期
///
/// DateTime
public DateTime GetAccountDate()
{
DateTime result = this.Invoker.Invoke(proxy => proxy.GetAccountDate());
return result;
}
#endregion
#region 基础数据 - 移到 SystemModule中
///
/// 查询数据字典by类别
///
/// 字典类型
/// DataTable
///
/// 陈冰 2014.09.02 新建
///
public DataTable GetDataDictionaryByType(string dicType)
{
return this.Invoker.Invoke(proxy => proxy.GetDataDictionaryByType(dicType));
}
///
/// 获取该帐套下的所有职务信息,用于数据选择
///
/// DataSet
public DataSet GetMSTPostInfo()
{
DataSet result = this.Invoker.Invoke(proxy => proxy.GetMSTPostInfo());
return result;
}
#endregion
#region 模板管理
///
/// 获取服务器上的模板文件
///
/// 模板文件名称
/// TempletFileEntity实体类
public TempletFileEntity GetTempletFileContentByUrl(string pFileName)
{
return this.Invoker.Invoke(proxy => proxy.GetTempletFileContentByUrl(pFileName));
}
#endregion
#region 文件上传
///
/// 上传附件
///
/// 模块名称
/// 时间
/// 文件类型
/// 文件二进制
/// string
public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
{
return this.Invoker.Invoke(proxy => proxy.UpLoadFile(module, dateTime, fileType, fileByte));
}
///
/// 下载附件
///
/// 附件路径
/// byte[]
public byte[] DownloadFile(string filePath)
{
return this.Invoker.Invoke(proxy => proxy.DownloadFile(filePath));
}
#endregion
#region 共通调用
///
/// 共通调用
///
///
///
public ServiceResultEntity DoRequest(ClientRequestEntity cre)
{
ServiceResultEntity result = this.Invoker.Invoke(proxy => proxy.DoRequest(cre));
return result;
}
#endregion
}
}