/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:PAMModuleService.cs * 2.功能描述:工资核算管理模块WCF服务 * 编辑履历: * 作者 日期 版本 修改内容 * 陈晓野 2015/08/14 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.ServiceModel; using System.Collections.Generic; using Dongke.IBOSS.PRD.Service.TATModuleLogic; using Dongke.IBOSS.PRD.WCF.Contracts; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.Service.PAMModuleService; using Dongke.IBOSS.PRD.WCF.DataModels.PAMModule; using System.ServiceModel.Activation; namespace Dongke.IBOSS.PRD.WCF.Services { // 服务实现类,继承服务声明接口 // 该标签声明该服务可以在ASP.NET下运行 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(ConfigurationName = "PAMModuleService", InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class PAMModuleService : ServicesBase, IPAMModule { #region 构造函数 /// /// 构造函数 /// public PAMModuleService() : base() { } #endregion public string TestConnection() { return ""; } /// /// 获取工资方案参数设定 /// (this, () => PAMModuleLogic.GetPayPlanSetting(SUserInfo)); } /// /// 保存工资方案参数设定 /// (this, () => PAMModuleDAL.SavePayPlanSetting(dataPayPlanSetting, SUserInfo)); } /// /// 获取工资方案列表 /// (this, () => PAMModuleLogic.GetPayPlan(SUserInfo)); } /// /// 搜索工资工种列表 /// (this, () => PAMModuleLogic.GetJobsPayPlan(jobsCode, PayPlanName, SUserInfo)); } /// /// 搜索工资工种列表 /// (this, () => PAMModuleLogic.GetJobsPayPlanList(jobsCode, PayPlanName,jobsName, SUserInfo)); } /// /// 保存工种工资方案 /// (this, () => PAMModuleDAL.SaveJobsPayPlan(IsEdit, dtJobsPayPlan, SUserInfo)); } /// /// 搜索工资工种列表详情 /// (this, () => PAMModuleLogic.GetJobsPayPlanInfo(PayPlanID, SUserInfo)); } /// /// 搜索工价分类列表 /// (this, () => PAMModuleLogic.GetWagesType(WagesTypeName, SUserInfo)); } /// /// 获取工价分类全部数据 /// (this, () => PAMModuleLogic.GetAllWagesType(SUserInfo)); } /// /// 保存工价分类数据 /// (this, () => PAMModuleDAL.SavetJobsData(datatWagesTypeData, SUserInfo)); } /// /// 搜索产品工价分类列表 /// (this, () => PAMModuleLogic.GetGoodsWagesType(WagesTypeName, GoodsCode, SUserInfo)); } /// /// 保存产品工价分类 /// (this, () => PAMModuleDAL.SaveGoodsWagesTypeData(IsEdit, dtGoodsPayPlan, SUserInfo)); } /// /// 搜索计件工资策略 /// (this, () => PAMModuleLogic.GetPieceworkData(pieceworkEndity, SUserInfo)); } /// /// 保存计件工资策略 /// (this, () => PAMModuleDAL.SavePiecework(pieceworkendity, SUserInfo)); } /// /// 根据所选计件工资策略ID,显示数据信息 /// (this, () => PAMModuleLogic.GetPieceworkByID(PieceTacticsID,SUserInfo)); } /// /// 搜索品质考核策略 /// (this, () => PAMModuleLogic.GetQualityASS(QualityBaseProcedureID,SUserInfo)); } /// /// 搜索品质考核策略 /// (this, () => PAMModuleLogic.GetQualityASSList(QualityTacticsName,PayPlanID, SUserInfo)); } /// /// 根据显示数据信息 /// (this, () => PAMModuleLogic.GetQualityASSByID(QualityASSTacticsID,SUserInfo)); } /// /// 保存品质考核策略 /// (this, () => PAMModuleDAL.SaveQualityASS(qualityASS, SUserInfo)); } /// /// 结算 /// (this, () => PAMModuleDAL.SavePayPiecework(Month,Year, SUserInfo)); } /// /// 结算 /// (this, () => PAMModuleDAL.SavePayPiecework2(Month, Year,start,end, SUserInfo)); } /// /// 获取工资结算历史记录 /// public DataSet GetPayroll(string YYYYMM) { return ServiceInvoker.Invoke(this, () => PAMModuleDAL.GetPayroll(YYYYMM,SUserInfo)); } /// /// 获取工资结算历史记录详情 /// public DataSet GetPayrollInfo(string YYYYMM, int staffid) { return ServiceInvoker.Invoke(this, () => PAMModuleDAL.GetPayrollInfo(YYYYMM,staffid,SUserInfo)); } /// /// 获取行政考核记录一览 /// /// 查询条码 /// 查询结果 public ServiceResultEntity GetAdminEXA(AdminEXAEntity entity) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.GetAdminEXA(entity, SUserInfo)); } /// /// 获取行政考核记录 /// /// 行政考核记录ID /// 查询结果 public ServiceResultEntity GetAdminEXAByID(int id) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.GetAdminEXAByID(id)); } /// /// 停用行政考核记录 /// /// 行政考核记录ID /// 时间戳 /// 执行结果 public ServiceResultEntity StopAdminEXAByID(int id, object opTimeStamp) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.StopAdminEXAByID(id, opTimeStamp, SUserInfo)); } /// /// 审核行政考核记录 /// /// 行政考核记录IDs /// 审核状态 /// 执行结果 public ServiceResultEntity AuditAdminEXA(string ids, Dongke.IBOSS.PRD.Basics.BaseResources.Constant.AuditStatus auditStatus) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.AuditAdminEXA(ids, auditStatus, SUserInfo)); } /// /// 新建行政考核记录 /// /// 行政考核记录 /// public ServiceResultEntity AddAdminEXA(AdminEXAEntity entity) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.AddAdminEXA(entity, SUserInfo)); } /// /// 编辑行政考核记录 /// /// /// /// /// public ServiceResultEntity EditAdminEXA(DataTable dt) { return ServiceInvoker.Invoke(this, () => PAMModuleLogic.EditAdminEXA(dt, SUserInfo)); } /// /// 工资单调整 /// (this, () => PAMModuleDAL.SavePayrollChange(dataPayroll, SUserInfo)); } /// /// 工资单审核 /// (this, () => PAMModuleDAL.SavePayrollAuditStatus(dataPayrollAuditStatus, SUserInfo)); } public int ChangePayPiecework(string YYYYMM) { return ServiceInvoker.Invoke(this, () => PAMModuleDAL.ChangePayPiecework(YYYYMM, SUserInfo)); } } }