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