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