using System; using System.Collections.Generic; using System.ServiceModel; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; namespace BeWo.Service.ServiceContracts { [ServiceContract] public interface IEmployeeService { [FaultContract(typeof(BeWoFault))] [OperationContract] void ArchiveEmployee(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateAssessmentSheetCategories(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateAssessmentSheetEntries(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateAssessmentSheetValues(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateEmployee(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateEmployees(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateNewsItems(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateTeam(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateTeams(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployee(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployeeCustomerRelation(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployeeCustomerRelations(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployees(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindEmployee(string pFirstName, string pLastName, string pPersonnelNumber); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindTeams(string pTeamName, string pLeaderFirstName, string pLeaderLastName); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveAndArchivedEmployeesCompact(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveEmployeesCompact(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllTeamMember(CompactEmployeeDC employee); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllEmploymentTypes(); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewEmploymentTypes(List pEntries); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateEmploymentTypes(List pEntries); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateEmploymentTypes(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAssessmentSheetCategories(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAssessmentSheetEntries(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAssessmentSheetValues(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllEmployees(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllNewsItems(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllTeamsCompact(); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetAssessmentSheetEntriesForCustomer(long customerOid, DateTime startDt, DateTime endDt); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeDC GetEmployeeWithPersonOid(long pPersonOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetLastOpenedEmployees(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetLastOpenedTeams(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetPublishedNewsItems(); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetPublishedNewsItemsForEmployee(long employeeOid, bool fetchTeamNews); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteNewsItem(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewNewsItem(NewsItemDC dc); [FaultContract(typeof(BeWoFault))] [OperationContract] long UpdateNewsItem(NewsItemDC dc); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertEmployeeCustomerRelation(CustomerEmployeeRelationDC pRelationDC); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAssessmentSheetCategories(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAssessmentSheetEntries(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAssessmentSheetValues(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewEmployee(EmployeeDC pEmployeeDC); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewNewsItems(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewTeam(TeamDC pTeam); [FaultContract(typeof(BeWoFault))] [OperationContract] TeamDC LoadTeam(long pTeamOid); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeDC LoadEmployee(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAssessmentSheetCategories(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAssessmentSheetEntries(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAssessmentSheetValues(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] long UpdateEmployee(EmployeeDC pEmployeeDC); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateNewsItems(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] long UpdateTeam(TeamDC pTeam); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllEmployeeAbsenceTimes(); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateGroupOfPeople(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewGroupOfPeople(GroupOfPeopleDC pGroupOfPeople); [FaultContract(typeof(BeWoFault))] [OperationContract] GroupOfPeopleDC LoadGroupOfPeople(long pOid); [FaultContract(typeof (BeWoFault))] [OperationContract] long UpdateGroupOfPeople(GroupOfPeopleDC pGroupOfPeople); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllGroupsCompact(long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllGroups(long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] CompactTeamDC LoadCompactTeam(long pTeamOid); [FaultContract(typeof(BeWoFault))] [OperationContract] CompactEmployeeDC LoadCompactEmployee(long pEmployeeOid); [FaultContract(typeof (BeWoFault))] [OperationContract] bool IsAssessmentSheetEntryBelongingToAS(long assessmentSheetCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] bool IsAssessmentSheetCategoryBelongingToAS(long assessmentSheetCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllOvertimesFromEmployee(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllOvertimes(); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteOvertimes(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertOvertimes(List pOvertimes); [FaultContract(typeof(BeWoFault))] [OperationContract] List UpdateOvertimes(List pOvertimes); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAuszahlungsarten(); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertAuszahlungsarten(IEnumerable pAuszahlungsarten); [FaultContract(typeof (BeWoFault))] [OperationContract] List UpdateAuszahlungsarten(List pAuszahlungsarten); [FaultContract(typeof (BeWoFault))] [OperationContract] void DeleteAuszahlungsarten(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetTeamOidsByEmployee(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeDC LoadLoggedOnEmployee(long pEmployeeOid); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetAllChatActiveEmployeesCompact(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllEmployeeAppCodes(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] Byte[] GetEmployeeImage(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] Byte[] GetEmployeeThumbnail(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployeeCustomerRelationForEmployee(long employeeOid); } }