/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:HRModuleService.cs * 2.功能描述:人力资源服务方法 * 编辑履历: * 作者 日期 版本 修改内容 * 张国印 2014/09/04 1.00 新建 *******************************************************************************/ using System; using System.Collections.Generic; using System.Data; using System.ServiceModel; using System.ServiceModel.Activation; using Dongke.IBOSS.PRD.Service.HRModuleLogic; using Dongke.IBOSS.PRD.WCF.Contracts; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels.HRModule; namespace Dongke.IBOSS.PRD.WCF.Services { /// /// 人力资源服务方法 /// // 服务实现类,继承服务声明接口 // 该标签声明该服务可以在ASP.NET下运行 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(ConfigurationName = "HRModuleService", InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class HRModuleService : ServicesBase, IHRModule { #region 构造函数 public HRModuleService() : base() { } #endregion #region 查询逻辑 public string GetData() { return "测试通过"; } /// /// 员工当案一览 /// /// 员工档案实体类/param> /// DataSet public DataSet SearchHrStaff(SearchStaffEntity pSearchStaff) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchHrStaff(pSearchStaff, SUserInfo)); } /// /// 是否存在相同的员工编码 /// /// 员工编码 /// DataSet public DataSet IsExistsStaffCode(string staffCode) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.IsExistsStaffCode(staffCode, SUserInfo)); } /// /// 获取员工行数据 /// /// 员工ID /// DataSet public DataSet GetRowData(int staffid) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetRowData(staffid)); } /// /// 获取员工和员工履历信息 /// /// 员工实体类 /// DataSet public DataSet SearchHrStaffAndRecord(SearchStaffEntity staffEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchHrStaffAndRecord(staffEntity, SUserInfo)); } /// /// 获取员工信息中审批信息 /// /// 员工实体类 /// DataSet public DataSet SearchHrStaffApprove(SearchStaffEntity staffEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchHrStaffApprove(staffEntity, SUserInfo)); } /// /// 获取员工图片 /// /// 员工ID /// public DataSet GetImageByStaffId(int staffid) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetImageByStaffId(SUserInfo, staffid)); } /// /// 获了员工履历行数据 /// /// 员工履历ID /// DataSet public DataSet GetStaffRecorsRowData(int staffrecordid) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetStaffRecorsRowData(staffrecordid)); } /// /// 根据工号查询员工档案信息 /// /// 员工ID /// DataSet /// /// 作者 日期 内容 /// 冯雪 2014-9-23 新建 /// public DataSet SearchHrStaffInfo(int userId) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchHrStaffInfo(userId, SUserInfo)); } /// /// 根据查询非工号下的员工档案信息 /// /// 员工查询实体 /// DataSet public DataSet SearchStaffInfo(SearchStaffEntity searchStaffEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchStaffInfo(searchStaffEntity, SUserInfo)); } /// /// 根据传入的查询实体获取员工考勤表中的数据 /// /// 查询实体 /// DataSet员工考勤数据集集合 public DataSet SearcStaffAttendance(SearchAttendanceEntity searchAttendanceEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearcStaffAttendance(searchAttendanceEntity, SUserInfo)); } /// /// 获取员工员工考勤编辑信息 /// /// 查询实体 /// DataSet员工考勤数据集集合 public DataSet SearcStaffAttendanceForEdit(SearchAttendanceEntity searchAttendanceEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearcStaffAttendanceForEdit(searchAttendanceEntity, SUserInfo)); } /// /// 将导入Excel中的数据转换为GridView显示的数据集 /// /// Excel中的数据员工集合 /// DataSet员工考勤信息表 public DataSet GetStaffAttendanceInfoForExcel(DataTable pStaff) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetStaffAttendanceInfoForExcel(pStaff, SUserInfo)); } /// /// 根据传入的实体获取行政奖惩信息 /// /// 查询实体 /// DataSet行政奖惩信息表 public DataSet SearcStaffAdminRAPInfo(SearchAdminRAPEntity searchAdminRAPEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearcStaffAdminRAPInfo(searchAdminRAPEntity, SUserInfo)); } /// /// 获取员工报餐信息 /// /// 员工报餐查询实体 /// DataSet员工报餐信息表 public DataSet SearcStaffDailyMealInfo(SearchDailyMealEntity searchDailyMealEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearcStaffDailyMealInfo(searchDailyMealEntity, SUserInfo)); } /// /// 获取员工报餐编辑信息 /// /// 员工报餐查询实体 /// DataSet员工报餐信息表 public DataSet SearcStaffDailyMealInfoForEdit(SearchDailyMealEntity searchDailyMealEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearcStaffDailyMealInfoForEdit(searchDailyMealEntity, SUserInfo)); } /// /// 将导入Excel中的数据转换为GridView显示的数据集 /// /// Excel中的数据员工集合 /// DataSet员工报餐信息表 public DataSet GetStaffDailyMealInfoForExcel(DataTable pStaff, WCFConstant.FormMode pStatus) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetStaffDailyMealInfoForExcel(pStaff, pStatus, SUserInfo)); } /// /// 获取管理者或组内员工的数据源 /// /// 员工查询实体 /// DataSet public DataSet SearchManagersOrMembers(SearchStaffEntity searchStaffEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.SearchManagersOrMembers(searchStaffEntity, SUserInfo)); } #endregion #region 业务逻辑 /// /// 添加员工档案 /// /// 员工实体类 /// 员工图片集 /// HRResultEntity public HRResultEntity AddStaffInfo(StaffEntity requestEntity, List staffPhoto) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.AddStaffInfo(requestEntity, SUserInfo, staffPhoto)); } /// /// 导入员工档案 /// /// 员工档案 /// ServiceResultEntity public ServiceResultEntity ImportStaffInfo(DataTable staffInfo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.ImportStaffInfo(staffInfo, SUserInfo)); } /// /// 更新员工档案 /// /// 员工实体类 /// 员工图片集 /// HRResultEntity public HRResultEntity EditStaffInfo(StaffEntity requestEntity, List staffPhoto) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.EditStaffInfo(requestEntity, SUserInfo, staffPhoto)); } /// /// 设置禁用员工 /// /// 员工ID /// HRResultEntity public HRResultEntity SetValueFlag(int staffid) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SetValueFlag(staffid, SUserInfo)); } /// /// 添加员工履历 /// /// 员工履历实体类 /// HRResultEntity public HRResultEntity AddStaffRecord(StaffRecordEntity staffrecord) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.AddStaffRecord(staffrecord, SUserInfo)); } /// /// 编辑员工履历 /// /// 员工履历实体类 /// HRResultEntity public HRResultEntity EditStaffRecord(StaffRecordEntity staffrecord) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.EditStaffRecord(staffrecord, SUserInfo)); } /// /// 保存工种调整方法 /// /// 员工履历实体类 /// 状态 1:新增 2:保存 /// 0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改 public HRResultEntity SaveTargetJobInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveTargetJobInfo(staffRecordEntity, SUserInfo, editStatus)); } /// /// 工种调整审批保存 /// /// 员工编号 /// 员工档案表时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批意见 /// 0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改 public HRResultEntity SaveHRStaffJobsApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHRStaffJobsApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 保存职务调整方法 /// /// 员工履历实体类 /// 用户基本信息 /// 状态 1:新增 2:保存 /// 0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改 public HRResultEntity SaveTargetPostInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveTargetPostInfo(staffRecordEntity, SUserInfo, editStatus)); } /// /// 职务调整审批保存 /// /// 员工编号 /// 员工档案表时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批意见 /// 0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改 public HRResultEntity SaveHRStaffPostApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHRStaffPostApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 保存部门调整方法 /// /// 员工履历实体类 /// 状态 1:新增 2:保存 /// 0 没有数据被修改 -1存在待审批履历 -2员工履历被其他用户修改 -3员工档案被其他用户修改 public HRResultEntity SaveTargetOrganizationInfo(StaffRecordEntity staffRecordEntity, WCFConstant.FormMode editStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveTargetOrganizationInfo(staffRecordEntity, SUserInfo, editStatus)); } /// /// 部门调整审批保存 /// /// 员工编号 /// 员工档案表时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批意见 /// 0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改 public HRResultEntity SaveHRStaffOrganizationApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHRStaffOrganizationApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 保存员工离职履历信息 /// /// 员工编号 /// 员工档案表时间戳 /// 员工履历表实体 /// 窗体是新增还是编辑 /// 0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改 public HRResultEntity SaveStaffRecordDimission(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, WCFConstant.FormMode pStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveStaffRecordDimission(pUserId, pOPTimeStamp, pStaffRecord, SUserInfo, pStatus)); } /// /// 人事审批保存 /// /// 员工编号 /// 员工档案表时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批意见 /// 0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改 public HRResultEntity SaveHRDimissionApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHRDimissionApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 设置禁用员工履历 /// /// 员工履历ID /// HRResultEntity public HRResultEntity SetStaffRecordValueFlag(int staffrecordid) { return ServiceInvoker.Invoke(this,() => HRModuleDAL.SetStaffRecordValueFlag(staffrecordid, SUserInfo)); } /// /// 员工入职审批 /// /// 员工编号 /// 员工时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批意见 /// HRResultEntity public HRResultEntity SaveHRStaffRecordApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHRStaffRecordApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 员工转正审批 /// /// 员工编号 /// 员工档案表的时间戳 /// 员工履历表实体 /// 审批状态 True 通过 False 不通过 /// 审批原因 /// HRResultEntity public HRResultEntity SaveHrStaffPositiveApprovalInfo(int pUserId, DateTime pOPTimeStamp, StaffRecordEntity pStaffRecord, bool pState, string pMemo) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveHrStaffPositiveApprovalInfo(pUserId, pOPTimeStamp, pStaffRecord, pState, pMemo, SUserInfo)); } /// /// 根据DataTable中的考勤数据更新数据表 /// /// 考勤数据表 /// HRResultEntity public HRResultEntity SaveStaffAttendanceInfo(DataTable pStaffAttendance) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveStaffAttendanceInfo(pStaffAttendance, SUserInfo)); } /// /// 根据传入的实体保存 行政奖惩记录 /// /// 行政奖惩实体 /// 新增还是编辑枚举 /// HRResultEntity public HRResultEntity SaveStaffAdminRAPInfo(HRAdminRAPEntity pAdminRAPEntity, WCFConstant.FormMode pStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveStaffAdminRAPInfo(pAdminRAPEntity, SUserInfo, pStatus)); } /// /// 行政奖惩审批 /// /// 行政奖惩实体 /// 审批状态 True 通过 False 不通过 /// HRResultEntity public HRResultEntity SaveStaffAdminRAPApprovalInfo(HRAdminRAPEntity pAdminRAPEntity, bool pState) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveStaffAdminRAPApprovalInfo(pAdminRAPEntity, pState, SUserInfo)); } /// /// 设置行政奖惩停用 /// /// 行政奖惩编号 /// HRResultEntity public HRResultEntity SetStaffAdminRAPValueFlag(int pRAPID) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SetStaffAdminRAPValueFlag(pRAPID, SUserInfo)); } /// /// 员工报餐保存 /// /// 待保存的数据表 /// 窗口状态枚举 /// HRResultEntity public HRResultEntity SaveStaffDailyMealInfo(DataTable pStaff, WCFConstant.FormMode pStatus) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.SaveStaffDailyMealInfo(pStaff, pStatus, SUserInfo)); } #endregion #region 工资结算 /// /// 根据结算时间获取各基础信息 /// /// 时间信息实体 /// 基础信息数据集 public DataSet GetSalaryData(GetSalaryEntity gsEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetSalaryData(gsEntity, SUserInfo)); } /// /// 工资结算记录一览 /// /// /// public DataSet GetSettlementMain(GetSalaryEntity gsEntity) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetSettlementMain(gsEntity, SUserInfo)); } /// /// 工资结算汇总数据集 /// /// /// public DataSet GetSettlementDetail(int MainId) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetSettlementDetail(MainId)); } /// /// 添加工资结算信息 /// /// 总结算信息实体 /// 各明细结算信息数据集 /// 结算用生产数据 /// 结算用考勤数据 /// 当前操作用户 /// 结果值 public int AddSalarySettlement(GetSalaryEntity salaryEntity, DataSet dsStaffSalary, DataSet dsBase) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.AddSalarySettlement(salaryEntity, dsStaffSalary, dsBase, SUserInfo)); } /// /// 根据员工工资ID以及员工ID,获取员工工资各明细数据集 /// /// 员工工资ID /// 员工ID /// 各明细集合 public DataSet GetStaffSalaryDetail(int StaffSalaryID, int StaffID) { return ServiceInvoker.Invoke(this, () => HRModuleLogic.GetStaffSalaryDetail(StaffSalaryID, StaffID)); } /// /// 调整工资结算信息 /// /// 调整工资总体信息 /// 各员工工资信息集合 /// 影响行数 public int EditSalarySettlement(GetSalaryEntity salaryEntity, DataTable dtStaffSalary) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.EditSalarySettlement(salaryEntity, dtStaffSalary)); } /// /// 审批工资结算信息 /// /// 各员工工资信息集合 /// 影响行数 public int AuditSalarySettlement(DataTable dtStaffSalary) { return ServiceInvoker.Invoke(this, () => HRModuleDAL.AuditSalarySettlement(dtStaffSalary, SUserInfo)); } #endregion } }