CommonModuleProxy.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:CommonModuleProxy.cs
  5. * 2.功能描述:共通处理模块服务代理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using Dongke.IBOSS.PRD.WCF.DataModels;
  13. using Dongke.IBOSS.PRD.WCF.Proxys.CommonModuleService;
  14. using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
  15. namespace Dongke.IBOSS.PRD.WCF.Proxys
  16. {
  17. /// <summary>
  18. /// 共通处理模块服务代理
  19. /// </summary>
  20. public class CommonModuleProxy : ServiceProxyBase<ICommonModule>
  21. {
  22. #region 构造函数
  23. /// <summary>
  24. /// 构造函数
  25. /// </summary>
  26. private CommonModuleProxy()
  27. : base("CommonModuleService")
  28. {
  29. }
  30. #endregion
  31. #region 单实例
  32. /// <summary>
  33. /// 共通处理模块服务代理
  34. /// </summary>
  35. private static CommonModuleProxy _service = null;
  36. /// <summary>
  37. /// 共通处理模块服务代理
  38. /// </summary>
  39. public static CommonModuleProxy Service
  40. {
  41. get
  42. {
  43. if (_service == null)
  44. {
  45. return new CommonModuleProxy();
  46. }
  47. return _service;
  48. }
  49. }
  50. #endregion
  51. #region 系统设置
  52. /// <summary>
  53. /// 根据配置类型获取配置表中的数据
  54. /// </summary>
  55. /// <param name="pSettingType">配置类型编码</param>
  56. /// <returns>DataSet</returns>
  57. public DataSet GetSysSettingBySettingType(string pSettingType)
  58. {
  59. DataSet result = this.Invoker.Invoke<DataSet>(proxy => proxy.GetSysSettingBySettingType(pSettingType));
  60. return result;
  61. }
  62. #endregion
  63. #region 账务日期
  64. /// <summary>
  65. /// 获取账务日期
  66. /// </summary>
  67. /// <returns>DateTime</returns>
  68. public DateTime GetAccountDate()
  69. {
  70. DateTime result = this.Invoker.Invoke<DateTime>(proxy => proxy.GetAccountDate());
  71. return result;
  72. }
  73. #endregion
  74. #region 基础数据 - 移到 SystemModule中
  75. /// <summary>
  76. /// 查询数据字典by类别
  77. /// </summary>
  78. /// <param name="dicType">字典类型</param>
  79. /// <returns>DataTable</returns>
  80. /// <remarks>
  81. /// 陈冰 2014.09.02 新建
  82. /// </remarks>
  83. public DataTable GetDataDictionaryByType(string dicType)
  84. {
  85. return this.Invoker.Invoke<DataTable>(proxy => proxy.GetDataDictionaryByType(dicType));
  86. }
  87. /// <summary>
  88. /// 获取该帐套下的所有职务信息,用于数据选择
  89. /// </summary>
  90. /// <returns>DataSet</returns>
  91. public DataSet GetMSTPostInfo()
  92. {
  93. DataSet result = this.Invoker.Invoke<DataSet>(proxy => proxy.GetMSTPostInfo());
  94. return result;
  95. }
  96. #endregion
  97. #region 模板管理
  98. /// <summary>
  99. /// 获取服务器上的模板文件
  100. /// </summary>
  101. /// <param name="pFileName">模板文件名称</param>
  102. /// <returns>TempletFileEntity实体类</returns>
  103. public TempletFileEntity GetTempletFileContentByUrl(string pFileName)
  104. {
  105. return this.Invoker.Invoke<TempletFileEntity>(proxy => proxy.GetTempletFileContentByUrl(pFileName));
  106. }
  107. #endregion
  108. #region 文件上传
  109. /// <summary>
  110. /// 上传附件
  111. /// </summary>
  112. /// <param name="module">模块名称</param>
  113. /// <param name="dateTime">时间</param>
  114. /// <param name="fileType">文件类型</param>
  115. /// <param name="fileType">文件二进制</param>
  116. /// <returns>string</returns>
  117. public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
  118. {
  119. return this.Invoker.Invoke<string>(proxy => proxy.UpLoadFile(module, dateTime, fileType, fileByte));
  120. }
  121. /// <summary>
  122. /// 下载附件
  123. /// </summary>
  124. /// <param name="filePath">附件路径</param>
  125. /// <returns>byte[]</returns>
  126. public byte[] DownloadFile(string filePath)
  127. {
  128. return this.Invoker.Invoke<byte[]>(proxy => proxy.DownloadFile(filePath));
  129. }
  130. #endregion
  131. #region 共通调用
  132. /// <summary>
  133. /// 共通调用
  134. /// </summary>
  135. /// <param name="cre"></param>
  136. /// <returns></returns>
  137. public ServiceResultEntity DoRequest(ClientRequestEntity cre)
  138. {
  139. ServiceResultEntity result = this.Invoker.Invoke<ServiceResultEntity>(proxy => proxy.DoRequest(cre));
  140. return result;
  141. }
  142. #endregion
  143. }
  144. }