/*******************************************************************************
* 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
}
}