using System; using System.Collections.Generic; using System.ServiceModel; using BeWo.Data.Entities; using BeWo.View.Navigation.Filter; using BS.Shared.Core; 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] EmploymentTypeDC GetEmploymentType(long oid); [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 GetAllTeamsIncludingOwnChatCompact(); [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] List GetAllEmployeeAbsenceTimesForMonth(int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllEmployeeAbsenceTimesForYear(int year); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetMultipleEmployeeAbsenceTimesForMonth(int year, int month, List empOids); [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); [FaultContract(typeof(BeWoFault))] [OperationContract] CompactEmployeeDC GetActiveCompactEmployeeWithOid(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewArbeitsZeit(ArbeitszeitDC arbeitszeit, ArbeitszeitEintragDC arbeitszeitEintrag); [FaultContract(typeof(BeWoFault))] [OperationContract] ArbeitszeitDC UpdateArbeitszeit(ArbeitszeitDC pArbeitszeit); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveVertreterEmployeesCompact(long? customerOid, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] List SucheVertreter(VertreterSucheFilterDC filter); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadEmployeeTokenRelationsByOid(IEnumerable pOids); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeDC GetEmployeeByID(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void CreateOrUpdateChatBewoMessageSync(long? eOid, string text); [FaultContract(typeof(BeWoFault))] [OperationContract] ChatBewoMessageSyncDC GetChatBewoMessageSync(long? eOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void ReactivateEmployee(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllCompactEmployees(); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadTeamsRelatedCustomerOids(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveEmployees(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetActiveCompactCustomersForEmployee(long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetActiveCompactEmployeesForEmployee(long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAuthorizedCompactEmployees(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetTeamRelatedCustomerOids(long employeeOid, long? teamOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveTeamsForEmployee(long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveCompactTeamsForEmployee(long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetActiveSupportConceptsForEmployee(long? employeeOid, CustomerFilterEnum supportConceptFilter); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindTeamCustomers(long? teamOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetActiveCustomersForEmployee(long? employeeOid, CustomerFilterEnum customerFilter); [FaultContract(typeof(BeWoFault))] [OperationContract] decimal CalculateUrlaubstage(DateTime entryDate, DateTime? endDate, int anzahlArbeitstage, int restlicheTageImJahr, decimal? urlaubstageProJahr); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetGeschenkteUrlaubstageForEmployee(long empOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetGeschenkteUrlaubstageForYear(int year); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertGeschenkterUrlaubstag(GeschenkterUrlaubstagDC dc); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertMultipleGeschenkteUrlaubstage(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteGeschenkterUrlaubstag(long oid); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertAbwesenheitsInformationPrint(List abwesenheitsInformationPrints); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAbwesenheitsInformationPrints(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAbwesenheitsInformationPrints(List dcs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAbwesenheitsInformationPrints(); [FaultContract(typeof(BeWoFault))] [OperationContract] List ErstelleUrlaubskontoDarstellung(EmployeeDC emp, int year); [FaultContract(typeof(BeWoFault))] [OperationContract] Dictionary BerechneAnzEinerAbwesenheitFuerMehrereMitarbeiter(List empOids, int year, string reason); [FaultContract(typeof(BeWoFault))] [OperationContract] CompactEmployeeDC FindCompactEmployeeByFullname(string fullname); [FaultContract(typeof(BeWoFault))] [OperationContract] decimal CountKrankheitstage(AbwesenheitsInformationDC infoDC); [FaultContract(typeof(BeWoFault))] [OperationContract] TeamDC FindTeamByOid(long teamOid, long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] decimal CountUrlaubstage(AbwesenheitsInformationDC infoDC); [FaultContract(typeof(BeWoFault))] [OperationContract] UrlaubsplanerRootDC BuildUrlaubsplanerRootObject(AbsenceOverviewFilterDC filter); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAbsenceOverview(AbsenceOverviewFilterDC filter); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadCompactTeamsByOid(List teamOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindLeadingCompactTeamsOfEmployee(long employeeOid); } }