| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /*******************************************************************************
- * 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
- {
- /// <summary>
- /// 共通处理模块服务代理
- /// </summary>
- public class CommonModuleProxy : ServiceProxyBase<ICommonModule>
- {
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- private CommonModuleProxy()
- : base("CommonModuleService")
- {
- }
- #endregion
- #region 单实例
- /// <summary>
- /// 共通处理模块服务代理
- /// </summary>
- private static CommonModuleProxy _service = null;
- /// <summary>
- /// 共通处理模块服务代理
- /// </summary>
- public static CommonModuleProxy Service
- {
- get
- {
- if (_service == null)
- {
- return new CommonModuleProxy();
- }
- return _service;
- }
- }
- #endregion
- #region 系统设置
- /// <summary>
- /// 根据配置类型获取配置表中的数据
- /// </summary>
- /// <param name="pSettingType">配置类型编码</param>
- /// <returns>DataSet</returns>
- public DataSet GetSysSettingBySettingType(string pSettingType)
- {
- DataSet result = this.Invoker.Invoke<DataSet>(proxy => proxy.GetSysSettingBySettingType(pSettingType));
- return result;
- }
- #endregion
- #region 账务日期
- /// <summary>
- /// 获取账务日期
- /// </summary>
- /// <returns>DateTime</returns>
- public DateTime GetAccountDate()
- {
- DateTime result = this.Invoker.Invoke<DateTime>(proxy => proxy.GetAccountDate());
- return result;
- }
- #endregion
- #region 基础数据 - 移到 SystemModule中
- /// <summary>
- /// 查询数据字典by类别
- /// </summary>
- /// <param name="dicType">字典类型</param>
- /// <returns>DataTable</returns>
- /// <remarks>
- /// 陈冰 2014.09.02 新建
- /// </remarks>
- public DataTable GetDataDictionaryByType(string dicType)
- {
- return this.Invoker.Invoke<DataTable>(proxy => proxy.GetDataDictionaryByType(dicType));
- }
- /// <summary>
- /// 获取该帐套下的所有职务信息,用于数据选择
- /// </summary>
- /// <returns>DataSet</returns>
- public DataSet GetMSTPostInfo()
- {
- DataSet result = this.Invoker.Invoke<DataSet>(proxy => proxy.GetMSTPostInfo());
- return result;
- }
- #endregion
- #region 模板管理
- /// <summary>
- /// 获取服务器上的模板文件
- /// </summary>
- /// <param name="pFileName">模板文件名称</param>
- /// <returns>TempletFileEntity实体类</returns>
- public TempletFileEntity GetTempletFileContentByUrl(string pFileName)
- {
- return this.Invoker.Invoke<TempletFileEntity>(proxy => proxy.GetTempletFileContentByUrl(pFileName));
- }
- #endregion
- #region 文件上传
- /// <summary>
- /// 上传附件
- /// </summary>
- /// <param name="module">模块名称</param>
- /// <param name="dateTime">时间</param>
- /// <param name="fileType">文件类型</param>
- /// <param name="fileType">文件二进制</param>
- /// <returns>string</returns>
- public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
- {
- return this.Invoker.Invoke<string>(proxy => proxy.UpLoadFile(module, dateTime, fileType, fileByte));
- }
- /// <summary>
- /// 下载附件
- /// </summary>
- /// <param name="filePath">附件路径</param>
- /// <returns>byte[]</returns>
- public byte[] DownloadFile(string filePath)
- {
- return this.Invoker.Invoke<byte[]>(proxy => proxy.DownloadFile(filePath));
- }
- #endregion
- #region 共通调用
- /// <summary>
- /// 共通调用
- /// </summary>
- /// <param name="cre"></param>
- /// <returns></returns>
- public ServiceResultEntity DoRequest(ClientRequestEntity cre)
- {
- ServiceResultEntity result = this.Invoker.Invoke<ServiceResultEntity>(proxy => proxy.DoRequest(cre));
- return result;
- }
- #endregion
- }
- }
|