ICommonModule.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:ICommonModule.cs
  5. * 2.功能描述:共通处理服务契约。
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.ServiceModel;
  13. using Dongke.IBOSS.PRD.WCF.DataModels;
  14. namespace Dongke.IBOSS.PRD.WCF.Contracts
  15. {
  16. /// <summary>
  17. /// 共通处理服务契约
  18. /// </summary>
  19. [ServiceContract(ConfigurationName = "CommonModuleService.ICommonModule",
  20. Name = "ICommonModule",
  21. Namespace = "Dongke.IBOSS.PRD.WCF.Contracts")]
  22. public interface ICommonModule
  23. {
  24. /// <summary>
  25. /// 根据配置类型获取配置表中的数据
  26. /// </summary>
  27. /// <param name="pSettingType">配置类型编码</param>
  28. /// <returns>DataSet</returns>
  29. [OperationContract]
  30. DataSet GetSysSettingBySettingType(string pSettingType);
  31. /// <summary>
  32. /// 获取账务日期
  33. /// </summary>
  34. /// <returns>DateTime</returns>
  35. [OperationContract]
  36. DateTime GetAccountDate();
  37. /// <summary>
  38. /// 获取该帐套下的所有职务信息,用于数据选择
  39. /// </summary>
  40. /// <returns>DataSet</returns>
  41. [OperationContract]
  42. DataSet GetMSTPostInfo();
  43. /// <summary>
  44. /// 查询数据字典by类别
  45. /// </summary>
  46. /// <param name="dicType">字典类型</param>
  47. /// <returns>DataTable</returns>
  48. /// <remarks>
  49. /// 陈冰 2014.09.02 新建
  50. /// </remarks>
  51. [OperationContract]
  52. DataTable GetDataDictionaryByType(string dicType);
  53. /// <summary>
  54. /// 获取服务器上的模板文件
  55. /// </summary>
  56. /// <param name="pFileName">模板文件名称</param>
  57. /// <returns>TempletFileEntity实体类</returns>
  58. [OperationContract]
  59. TempletFileEntity GetTempletFileContentByUrl(string pFileName);
  60. /// <summary>
  61. /// 上传附件
  62. /// </summary>
  63. /// <param name="module">模块名称</param>
  64. /// <param name="dateTime">时间</param>
  65. /// <param name="fileType">文件类型</param>
  66. /// <param name="fileType">文件二进制</param>
  67. /// <returns>string</returns>
  68. [OperationContract]
  69. string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte);
  70. /// <summary>
  71. /// 下载附件
  72. /// </summary>
  73. /// <param name="filePath">附件路径</param>
  74. /// <returns>byte[]</returns>
  75. [OperationContract]
  76. byte[] DownloadFile(string filePath);
  77. #region 共通接口
  78. /// <summary>
  79. /// 共通接口
  80. /// </summary>
  81. /// <param name="cre"></param>
  82. /// <returns></returns>
  83. [OperationContract]
  84. ServiceResultEntity DoRequest(ClientRequestEntity cre);
  85. #endregion
  86. }
  87. }