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