PAMModuleService.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PAMModuleService.cs
  5. * 2.功能描述:工资核算管理模块WCF服务
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2015/08/14 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.ServiceModel;
  13. using System.Collections.Generic;
  14. using Dongke.IBOSS.PRD.Service.TATModuleLogic;
  15. using Dongke.IBOSS.PRD.WCF.Contracts;
  16. using Dongke.IBOSS.PRD.WCF.DataModels;
  17. using Dongke.IBOSS.PRD.Service.PAMModuleService;
  18. using Dongke.IBOSS.PRD.WCF.DataModels.PAMModule;
  19. using System.ServiceModel.Activation;
  20. namespace Dongke.IBOSS.PRD.WCF.Services
  21. {
  22. // 服务实现类,继承服务声明接口
  23. // 该标签声明该服务可以在ASP.NET下运行
  24. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  25. [ServiceBehavior(ConfigurationName = "PAMModuleService",
  26. InstanceContextMode = InstanceContextMode.PerCall,
  27. ConcurrencyMode = ConcurrencyMode.Multiple,
  28. UseSynchronizationContext = false)]
  29. public class PAMModuleService : ServicesBase, IPAMModule
  30. {
  31. #region 构造函数
  32. /// <summary>
  33. /// 构造函数
  34. /// </summary>
  35. public PAMModuleService()
  36. : base()
  37. {
  38. }
  39. #endregion
  40. public string TestConnection()
  41. {
  42. return "";
  43. }
  44. /// <summary>
  45. /// 获取工资方案参数设定
  46. /// </summary
  47. public DataSet GetPayPlanSetting()
  48. {
  49. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetPayPlanSetting(SUserInfo));
  50. }
  51. /// <summary>
  52. /// 保存工资方案参数设定
  53. /// </summary
  54. public int SavePayPlanSetting(DataTable dataPayPlanSetting)
  55. {
  56. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePayPlanSetting(dataPayPlanSetting, SUserInfo));
  57. }
  58. /// <summary>
  59. /// 获取工资方案列表
  60. /// </summary
  61. public DataSet GetPayPlan()
  62. {
  63. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetPayPlan(SUserInfo));
  64. }
  65. /// <summary>
  66. /// 搜索工资工种列表
  67. /// </summary
  68. public DataSet GetJobsPayPlan(string jobsCode, string PayPlanName)
  69. {
  70. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetJobsPayPlan(jobsCode, PayPlanName, SUserInfo));
  71. }
  72. /// <summary>
  73. /// 搜索工资工种列表
  74. /// </summary
  75. public DataSet GetJobsPayPlanList(string jobsCode, string PayPlanName, string jobsName)
  76. {
  77. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetJobsPayPlanList(jobsCode, PayPlanName,jobsName, SUserInfo));
  78. }
  79. /// <summary>
  80. /// 保存工种工资方案
  81. /// </summary
  82. public int SaveJobsPayPlan(bool IsEdit, DataTable dtJobsPayPlan)
  83. {
  84. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SaveJobsPayPlan(IsEdit, dtJobsPayPlan, SUserInfo));
  85. }
  86. /// <summary>
  87. /// 搜索工资工种列表详情
  88. /// </summary
  89. public DataSet GetJobsPayPlanInfo(int PayPlanID)
  90. {
  91. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetJobsPayPlanInfo(PayPlanID, SUserInfo));
  92. }
  93. /// <summary>
  94. /// 搜索工价分类列表
  95. /// </summary
  96. public DataSet GetWagesType(string WagesTypeName)
  97. {
  98. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetWagesType(WagesTypeName, SUserInfo));
  99. }
  100. /// <summary>
  101. /// 获取工价分类全部数据
  102. /// </summary
  103. public DataSet GetAllWagesType()
  104. {
  105. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetAllWagesType(SUserInfo));
  106. }
  107. /// <summary>
  108. /// 保存工价分类数据
  109. /// </summary
  110. public int SavetJobsData(DataTable datatWagesTypeData)
  111. {
  112. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavetJobsData(datatWagesTypeData, SUserInfo));
  113. }
  114. /// <summary>
  115. /// 搜索产品工价分类列表
  116. /// </summary
  117. public DataSet GetGoodsWagesType(string WagesTypeName, string GoodsCode)
  118. {
  119. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetGoodsWagesType(WagesTypeName, GoodsCode, SUserInfo));
  120. }
  121. /// <summary>
  122. /// 保存产品工价分类
  123. /// </summary
  124. public int SaveGoodsWagesTypeData(bool IsEdit, DataTable dtGoodsPayPlan)
  125. {
  126. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SaveGoodsWagesTypeData(IsEdit, dtGoodsPayPlan, SUserInfo));
  127. }
  128. /// <summary>
  129. /// 搜索计件工资策略
  130. /// </summary
  131. public DataSet GetPieceworkData(PieceworkEntity pieceworkEndity)
  132. {
  133. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetPieceworkData(pieceworkEndity, SUserInfo));
  134. }
  135. /// <summary>
  136. /// 保存计件工资策略
  137. /// </summary
  138. public int SavePiecework(PieceworkEntity pieceworkendity)
  139. {
  140. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePiecework(pieceworkendity, SUserInfo));
  141. }
  142. /// <summary>
  143. /// 根据所选计件工资策略ID,显示数据信息
  144. /// </summary
  145. public DataSet GetPieceworkByID(int PieceTacticsID)
  146. {
  147. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetPieceworkByID(PieceTacticsID,SUserInfo));
  148. }
  149. /// <summary>
  150. /// 搜索品质考核策略
  151. /// </summary
  152. public DataSet GetQualityASS(int? QualityBaseProcedureID)
  153. {
  154. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetQualityASS(QualityBaseProcedureID,SUserInfo));
  155. }
  156. /// <summary>
  157. /// 搜索品质考核策略
  158. /// </summary
  159. public DataSet GetQualityASSList(string QualityTacticsName, int? PayPlanID)
  160. {
  161. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetQualityASSList(QualityTacticsName,PayPlanID, SUserInfo));
  162. }
  163. /// <summary>
  164. /// 根据显示数据信息
  165. /// </summary
  166. public DataSet GetQualityASSByID(int? QualityASSTacticsID)
  167. {
  168. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleLogic.GetQualityASSByID(QualityASSTacticsID,SUserInfo));
  169. }
  170. /// <summary>
  171. /// 保存品质考核策略
  172. /// </summary
  173. public int SaveQualityASS(QualityASS qualityASS)
  174. {
  175. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SaveQualityASS(qualityASS, SUserInfo));
  176. }
  177. /// <summary>
  178. /// 结算
  179. /// </summary
  180. public int SavePayPiecework(int Month, int Year)
  181. {
  182. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePayPiecework(Month,Year, SUserInfo));
  183. }
  184. /// <summary>
  185. /// 结算
  186. /// </summary
  187. public int SavePayPiecework2(int Month, int Year, DateTime start, DateTime end)
  188. {
  189. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePayPiecework2(Month, Year,start,end, SUserInfo));
  190. }
  191. /// <summary>
  192. /// 获取工资结算历史记录
  193. /// </summary>
  194. public DataSet GetPayroll(string YYYYMM)
  195. {
  196. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleDAL.GetPayroll(YYYYMM,SUserInfo));
  197. }
  198. /// <summary>
  199. /// 获取工资结算历史记录详情
  200. /// </summary>
  201. public DataSet GetPayrollInfo(string YYYYMM, int staffid)
  202. {
  203. return ServiceInvoker.Invoke<DataSet>(this, () => PAMModuleDAL.GetPayrollInfo(YYYYMM,staffid,SUserInfo));
  204. }
  205. /// <summary>
  206. /// 获取行政考核记录一览
  207. /// </summary>
  208. /// <param name="entity">查询条码</param>
  209. /// <returns>查询结果</returns>
  210. public ServiceResultEntity GetAdminEXA(AdminEXAEntity entity)
  211. {
  212. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.GetAdminEXA(entity, SUserInfo));
  213. }
  214. /// <summary>
  215. /// 获取行政考核记录
  216. /// </summary>
  217. /// <param name="id">行政考核记录ID</param>
  218. /// <returns>查询结果</returns>
  219. public ServiceResultEntity GetAdminEXAByID(int id)
  220. {
  221. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.GetAdminEXAByID(id));
  222. }
  223. /// <summary>
  224. /// 停用行政考核记录
  225. /// </summary>
  226. /// <param name="id">行政考核记录ID</param>
  227. /// <param name="opTimeStamp">时间戳</param>
  228. /// <returns>执行结果</returns>
  229. public ServiceResultEntity StopAdminEXAByID(int id, object opTimeStamp)
  230. {
  231. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.StopAdminEXAByID(id, opTimeStamp, SUserInfo));
  232. }
  233. /// <summary>
  234. /// 审核行政考核记录
  235. /// </summary>
  236. /// <param name="ids">行政考核记录IDs</param>
  237. /// <param name="auditStatus">审核状态</param>
  238. /// <returns>执行结果</returns>
  239. public ServiceResultEntity AuditAdminEXA(string ids, Dongke.IBOSS.PRD.Basics.BaseResources.Constant.AuditStatus auditStatus)
  240. {
  241. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.AuditAdminEXA(ids, auditStatus, SUserInfo));
  242. }
  243. /// <summary>
  244. /// 新建行政考核记录
  245. /// </summary>
  246. /// <param name="entity">行政考核记录</param>
  247. /// <returns></returns>
  248. public ServiceResultEntity AddAdminEXA(AdminEXAEntity entity)
  249. {
  250. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.AddAdminEXA(entity, SUserInfo));
  251. }
  252. /// <summary>
  253. /// 编辑行政考核记录
  254. /// </summary>
  255. /// <param name="ids"></param>
  256. /// <param name="auditStatus"></param>
  257. /// <param name="sUserInfo"></param>
  258. /// <returns></returns>
  259. public ServiceResultEntity EditAdminEXA(DataTable dt)
  260. {
  261. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PAMModuleLogic.EditAdminEXA(dt, SUserInfo));
  262. }
  263. /// <summary>
  264. /// 工资单调整
  265. /// </summary
  266. public int SavePayrollChange(DataTable dataPayroll)
  267. {
  268. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePayrollChange(dataPayroll, SUserInfo));
  269. }
  270. /// <summary>
  271. /// 工资单审核
  272. /// </summary
  273. public int SavePayrollAuditStatus(DataTable dataPayrollAuditStatus)
  274. {
  275. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.SavePayrollAuditStatus(dataPayrollAuditStatus, SUserInfo));
  276. }
  277. public int ChangePayPiecework(string YYYYMM)
  278. {
  279. return ServiceInvoker.Invoke<int>(this, () => PAMModuleDAL.ChangePayPiecework(YYYYMM, SUserInfo));
  280. }
  281. }
  282. }