/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:PAMModuleProxy.cs
* 2.功能描述:工资核算管理服务代理
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈晓野 2015/08/14 1.00 新建
*******************************************************************************/
using System;
using System.Data;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.DataModels.PAMModule;
using Dongke.IBOSS.PRD.WCF.Proxys.PAMModuleService;
using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
namespace Dongke.IBOSS.PRD.WCF.Proxys
{
///
/// 工资核算管理服务代理
///
public class PAMModuleProxy : ServiceProxyBase
{
#region 构造
private PAMModuleProxy()
: base("PAMModuleService")//PAMModuleProxy
{
}
private static PAMModuleProxy _service = null;
public static PAMModuleProxy Service
{
get
{
if (_service == null)
{
return new PAMModuleProxy();
}
return _service;
}
}
#endregion
///
/// 获取工资方案参数设定
///
public DataSet GetPayPlanSetting()
{
return this.Invoker.Invoke(p => p.GetPayPlanSetting());
}
///
/// 保存工资方案参数设定
///
public int SavePayPlanSetting(DataTable dataPayPlanSetting)
{
return this.Invoker.Invoke(p => p.SavePayPlanSetting(dataPayPlanSetting));
}
///
/// 获取工资方案列表
///
public DataSet GetPayPlan()
{
return this.Invoker.Invoke(p => p.GetPayPlan());
}
///
/// 搜索工资工种列表
///
public DataSet GetJobsPayPlan(string jobsCode,string PayPlanName)
{
return this.Invoker.Invoke(p => p.GetJobsPayPlan(jobsCode,PayPlanName));
}
///
/// 搜索工资工种列表
///
public DataSet GetJobsPayPlanList(string jobsCode, string PayPlanName, string jobsName)
{
return this.Invoker.Invoke(p => p.GetJobsPayPlanList(jobsCode, PayPlanName, jobsName));
}
///
/// 保存工种工资方案
///
public int SaveJobsPayPlan(bool IsEdit, DataTable dtJobsPayPlan)
{
return this.Invoker.Invoke(p => p.SaveJobsPayPlan(IsEdit, dtJobsPayPlan));
}
///
/// 搜索工资工种列表详情
///
public DataSet GetJobsPayPlanInfo(int PayPlanID)
{
return this.Invoker.Invoke(p => p.GetJobsPayPlanInfo(PayPlanID));
}
///
/// 搜索工价分类列表
///
public DataSet GetWagesType(string WagesTypeName)
{
return this.Invoker.Invoke(p => p.GetWagesType(WagesTypeName));
}
///
/// 获取工价分类全部数据
///
public DataSet GetAllWagesType()
{
return this.Invoker.Invoke(p => p.GetAllWagesType());
}
///
/// 保存工价分类数据
///
public int SavetJobsData(DataTable datatWagesTypeData)
{
return this.Invoker.Invoke(p => p.SavetJobsData(datatWagesTypeData));
}
///
/// 搜索产品工价分类列表
///
public DataSet GetGoodsWagesType(string WagesTypeName, string GoodsCode)
{
return this.Invoker.Invoke(p => p.GetGoodsWagesType(WagesTypeName, GoodsCode));
}
///
/// 保存产品工价分类
///
public int SaveGoodsWagesTypeData(bool IsEdit, DataTable dtGoodsPayPlan)
{
return this.Invoker.Invoke(p => p.SaveGoodsWagesTypeData(IsEdit,dtGoodsPayPlan));
}
///
/// 搜索计件工资策略
///
public DataSet GetPieceworkData(PieceworkEntity pieceworkEndity)
{
return this.Invoker.Invoke(p => p.GetPieceworkData(pieceworkEndity));
}
///
/// 保存计件工资策略
///
public int SavePiecework(PieceworkEntity pieceworkendity)
{
return this.Invoker.Invoke(p => p.SavePiecework(pieceworkendity));
}
///
/// 根据所选计件工资策略ID,显示数据信息
///
public DataSet GetPieceworkByID(int PieceTacticsID)
{
return this.Invoker.Invoke(p => p.GetPieceworkByID(PieceTacticsID));
}
///
/// 搜索品质考核策略
///
public DataSet GetQualityASS(int? QualityBaseProcedureID)
{
return this.Invoker.Invoke(p => p.GetQualityASS(QualityBaseProcedureID));
}
///
/// 搜索品质考核策略
///
public DataSet GetQualityASSList(string QualityTacticsName, int? PayPlanID)
{
return this.Invoker.Invoke(p => p.GetQualityASSList(QualityTacticsName, PayPlanID));
}
///
/// 根据显示数据信息
///
public DataSet GetQualityASSByID(int? QualityASSTacticsID)
{
return this.Invoker.Invoke(p => p.GetQualityASSByID(QualityASSTacticsID));
}
///
/// 保存品质考核策略
///
public int SaveQualityASS(QualityASS qualityASS)
{
return this.Invoker.Invoke(p => p.SaveQualityASS(qualityASS));
}
///
/// 结算
///
public int SavePayPiecework(int Month, int Year)
{
return this.Invoker.Invoke(p => p.SavePayPiecework(Month, Year),OperationTimeout10d);
}
///
/// 保存品质考核策略
///
public int ChangePayPiecework(string YYYYMM)
{
return this.Invoker.Invoke(p => p.ChangePayPiecework(YYYYMM));
}
///
/// 结算
///
public int SavePayPiecework2(int Month, int Year, DateTime start, DateTime end)
{
return this.Invoker.Invoke(p => p.SavePayPiecework2(Month, Year,start,end), OperationTimeout10d);
}
///
/// 获取工资结算历史记录
///
public DataSet GetPayroll(string YYYYMM)
{
return this.Invoker.Invoke(p => p.GetPayroll(YYYYMM));
}
///
/// 获取工资结算历史记录详情
///
public DataSet GetPayrollInfo(string YYYYMM, int staffid)
{
return this.Invoker.Invoke(p => p.GetPayrollInfo(YYYYMM,staffid));
}
///
/// 获取行政考核记录一览
///
/// 查询条码
/// 查询结果
public ServiceResultEntity GetAdminEXA(AdminEXAEntity entity)
{
return this.Invoker.Invoke(p => p.GetAdminEXA(entity));
}
///
/// 获取行政考核记录
///
/// 行政考核记录ID
/// 查询结果
public ServiceResultEntity GetAdminEXAByID(int id)
{
return this.Invoker.Invoke(p => p.GetAdminEXAByID(id));
}
///
/// 停用行政考核记录
///
/// 行政考核记录ID
/// 时间戳
/// 执行结果
public ServiceResultEntity StopAdminEXAByID(int id, object opTimeStamp)
{
return this.Invoker.Invoke(p => p.StopAdminEXAByID(id, opTimeStamp));
}
///
/// 审核行政考核记录
///
/// 行政考核记录IDs
/// 审核状态
/// 执行结果
public ServiceResultEntity AuditAdminEXA(string ids, Dongke.IBOSS.PRD.Basics.BaseResources.Constant.AuditStatus auditStatus)
{
return this.Invoker.Invoke(p => p.AuditAdminEXA(ids, auditStatus));
}
///
/// 新建行政考核记录
///
/// 行政考核记录
///
public ServiceResultEntity AddAdminEXA(AdminEXAEntity entity)
{
return this.Invoker.Invoke(p => p.AddAdminEXA(entity));
}
///
/// 编辑行政考核记录
///
///
///
///
///
public ServiceResultEntity EditAdminEXA(DataTable dt)
{
return this.Invoker.Invoke(p => p.EditAdminEXA(dt));
}
///
/// 工资单调整
///
public int SavePayrollChange(DataTable dataPayroll)
{
return this.Invoker.Invoke(p => p.SavePayrollChange(dataPayroll));
}
///
/// 工资单审核
///
public int SavePayrollAuditStatus(DataTable dataPayrollAuditStatus)
{
return this.Invoker.Invoke(p => p.SavePayrollAuditStatus(dataPayrollAuditStatus));
}
}
}