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