HRModuleService.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:HRModuleService.cs
  5. * 2.功能描述:人力资源服务方法
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.ServiceModel;
  14. using System.ServiceModel.Activation;
  15. using Dongke.IBOSS.PRD.Service.HRModuleLogic;
  16. using Dongke.IBOSS.PRD.WCF.Contracts;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. using Dongke.IBOSS.PRD.WCF.DataModels.HRModule;
  19. namespace Dongke.IBOSS.PRD.WCF.Services
  20. {
  21. /// <summary>
  22. /// 人力资源服务方法
  23. /// </summary>
  24. // 服务实现类,继承服务声明接口
  25. // 该标签声明该服务可以在ASP.NET下运行
  26. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  27. [ServiceBehavior(ConfigurationName = "HRModuleService",
  28. InstanceContextMode = InstanceContextMode.PerCall,
  29. ConcurrencyMode = ConcurrencyMode.Multiple,
  30. UseSynchronizationContext = false)]
  31. public class HRModuleService : ServicesBase, IHRModule
  32. {
  33. #region 构造函数
  34. public HRModuleService()
  35. : base()
  36. {
  37. }
  38. #endregion
  39. #region 查询逻辑
  40. public string GetData()
  41. {
  42. return "测试通过";
  43. }
  44. /// <summary>
  45. /// 员工当案一览
  46. /// </summary>
  47. /// <param name="pSearchStaff">员工档案实体类/param>
  48. /// <returns>DataSet</returns>
  49. public DataSet SearchHrStaff(SearchStaffEntity pSearchStaff)
  50. {
  51. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchHrStaff(pSearchStaff, SUserInfo));
  52. }
  53. /// <summary>
  54. /// 是否存在相同的员工编码
  55. /// </summary>
  56. /// <param name="staffCode">员工编码</param>
  57. /// <returns>DataSet</returns>
  58. public DataSet IsExistsStaffCode(string staffCode)
  59. {
  60. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.IsExistsStaffCode(staffCode, SUserInfo));
  61. }
  62. /// <summary>
  63. /// 获取员工行数据
  64. /// </summary>
  65. /// <param name="staffid">员工ID</param>
  66. /// <returns>DataSet</returns>
  67. public DataSet GetRowData(int staffid)
  68. {
  69. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetRowData(staffid));
  70. }
  71. /// <summary>
  72. /// 获取员工和员工履历信息
  73. /// </summary>
  74. /// <param name="staffEntity">员工实体类</param>
  75. /// <returns>DataSet</returns>
  76. public DataSet SearchHrStaffAndRecord(SearchStaffEntity staffEntity)
  77. {
  78. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchHrStaffAndRecord(staffEntity, SUserInfo));
  79. }
  80. /// <summary>
  81. /// 获取员工信息中审批信息
  82. /// </summary>
  83. /// <param name="staffEntity">员工实体类</param>
  84. /// <returns>DataSet</returns>
  85. public DataSet SearchHrStaffApprove(SearchStaffEntity staffEntity)
  86. {
  87. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchHrStaffApprove(staffEntity, SUserInfo));
  88. }
  89. /// <summary>
  90. /// 获取员工图片
  91. /// </summary>
  92. /// <param name="staffId">员工ID</param>
  93. /// <returns></returns>
  94. public DataSet GetImageByStaffId(int staffid)
  95. {
  96. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetImageByStaffId(SUserInfo, staffid));
  97. }
  98. /// <summary>
  99. /// 获了员工履历行数据
  100. /// </summary>
  101. /// <param name="staffrecordid">员工履历ID</param>
  102. /// <returns>DataSet</returns>
  103. public DataSet GetStaffRecorsRowData(int staffrecordid)
  104. {
  105. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetStaffRecorsRowData(staffrecordid));
  106. }
  107. /// <summary>
  108. /// 根据工号查询员工档案信息
  109. /// </summary>
  110. /// <param name="userId">员工ID</param>
  111. /// <returns>DataSet</returns>
  112. /// <remarks>
  113. /// 作者 日期 内容
  114. /// 冯雪 2014-9-23 新建
  115. /// </remarks>
  116. public DataSet SearchHrStaffInfo(int userId)
  117. {
  118. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchHrStaffInfo(userId, SUserInfo));
  119. }
  120. /// <summary>
  121. /// 根据查询非工号下的员工档案信息
  122. /// </summary>
  123. /// <param name="searchStaffEntity">员工查询实体</param>
  124. /// <returns>DataSet</returns>
  125. public DataSet SearchStaffInfo(SearchStaffEntity searchStaffEntity)
  126. {
  127. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchStaffInfo(searchStaffEntity, SUserInfo));
  128. }
  129. /// <summary>
  130. /// 根据传入的查询实体获取员工考勤表中的数据
  131. /// </summary>
  132. /// <param name="searchAttendanceEntity">查询实体</param>
  133. /// <returns>DataSet员工考勤数据集集合</returns>
  134. public DataSet SearcStaffAttendance(SearchAttendanceEntity searchAttendanceEntity)
  135. {
  136. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearcStaffAttendance(searchAttendanceEntity, SUserInfo));
  137. }
  138. /// <summary>
  139. /// 获取员工员工考勤编辑信息
  140. /// </summary>
  141. /// <param name="searchAttendanceEntity">查询实体</param>
  142. /// <returns>DataSet员工考勤数据集集合</returns>
  143. public DataSet SearcStaffAttendanceForEdit(SearchAttendanceEntity searchAttendanceEntity)
  144. {
  145. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearcStaffAttendanceForEdit(searchAttendanceEntity, SUserInfo));
  146. }
  147. /// <summary>
  148. /// 将导入Excel中的数据转换为GridView显示的数据集
  149. /// </summary>
  150. /// <param name="pStaff">Excel中的数据员工集合</param>
  151. /// <returns>DataSet员工考勤信息表</returns>
  152. public DataSet GetStaffAttendanceInfoForExcel(DataTable pStaff)
  153. {
  154. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetStaffAttendanceInfoForExcel(pStaff, SUserInfo));
  155. }
  156. /// <summary>
  157. /// 根据传入的实体获取行政奖惩信息
  158. /// </summary>
  159. /// <param name="searchAdminRAPEntity">查询实体</param>
  160. /// <returns>DataSet行政奖惩信息表</returns>
  161. public DataSet SearcStaffAdminRAPInfo(SearchAdminRAPEntity searchAdminRAPEntity)
  162. {
  163. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearcStaffAdminRAPInfo(searchAdminRAPEntity, SUserInfo));
  164. }
  165. /// <summary>
  166. /// 获取员工报餐信息
  167. /// </summary>
  168. /// <param name="searchDailyMealEntity">员工报餐查询实体</param>
  169. /// <returns>DataSet员工报餐信息表</returns>
  170. public DataSet SearcStaffDailyMealInfo(SearchDailyMealEntity searchDailyMealEntity)
  171. {
  172. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearcStaffDailyMealInfo(searchDailyMealEntity, SUserInfo));
  173. }
  174. /// <summary>
  175. /// 获取员工报餐编辑信息
  176. /// </summary>
  177. /// <param name="searchDailyMealEntity">员工报餐查询实体</param>
  178. /// <returns>DataSet员工报餐信息表</returns>
  179. public DataSet SearcStaffDailyMealInfoForEdit(SearchDailyMealEntity searchDailyMealEntity)
  180. {
  181. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearcStaffDailyMealInfoForEdit(searchDailyMealEntity, SUserInfo));
  182. }
  183. /// <summary>
  184. /// 将导入Excel中的数据转换为GridView显示的数据集
  185. /// </summary>
  186. /// <param name="pStaff">Excel中的数据员工集合</param>
  187. /// <returns>DataSet员工报餐信息表</returns>
  188. public DataSet GetStaffDailyMealInfoForExcel(DataTable pStaff, WCFConstant.FormMode pStatus)
  189. {
  190. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetStaffDailyMealInfoForExcel(pStaff, pStatus, SUserInfo));
  191. }
  192. /// <summary>
  193. /// 获取管理者或组内员工的数据源
  194. /// </summary>
  195. /// <param name="searchStaffEntity">员工查询实体</param>
  196. /// <returns>DataSet</returns>
  197. public DataSet SearchManagersOrMembers(SearchStaffEntity searchStaffEntity)
  198. {
  199. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.SearchManagersOrMembers(searchStaffEntity, SUserInfo));
  200. }
  201. #endregion
  202. #region 业务逻辑
  203. /// <summary>
  204. /// 添加员工档案
  205. /// </summary>
  206. /// <param name="staffInfo">员工实体类</param>
  207. /// <param name="staffPhoto">员工图片集</param>
  208. /// <returns>HRResultEntity</returns>
  209. public HRResultEntity AddStaffInfo(StaffEntity requestEntity, List<StaffPhotoEntity> staffPhoto)
  210. {
  211. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.AddStaffInfo(requestEntity, SUserInfo, staffPhoto));
  212. }
  213. /// <summary>
  214. /// 导入员工档案
  215. /// </summary>
  216. /// <param name="staffInfo">员工档案</param>
  217. /// <returns>ServiceResultEntity</returns>
  218. public ServiceResultEntity ImportStaffInfo(DataTable staffInfo)
  219. {
  220. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => HRModuleDAL.ImportStaffInfo(staffInfo, SUserInfo));
  221. }
  222. /// <summary>
  223. /// 更新员工档案
  224. /// </summary>
  225. /// <param name="staffInfo">员工实体类</param>
  226. /// <param name="staffPhoto">员工图片集</param>
  227. /// <returns>HRResultEntity</returns>
  228. public HRResultEntity EditStaffInfo(StaffEntity requestEntity, List<StaffPhotoEntity> staffPhoto)
  229. {
  230. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.EditStaffInfo(requestEntity, SUserInfo, staffPhoto));
  231. }
  232. /// <summary>
  233. /// 设置禁用员工
  234. /// </summary>
  235. /// <param name="staffid">员工ID</param>
  236. /// <returns>HRResultEntity</returns>
  237. public HRResultEntity SetValueFlag(int staffid)
  238. {
  239. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SetValueFlag(staffid, SUserInfo));
  240. }
  241. /// <summary>
  242. /// 添加员工履历
  243. /// </summary>
  244. /// <param name="staffrecord">员工履历实体类</param>
  245. /// <returns>HRResultEntity</returns>
  246. public HRResultEntity AddStaffRecord(StaffRecordEntity staffrecord)
  247. {
  248. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.AddStaffRecord(staffrecord, SUserInfo));
  249. }
  250. /// <summary>
  251. /// 编辑员工履历
  252. /// </summary>
  253. /// <param name="staffrecord">员工履历实体类</param>
  254. /// <returns>HRResultEntity</returns>
  255. public HRResultEntity EditStaffRecord(StaffRecordEntity staffrecord)
  256. {
  257. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.EditStaffRecord(staffrecord, SUserInfo));
  258. }
  259. /// <summary>
  260. /// 保存工种调整方法
  261. /// </summary>
  262. /// <param name="staffRecordEntity">员工履历实体类</param>
  263. /// <param name="editStatus">状态 1:新增 2:保存</param>
  264. /// <returns>0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改</returns>
  265. public HRResultEntity SaveTargetJobInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus)
  266. {
  267. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveTargetJobInfo(staffRecordEntity, SUserInfo, editStatus));
  268. }
  269. /// <summary>
  270. /// 工种调整审批保存
  271. /// </summary>
  272. /// <param name="pUserId">员工编号</param>
  273. /// <param name="pOPTimeStamp">员工档案表时间戳</param>
  274. /// <param name="pStaffRecord">员工履历表实体</param>
  275. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  276. /// <param name="pMemo">审批意见</param>
  277. /// <returns>0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改</returns>
  278. public HRResultEntity SaveHRStaffJobsApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  279. {
  280. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHRStaffJobsApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  281. }
  282. /// <summary>
  283. /// 保存职务调整方法
  284. /// </summary>
  285. /// <param name="staffRecordEntity">员工履历实体类</param>
  286. /// <param name="sUserInfo">用户基本信息</param>
  287. /// <param name="editStatus">状态 1:新增 2:保存</param>
  288. /// <returns>0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改</returns>
  289. public HRResultEntity SaveTargetPostInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus)
  290. {
  291. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveTargetPostInfo(staffRecordEntity, SUserInfo, editStatus));
  292. }
  293. /// <summary>
  294. /// 职务调整审批保存
  295. /// </summary>
  296. /// <param name="pUserId">员工编号</param>
  297. /// <param name="pOPTimeStamp">员工档案表时间戳</param>
  298. /// <param name="pStaffRecord">员工履历表实体</param>
  299. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  300. /// <param name="pMemo">审批意见</param>
  301. /// <returns>0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改</returns>
  302. public HRResultEntity SaveHRStaffPostApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  303. {
  304. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHRStaffPostApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  305. }
  306. /// <summary>
  307. /// 保存部门调整方法
  308. /// </summary>
  309. /// <param name="staffRecordEntity">员工履历实体类</param>
  310. /// <param name="editStatus">状态 1:新增 2:保存</param>
  311. /// <returns>0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改</returns>
  312. public HRResultEntity SaveTargetOrganizationInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus)
  313. {
  314. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveTargetOrganizationInfo(staffRecordEntity, SUserInfo, editStatus));
  315. }
  316. /// <summary>
  317. /// 部门调整审批保存
  318. /// </summary>
  319. /// <param name="pUserId">员工编号</param>
  320. /// <param name="pOPTimeStamp">员工档案表时间戳</param>
  321. /// <param name="pStaffRecord">员工履历表实体</param>
  322. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  323. /// <param name="pMemo">审批意见</param>
  324. /// <returns>0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改</returns>
  325. public HRResultEntity SaveHRStaffOrganizationApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  326. {
  327. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHRStaffOrganizationApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  328. }
  329. /// <summary>
  330. /// 保存员工离职履历信息
  331. /// </summary>
  332. /// <param name="pUserId">员工编号</param>
  333. /// <param name="pOPTimeStamp">员工档案表时间戳</param>
  334. /// <param name="pStaffRecord">员工履历表实体</param>
  335. /// <param name="pStatus">窗体是新增还是编辑</param>
  336. /// <returns>0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改</returns>
  337. public HRResultEntity SaveStaffRecordDimission(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, WCFConstant.FormMode pStatus)
  338. {
  339. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveStaffRecordDimission(pUserId, pOPTimeStamp, pStaffRecord, SUserInfo, pStatus));
  340. }
  341. /// <summary>
  342. /// 人事审批保存
  343. /// </summary>
  344. /// <param name="pUserId">员工编号</param>
  345. /// <param name="pOPTimeStamp">员工档案表时间戳</param>
  346. /// <param name="pStaffRecord">员工履历表实体</param>
  347. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  348. /// <param name="pMemo">审批意见</param>
  349. /// <returns>0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改</returns>
  350. public HRResultEntity SaveHRDimissionApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  351. {
  352. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHRDimissionApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  353. }
  354. /// <summary>
  355. /// 设置禁用员工履历
  356. /// </summary>
  357. /// <param name="staffrecordid">员工履历ID</param>
  358. /// <returns>HRResultEntity</returns>
  359. public HRResultEntity SetStaffRecordValueFlag(int staffrecordid)
  360. {
  361. return ServiceInvoker.Invoke<HRResultEntity>(this,() => HRModuleDAL.SetStaffRecordValueFlag(staffrecordid, SUserInfo));
  362. }
  363. /// <summary>
  364. /// 员工入职审批
  365. /// </summary>
  366. /// <param name="pUserId">员工编号</param>
  367. /// <param name="pOPTimeStamp">员工时间戳</param>
  368. /// <param name="pStaffRecord">员工履历表实体</param>
  369. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  370. /// <param name="pMemo">审批意见</param>
  371. /// <returns>HRResultEntity</returns>
  372. public HRResultEntity SaveHRStaffRecordApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  373. {
  374. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHRStaffRecordApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  375. }
  376. /// <summary>
  377. /// 员工转正审批
  378. /// </summary>
  379. /// <param name="pUserId">员工编号</param>
  380. /// <param name="pOPTimeStamp">员工档案表的时间戳</param>
  381. /// <param name="pStaffRecord">员工履历表实体</param>
  382. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  383. /// <param name="pMemo">审批原因</param>
  384. /// <returns>HRResultEntity</returns>
  385. public HRResultEntity SaveHrStaffPositiveApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo)
  386. {
  387. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveHrStaffPositiveApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo));
  388. }
  389. /// <summary>
  390. /// 根据DataTable中的考勤数据更新数据表
  391. /// </summary>
  392. /// <param name="pStaffAttendance">考勤数据表</param>
  393. /// <returns>HRResultEntity</returns>
  394. public HRResultEntity SaveStaffAttendanceInfo(DataTable pStaffAttendance)
  395. {
  396. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveStaffAttendanceInfo(pStaffAttendance, SUserInfo));
  397. }
  398. /// <summary>
  399. /// 根据传入的实体保存 行政奖惩记录
  400. /// </summary>
  401. /// <param name="pAdminRAPEntity">行政奖惩实体</param>
  402. /// <param name="pStatus">新增还是编辑枚举</param>
  403. /// <returns>HRResultEntity</returns>
  404. public HRResultEntity SaveStaffAdminRAPInfo(HRAdminRAPEntity pAdminRAPEntity, WCFConstant.FormMode pStatus)
  405. {
  406. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveStaffAdminRAPInfo(pAdminRAPEntity, SUserInfo, pStatus));
  407. }
  408. /// <summary>
  409. /// 行政奖惩审批
  410. /// </summary>
  411. /// <param name="pAdminRAPEntity">行政奖惩实体</param>
  412. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  413. /// <returns>HRResultEntity</returns>
  414. public HRResultEntity SaveStaffAdminRAPApprovalInfo(HRAdminRAPEntity pAdminRAPEntity, bool pState)
  415. {
  416. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveStaffAdminRAPApprovalInfo(pAdminRAPEntity, pState, SUserInfo));
  417. }
  418. /// <summary>
  419. /// 设置行政奖惩停用
  420. /// </summary>
  421. /// <param name="pRAPID">行政奖惩编号</param>
  422. /// <returns>HRResultEntity</returns>
  423. public HRResultEntity SetStaffAdminRAPValueFlag(int pRAPID)
  424. {
  425. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SetStaffAdminRAPValueFlag(pRAPID, SUserInfo));
  426. }
  427. /// <summary>
  428. /// 员工报餐保存
  429. /// </summary>
  430. /// <param name="pStaff">待保存的数据表</param>
  431. /// <param name="pStatus">窗口状态枚举</param>
  432. /// <returns>HRResultEntity</returns>
  433. public HRResultEntity SaveStaffDailyMealInfo(DataTable pStaff, WCFConstant.FormMode pStatus)
  434. {
  435. return ServiceInvoker.Invoke<HRResultEntity>(this, () => HRModuleDAL.SaveStaffDailyMealInfo(pStaff, pStatus, SUserInfo));
  436. }
  437. #endregion
  438. #region 工资结算
  439. /// <summary>
  440. /// 根据结算时间获取各基础信息
  441. /// </summary>
  442. /// <param name="gsEntity">时间信息实体</param>
  443. /// <returns>基础信息数据集</returns>
  444. public DataSet GetSalaryData(GetSalaryEntity gsEntity)
  445. {
  446. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetSalaryData(gsEntity, SUserInfo));
  447. }
  448. /// <summary>
  449. /// 工资结算记录一览
  450. /// </summary>
  451. /// <param name="gsEntity"></param>
  452. /// <returns></returns>
  453. public DataSet GetSettlementMain(GetSalaryEntity gsEntity)
  454. {
  455. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetSettlementMain(gsEntity, SUserInfo));
  456. }
  457. /// <summary>
  458. /// 工资结算汇总数据集
  459. /// </summary>
  460. /// <param name="MainId"></param>
  461. /// <returns></returns>
  462. public DataSet GetSettlementDetail(int MainId)
  463. {
  464. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetSettlementDetail(MainId));
  465. }
  466. /// <summary>
  467. /// 添加工资结算信息
  468. /// </summary>
  469. /// <param name="salaryEntity">总结算信息实体</param>
  470. /// <param name="dsStaffSalary">各明细结算信息数据集</param>
  471. /// <param name="dsProductionData">结算用生产数据</param>
  472. /// <param name="dsStaffAttendance">结算用考勤数据</param>
  473. /// <param name="userInfo">当前操作用户</param>
  474. /// <returns>结果值</returns>
  475. public int AddSalarySettlement(GetSalaryEntity salaryEntity, DataSet dsStaffSalary,
  476. DataSet dsBase)
  477. {
  478. return ServiceInvoker.Invoke<int>(this, () => HRModuleDAL.AddSalarySettlement(salaryEntity, dsStaffSalary,
  479. dsBase, SUserInfo));
  480. }
  481. /// <summary>
  482. /// 根据员工工资ID以及员工ID,获取员工工资各明细数据集
  483. /// </summary>
  484. /// <param name="StaffSalaryID">员工工资ID</param>
  485. /// <param name="StaffID">员工ID</param>
  486. /// <returns>各明细集合</returns>
  487. public DataSet GetStaffSalaryDetail(int StaffSalaryID, int StaffID)
  488. {
  489. return ServiceInvoker.Invoke<DataSet>(this, () => HRModuleLogic.GetStaffSalaryDetail(StaffSalaryID, StaffID));
  490. }
  491. /// <summary>
  492. /// 调整工资结算信息
  493. /// </summary>
  494. /// <param name="salaryEntity">调整工资总体信息</param>
  495. /// <param name="dtStaffSalary">各员工工资信息集合</param>
  496. /// <returns>影响行数</returns>
  497. public int EditSalarySettlement(GetSalaryEntity salaryEntity, DataTable dtStaffSalary)
  498. {
  499. return ServiceInvoker.Invoke<int>(this, () => HRModuleDAL.EditSalarySettlement(salaryEntity, dtStaffSalary));
  500. }
  501. /// <summary>
  502. /// 审批工资结算信息
  503. /// </summary>
  504. /// <param name="dtStaffSalary">各员工工资信息集合</param>
  505. /// <returns>影响行数</returns>
  506. public int AuditSalarySettlement(DataTable dtStaffSalary)
  507. {
  508. return ServiceInvoker.Invoke<int>(this, () => HRModuleDAL.AuditSalarySettlement(dtStaffSalary, SUserInfo));
  509. }
  510. #endregion
  511. }
  512. }