/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:ITATModule.cs
* 2.功能描述:策略管理模块服务契约。
* 编辑履历:
* 作者 日期 版本 修改内容
* 庄天威 2014/11/18 1.00 新建
*******************************************************************************/
using System;
using System.Data;
using System.ServiceModel;
using Dongke.IBOSS.PRD.WCF.DataModels;
namespace Dongke.IBOSS.PRD.WCF.Contracts
{
///
/// 生产管理模块服务契约
///
[ServiceContract(ConfigurationName = "TATModuleService.ITATModule",
Name = "ITATModule",
Namespace = "Dongke.IBOSS.PRD.WCF.Contracts")]
[ServiceKnownType(typeof(DataSet))]
public interface ITATModule
{
#region 缺陷扣罚
///
/// 新建缺陷扣罚策略
///
/// 新建实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity AddDefectFine(DefectFineEntity dfEntity);
///
/// 修改缺陷扣罚策略
///
/// 修改实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity UpdateDefectFine(DefectFineEntity dfEntity);
///
/// 审批缺陷扣罚策略
///
/// 审批策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditDefectFine(DefectFineEntity dfEntity);
///
/// 停用缺陷扣罚策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopDefectFine(DefectFineEntity dfEntity);
///
/// 查询缺陷扣罚信息
///
/// 查询条件实体
/// 查询结果集
[OperationContract]
ServiceResultEntity GetDefectFine(DefectFineEntity dfEntity);
///
/// 根据主信息ID获取明细信息
///
/// 主信息ID
/// 数据集中两个Table,第一个是工种集合,第二个是全部信息
[OperationContract]
ServiceResultEntity GetDefectFineDetailById(int DefectId);
///
/// 编辑缺陷扣罚的明细信息
///
/// 缺陷扣罚主信息ID
/// 明细数据源
/// 用户信息
/// 结果
[OperationContract]
ServiceResultEntity EditDefectFineDetail(int DefectFineID, DataSet dsSourse);
#endregion
#region 基本工资策略
///
/// 查询基本工资策略信息
///
/// 查询条件实体
///
/// 2014.12.11 任海 新建
///
[OperationContract]
ServiceResultEntity GetBasicSalary(BasicSalaryEntity basicSalaryEntity);
///
/// 新建基本工资策略信息
///
/// 查询条件实体
///
/// 2014.12.11 任海 新建
///
[OperationContract]
ServiceResultEntity AddBasicSalary(BasicSalaryEntity dfEntity);
///
/// 编辑基本工资策略信息
///
/// 查询条件实体
///
/// 2014.12.11 任海 新建
///
[OperationContract]
ServiceResultEntity UpdateBasicSalary(BasicSalaryEntity dfEntity);
///
/// 审批基本工资策略
///
/// 审批策略实体
///
/// 返回受影响行数
///
///
/// 2014.12.13 任海 新建
///
[OperationContract]
ServiceResultEntity AuditBasicSalary(BasicSalaryEntity dfEntity);
///
/// 停用基本工资策略
///
/// 停用实体
/// 返回影响行
///
/// 2014.12.13 任海 新建
///
[OperationContract]
ServiceResultEntity StopBasicSalary(BasicSalaryEntity dfEntity);
///
/// 查询基本工资策略明细
///
/// 主信息ID
///
/// 2014.12.12 任海 新建
///
[OperationContract]
ServiceResultEntity GetBasicSalaryDetailById(int BasicSalaryID);
///
/// 编辑保存基本工资对应工种明细
///
/// 工价策略ID
/// 对应工种数据源
/// 当前用户
/// 服务对象实体
///
/// 2014.12.11 任海 新建
///
[OperationContract]
ServiceResultEntity EditBasicSalaryDetail(int BasicSalaryID, DataSet dsDetail);
#endregion
#region 出勤考核
///
/// 查询出勤考核信息
///
/// 查询条件实体
///
/// 2014.12.15 任海 新建
///
[OperationContract]
ServiceResultEntity GetAttendance(AttendanceEntity attendanceEntity);
///
/// 查询出勤考核的明细对应工种
///
/// 主信息ID
/// 服务实体对象,包含工种明细数据源
/// 当前用户信息
///
/// 2014.12.16 任海 新建
///
[OperationContract]
ServiceResultEntity GetAttendanceEntityById(int AttendanceID);
///
/// 新建出勤考核
///
/// 新建实体
/// 当前用户信息
/// 受影响行数
///
/// 2014.12.15 任海 新建
///
[OperationContract]
ServiceResultEntity AddAttendance(AttendanceEntity dfEntity, DataSet dsDetail);
///
/// 修改出勤考核信息
///
/// 修改实体
/// 当前用户信息
/// 受影响行数
///
/// 2014.12.15 任海 新建
///
[OperationContract]
ServiceResultEntity UpdateAttendance(AttendanceEntity dfEntity, DataSet dsDetail);
///
/// 停用出勤考核
///
/// 停用实体
/// 当前用户信息
/// 返回影响行
[OperationContract]
ServiceResultEntity StopAttendance(AttendanceEntity dfEntity);
///
/// 审批出勤考核
///
/// 审批出勤考核实体
/// 当前用户
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditAttendance(AttendanceEntity dfEntity);
///
/// 查询出勤考核明细的信息
///
/// 查询条件实体
/// 当前用户信息
/// 查询结果实体
///
/// 2014.12.18 任海 新建
[OperationContract]
ServiceResultEntity GetAttendanceDetail(AttendanceDetailEntity attendanceDetailEntity);
///
/// 查询出勤考核的明细对应扣款
///
/// 主信息ID
/// 服务实体对象,包含工种明细数据源
/// 当前用户信息
///
/// 2014.12.18 任海 新建
///
[OperationContract]
ServiceResultEntity GetAttFinesRulesById(int AttendanceID, int JobsID);
///
/// 编辑出勤考核明细
///
/// 工价实体
/// 工价对应工种关系数据源
/// 当前用户
/// 服务对象实体
[OperationContract]
ServiceResultEntity EditAttendanceDetail(AttendanceDetailEntity attendanceDetailEntity, DataSet dsDetail);
#endregion
#region 工价策略
///
/// 查询工价策略信息
///
/// 查询条件实体
/// 查询结果实体
[OperationContract]
ServiceResultEntity GetWages(WagesEntity wagesEntity);
///
/// 根据工价策略主信息ID获取对应工种明细信息
///
/// 主信息ID
/// 服务实体对象,包含工种明细数据源
[OperationContract]
ServiceResultEntity GetWagesDetailById(int WagesId);
///
/// 根据工价策略主信息ID以及对应的工种ID获取对应的产品设定数据源
///
/// 工价策略主ID
/// 对应工种ID
/// 包含对应产品数据源的服务返回实体
[OperationContract]
ServiceResultEntity GetWagesGoodsDetail(int WagesId, int JobsId);
///
/// 新建工价策略
///
/// 新建实体
/// 对应工种明细
/// 服务返回实体
[OperationContract]
ServiceResultEntity AddWages(WagesEntity wagesEntity, DataSet dsDetail);
///
/// 编辑工价策略
///
/// 工价实体
/// 工价对应工种关系数据源
/// 服务对象实体
[OperationContract]
ServiceResultEntity EditWages(WagesEntity wagesEntity, DataSet dsDetail);
///
/// 审批工价策略
///
/// 工价策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditWages(WagesEntity wagesEntity);
///
/// 停用工价策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopWages(WagesEntity wagesEntity);
///
/// 编辑工价对应工种明细
///
/// 工价策略ID
/// 对应工种数据源
/// 事务链接
/// 服务对象实体
[OperationContract]
ServiceResultEntity EditWagesDetail(int WagesID, DataSet dsDetail);
///
/// 编辑工价对应的产品明细
///
/// 工价策略ID
/// 对应工种ID
/// 数据源
/// 服务返回实体
[OperationContract]
ServiceResultEntity EditWagesGoodsDetail(int WagesID, int JobsID, DataSet dsDetail);
#endregion
#region 质量考核
///
/// 新建质量考核策略
///
/// 新建实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity AddQuality(QualityEntity dfEntity);
///
/// 修改质量考核策略
///
/// 修改实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity UpdateQuality(QualityEntity dfEntity);
///
/// 审批质量考核策略
///
/// 审批策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditQuality(QualityEntity dfEntity);
///
/// 停用质量考核策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopQuality(QualityEntity dfEntity);
///
/// 查询质量考核信息
///
/// 查询条件实体
/// 查询结果集
[OperationContract]
ServiceResultEntity GetQuality(QualityEntity quality);
///
/// 根据主信息ID获取明细信息
///
/// 主信息ID
/// 数据集中两个Table,第一个是工种集合,第二个是全部信息
[OperationContract]
ServiceResultEntity GetQualityDetailById(int qualityID);
///
/// 编辑质量考核的明细信息
///
/// 缺陷扣罚主信息ID
/// 明细数据源
/// 用户信息
/// 结果
[OperationContract]
ServiceResultEntity EditQualityDetail(int QualityID, DataSet dsSourse);
#endregion
#region 进度考核
///
/// 新建进度考核策略
///
/// 新建实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity AddProgress(ProgressEntity dfEntity);
///
/// 修改进度考核策略
///
/// 修改实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity UpdateProgress(ProgressEntity dfEntity);
///
/// 审批进度考核策略
///
/// 审批策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditProgress(ProgressEntity dfEntity);
///
/// 停用进度考核策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopProgress(ProgressEntity dfEntity);
///
/// 查询进度考核信息
///
/// 查询条件实体
/// 查询结果集
[OperationContract]
ServiceResultEntity GetProgress(ProgressEntity progres);
///
/// 根据主信息ID获取明细信息
///
/// 主信息ID
/// 数据集中两个Table,第一个是工种集合,第二个是全部信息
[OperationContract]
ServiceResultEntity GetProgressDetailById(int progresID);
///
/// 编辑进度考核的明细信息
///
/// 缺陷扣罚主信息ID
/// 明细数据源
/// 用户信息
/// 结果
[OperationContract]
ServiceResultEntity EditProgressDetail(int ProgressID, DataSet dsSourse);
#endregion
#region 行政考核
///
/// 新建行政考核策略
///
/// 新建实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity AddAdministration(AdministrationEntity dfEntity);
///
/// 修改行政考核策略
///
/// 修改实体
///
/// 受影响行数
///
[OperationContract]
ServiceResultEntity UpdateAdministration(AdministrationEntity dfEntity);
///
/// 审批行政考核策略
///
/// 审批策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditAdministration(AdministrationEntity dfEntity);
///
/// 停用行政考核策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopAdministration(AdministrationEntity dfEntity);
///
/// 查询行政考核信息
///
/// 查询条件实体
/// 查询结果集
[OperationContract]
ServiceResultEntity GetAdministration(AdministrationEntity administration);
///
/// 根据主信息ID获取明细信息
///
/// 主信息ID
/// 数据集中两个Table,第一个是工种集合,第二个是全部信息
[OperationContract]
ServiceResultEntity GetAdminDetailEntityById(int administrationID);
///
/// 编辑行政考核的明细信息
///
/// 缺陷扣罚主信息ID
/// 明细数据源
/// 用户信息
/// 结果
[OperationContract]
ServiceResultEntity EditAdminDetail(int administrationID, DataSet dsSourse);
#endregion
#region 管理岗位工资策略
///
/// 查询管理岗位工资策略信息
///
/// 查询条件实体
/// 查询结果实体
[OperationContract]
ServiceResultEntity GetManagerSalary(ManagerSalaryEntity msEntity);
///
/// 根据管理岗位工资策略主信息ID获取对应管理者信息
///
/// 主信息ID
/// 服务实体对象,包含工种明细数据源
[OperationContract]
ServiceResultEntity GetManagersById(int ManagerSalaryID);
///
/// 根据管理者信息ID获取对应的组内成员数据源
///
/// 工价策略主ID
/// 包含对应产品数据源的服务返回实体
[OperationContract]
ServiceResultEntity GetMembers(int ManagersID);
///
/// 新建管理岗位工资策略
///
/// 新建实体
/// 对应管理者明细
/// 服务返回实体
[OperationContract]
ServiceResultEntity AddManagerSalary(ManagerSalaryEntity msEntity, DataSet dsDetail);
///
/// 编辑管理岗位工资策略
///
/// 策略实体
/// 明细数据源
/// 服务对象实体
[OperationContract]
ServiceResultEntity EditManagerSalary(ManagerSalaryEntity msEntity, DataSet dsDetail);
///
/// 审批管理岗位工资策略
///
/// 策略实体
///
/// 返回受影响行数
/// -999为策略开始月小于系统结算月,
/// -998为存在同类别同开始日期策略.
///
[OperationContract]
ServiceResultEntity AuditManagerSalary(ManagerSalaryEntity msEntity);
///
/// 停用管理岗位工资策略
///
/// 停用实体
/// 返回影响行
[OperationContract]
ServiceResultEntity StopManagerSalary(ManagerSalaryEntity msEntity);
///
/// 编辑管理组内成员明细
///
/// 管理岗位人员ID
/// 数据源
/// 服务返回实体
[OperationContract]
ServiceResultEntity EditMembers(int ManagerSalaryID, int ManagersID, DataSet dsDetail);
#endregion
///
/// 获取全部使用中的策略明细数据集
///
/// 结算时间起
/// 各策略明细集
[OperationContract]
DataSet GetAllUseStrategy(DateTime SalaryTimeS);
}
}