using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; using BS.Shared.DataContracts.Reports; using System; using System.Collections.Generic; using System.ServiceModel; using BeWo.Data.Entities; namespace BeWo.Service.ServiceContracts { [ServiceContract] public interface IOperationsService { [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateInvoices(List invoices); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateServiceCategories(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateServiceCategory(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateServiceDescription(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateServiceDescriptions(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAccountingTransaction(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAccountingTransactions(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteFileAttachment(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteFileAttachments(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceCategories(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceCategory(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceDescription(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceDescriptions(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceRecord(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteServiceRecords(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List GenerateInitialSettlementDCsForPeriod(long pCostBearer, DateTime periodStart, DateTime periodEnd); [FaultContract(typeof(BeWoFault))] [OperationContract] Settlement2DC GenerateInitialSettlementDC(long pCostBearer2SupportConceptOid); [FaultContract(typeof(BeWoFault))] [OperationContract] Settlement2DC GenerateInitialSettlementDCForPeriod(long pCostBearer2SupportConceptOid, DateTime? periodStart, DateTime? periodEnd); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAccountingTransactions(DateTimeSpan pSpan, long? pSupportConceptOid, long? pSupportConceptCostBearerRelOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveInvoices(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllActiveSupportConceptCostbearer(bool onlyApproved, bool onlyWithAssignedCostbearer, long employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllServiceCategories(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllBudgets(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllPreise(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllServiceDescriptions(); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetCompressedICD10Diagnosis(); [FaultContract(typeof(BeWoFault))] [OperationContract] CustomerInfoDC GetCustomerInfosForCustomerOid(long customerOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomerServiceRecords(long pCustomerOid, bool fetchArchivedSupportConcepts); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetCustomerServiceRecordsCompact(long pCustomerOid, long costbearer2SupportConceptOid, long? days); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomerServiceRecordsInMonth(long pCustomerOid, DateTime pMonth); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeesServiceRecords(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeesServiceRecords2(long pEmployeeOid, long? days); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetFileAttachments(TableID pObjectTid, long pObjectOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetFolderTree(TableID pObjectTid, long pObjectOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteFolder(long pBeWoFolderOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewFolder(BeWoFolderDC folder); [FaultContract(typeof(BeWoFault))] [OperationContract] BeWoFolderDC UpdateFolder(BeWoFolderDC folder); [FaultContract(typeof(BeWoFault))] [OperationContract] FileAttachmentDC UpdateFileAttachment(FileAttachmentDC file); [FaultContract(typeof(BeWoFault))] [OperationContract] MandatorDC GetMandator(); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceRecordGroupDC GetServiceRecordGroup(long pGroupOid); [FaultContract(typeof (BeWoFault))] [OperationContract] long GetLastServiceRecordGroupOid(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptInfosForSupportConceptOid(long supportConceptOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptTreeAllActive(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptTreeAllActiveWithCostbearer(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptTreeAllCurrent(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptTreeByEmployee(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptTreeInSpan(DateTimeSpan pSpan); [FaultContract(typeof(BeWoFault))] [OperationContract] SupportConceptTreeNodeDetailInfoDC GetSupportConceptTreeNodeDetailInfo(long pCustomerOid, long? pSupportConceptOid, long? pCostbearer2SupportConceptOid); [FaultContract(typeof(BeWoFault))] [OperationContract] CompactOrganisationDC FillCostbearerDetails(CompactOrganisationDC dc); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetUnassignedAccountingTransactions(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetVarFieldDefs(TableID tid); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAccountingTransactions(List pAccountingTransactions); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewInvoices(List invoices); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewServiceCategories(List pServiceCategories); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewServiceDescriptions(List pServiceDescriptions); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceRecordGroupDC InsertNewServiceRecordGroup(ServiceRecordGroupDC pServiceRecordGroup); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewServiceRecords(List pServiceRecords); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewServiceRecordAndSignature(ServiceRecordDC sr, SignatureDC sig); [FaultContract(typeof(BeWoFault))] [OperationContract] String CreateDefaultServiceRecords(DateTime monat, IList oids); [FaultContract(typeof(BeWoFault))] [OperationContract] bool IsAlive(); /// /// Returns an id string that has to be used as /// the dcid parameter of the Report.aspx page /// [FaultContract(typeof(BeWoFault))] [OperationContract] string PrepareFLSReport(FLSAnalysisDataReportDC pReportDC, string id); [FaultContract(typeof(BeWoFault))] [OperationContract] string PrepareAuslastungReport(AuslastungAnalysisRootDC pReport, string id); /// /// Returns an id string that has to be used as /// the dcid parameter of the Report.aspx page /// [FaultContract(typeof(BeWoFault))] [OperationContract] string PrepareSettlementReport(Settlement2DC pSettlementDC); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAccountingTransactions(List pAccountingTransactions); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateInvoices(List invoices); [FaultContract(typeof(BeWoFault))] [OperationContract] MandatorDC UpdateMandator(MandatorDC mandator); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateServiceCategories(List pServiceCategories); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateServiceDescriptions(List pServiceDescriptions); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceRecordGroupDC UpdateServiceRecordGroup(ServiceRecordGroupDC pServiceRecordGroup); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateServiceRecords(List pServiceRecords); [FaultContract(typeof (BeWoFault))] [OperationContract] ServiceRecordStatisticsInfoDC GetServiceRecordStatisticInfo(long costBearer2SupportConceptOid, DateTime statisticsDate); [FaultContract(typeof (BeWoFault))] [OperationContract] SupportConceptStatisticsDC CreateSupportConceptStatistics(long costBearer2SupportConceptOid, DateTime statisticsDate); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetServiceRecordHistory(long serviceRecordOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void ResetTenant(String tenant); [FaultContract(typeof(BeWoFault))] [OperationContract] void ResetAllTenants(); [FaultContract(typeof (BeWoFault))] [OperationContract] bool DoesNotOverlapWithOtherServiceRecord(ServiceRecordDC pServiceRecord, long customerOid, long? employeeOid); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetAllAdditionalService(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAdditionalServiceRegion(); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetAllAdditionalServiceGroupOfPeopleRelation(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAdditionalServiceGroupOfPeople(); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAdditionalServiceGroupOfPeopleRelations( List pAdditionalServiceGroupOfPeopleRelations); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAdditionalServiceGroupOfPeopleRelations( List pAdditionalServiceGroupOfPeopleRelations); [FaultContract(typeof (BeWoFault))] [OperationContract] void DeleteAdditionalServiceGroupOfPeopleRelation(long pDeleteAdditionalServiceGroupOfPeopleRelationOid, long pVersion); [FaultContract(typeof (BeWoFault))] [OperationContract] AdditionalServiceGroupOfPeopleDC UpdateAdditionalServiceGroupOfPeople(AdditionalServiceGroupOfPeopleDC pAdditionalServiceGroupOfPeople); [FaultContract(typeof (BeWoFault))] [OperationContract] List InsertNewAdditionalServiceGroupsOfPeople(List pGroups); [FaultContract(typeof (BeWoFault))] [OperationContract] List GetAllAdditionalServiceBookings(long? regionOid, DateTime start, DateTime end); [FaultContract(typeof(BeWoFault))] [OperationContract] List InsertNewAdditionalServiceBookings(List pAdditionalServiceBookings); [FaultContract(typeof (BeWoFault))] [OperationContract] void UpdateAdditionalServiceBookings(List pAdditionalServiceBookings); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAdditionalServiceBookings(Dictionary pOid2Version); [FaultContract(typeof (BeWoFault))] [OperationContract] long InsertNewAdditionalServiceRegion(AdditionalServiceRegionDC pAdditionalServiceRegionDC); [FaultContract(typeof (BeWoFault))] [OperationContract] AdditionalServiceRegionDC GetAdditionalServiceRegion(long pRegionOid); [FaultContract(typeof (BeWoFault))] [OperationContract] List ValidateServiceRecordEntry(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, bool isGroupRecord, IList employeeOids); [FaultContract(typeof (BeWoFault))] [OperationContract] List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List ValidateServiceRecordDeletion(ServiceRecordDC serviceRecord, long employeeOid); [FaultContract(typeof (BeWoFault))] [OperationContract] List InsertNewAdditionalServices(IEnumerable pAdditionalServiceDcs); [FaultContract(typeof (BeWoFault))] [OperationContract] void UpdateAdditionalServices(List pAdditionalServices); [FaultContract(typeof (BeWoFault))] [OperationContract] List InsertNewAdditionalServiceRegions(List pAdditionalServiceRegions); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateAdditionalServiceRegions(Dictionary pOid2Version); [FaultContract(typeof (BeWoFault))] [OperationContract] void UpdateAdditionalServiceRegions(List pAdditionalServiceRegions); [FaultContract(typeof (BeWoFault))] [OperationContract] void DeactivateAdditionalServices(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] bool OverlapsWithAnotherAdditionalServiceBooking(long additionalServiceRegionOid, List customerOids, DateTime pDatum); [FaultContract(typeof (BeWoFault))] [OperationContract] bool AssessmentSheetEntryBelongsToAddServices(long assessmentSheetCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllAdditionalServiceBookingsForCustomer(long customerOid, DateTime start, DateTime end); [FaultContract(typeof (BeWoFault))] [OperationContract] List CheckExistingSettlementInvoices(ServiceRecordDC pServiceRecord); [FaultContract(typeof(BeWoFault))] [OperationContract] Dictionary> ValidateGroupServiceRecordEntry(ServiceRecordDC pServiceRecord, List groupServiceRecords, List employees, DateTime? date, int maxDaysEditServiceRecordsAllowed, decimal flsTotalRounded, out Dictionary overlappingRecords, out Dictionary overlappingEmployees); [FaultContract(typeof (BeWoFault))] [OperationContract] ServiceRecordDC GetServiceRecordById(long pId); [FaultContract(typeof(BeWoFault))] [OperationContract] FileAttachmentDC DoTheRealFileUpdate(FileAttachmentDC file); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetFileAttachmentInfoByType(FileAttachmentType fileAttachmentType); [FaultContract(typeof (BeWoFault))] [OperationContract] String GetLicenseOrderUrl(); [FaultContract(typeof (BeWoFault))] [OperationContract] LicenseInfoDC GetLicenseInfo(); [FaultContract(typeof (BeWoFault))] [OperationContract] GroupDurationDC CalculateGroupDuration(int personCount, int employeeCount, decimal totalDuration); [FaultContract(typeof(BeWoFault))] [OperationContract] GroupDurationDC CalculateGroupDuration2(int personCount, int employeeCount, decimal totalDuration, long[] costBearer2SupportConceptArray); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindServiceDescriptionsForCategory(long pCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceDescriptionDC GetServiceDescription(long pServiceDescriptionOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetActiveServiceRecordsBySupportConcept(long pSupportConceptOid); [FaultContract(typeof (BeWoFault))] [OperationContract] void InsertBeWoMobilBrowserInfo(BeWoMobilBrowserInfoDC browserInfo); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetUiElements(UiElementType? uiType, long? employeeOid, long? teamOid, long[] oidArray); [FaultContract(typeof(BeWoFault))] [OperationContract] IList FindServiceRecordsForLastDays(long? costbearer2SupportConceptOid, int days, long? employeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetAllTextModules(); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetTextModules(bool pShouldShowAllTextModules, long pEmployeeOid, bool pHasRightToSeeAllTextModules, bool pIsInAdministrationView); [FaultContract(typeof(BeWoFault))] [OperationContract] IList InsertNewTextModules(IEnumerable pTextbausteine); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateTextModules(List pTextbausteine); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteTextModules(Dictionary pOid2Version); [FaultContract(typeof (BeWoFault))] [OperationContract] IList GetTextModulesByServiceCategory(long pServiceCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] IList FindServiceRecordsInSpan(long pCostBearer2SupportConceptOid, DateTimeSpan period); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeesServiceRecordsInSpan(long pEmployeeOid, DateTimeSpan limitinDateTimeSpan); [FaultContract(typeof(BeWoFault))] [OperationContract] SignatureDC InsertSignature(SignatureDC sig); [FaultContract(typeof(BeWoFault))] [OperationContract] CustomerAPPCodeDC CreateNewCustomerAPPCodeDC(long customerOid, string kundennummer, string apikey); [FaultContract(typeof (BeWoFault))] [OperationContract] ChatMessageDC CreateNewChatMessagesDC(long senderOid, long empfängerOid, string message, bool isDeliverd, long teamid, string messageid); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateIsChatActiveCustomerAPPCodeDC(long customerOid, int activeType); [FaultContract(typeof (BeWoFault))] [OperationContract] IList GetIsChatActiveCustomerAPPCodeDC(long customerOid, int activeType); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindUnreadChatMessagesForRecipient(long personOid); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeAPPCodeDC CreateNewEmployeeAPPCodeDC(long employeeOid, string kundennummer, string apikey); [FaultContract(typeof (BeWoFault))] [OperationContract] void UpdateIsChatActiveEmployeeAPPCodeDC(long employeeOid, int activeType); [FaultContract(typeof (BeWoFault))] [OperationContract] void UpdateNotfallNacrichtEmployeeAPPCodeDC(long employeeOid, String notfallstate); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadOrganisationPersonRelationsByOid(IEnumerable pOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadBargeldkassenForObject(TableID objectTid, long objectOid); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewBargeldkasse(BargeldkassenDC pBargeldkasse); [FaultContract(typeof(BeWoFault))] [OperationContract] BargeldkassenDC UpdateBargeldkasse(BargeldkassenDC pBargeldkasse); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateBargeldkasse(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadNotizenKategorienForObject(TableID objectTid, long objectOid); [FaultContract(typeof(BeWoFault))] [OperationContract] long InsertNewNotizenKategorie(NotizenKategorieDC pBargeldkasse); [FaultContract(typeof(BeWoFault))] [OperationContract] NotizenKategorieDC UpdateNotizenKategorie(NotizenKategorieDC pBargeldkasse); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateNotizenEintrag(long pOid, long pVersion); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateNotizenKategorie(long pOid, long pVersion); [FaultContract(typeof (BeWoFault))] [OperationContract] void CreateNewPerson2OrganisationRelation(long organi, ValueListEntryDC value, long personOid, string mail, string fax, string tele, string notice); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeletePerson2OrganisationRelation(long oid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployeesServiceRecordsWithStartEndDate(long pEmployeeOid, DateTime start, DateTime ende); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomerServiceRecordsCompactWithStartEndDate(long pCustomerOid, long costbearer2SupportConceptOid, DateTime start, DateTime ende); //[FaultContract(typeof(BeWoFault))] //[OperationContract] //List GetAllVertretungen(); //[FaultContract(typeof(BeWoFault))] //[OperationContract] //void InsertNewMitarbeiterVertretung(VertretungDC vertretungM, long? absenceReasonOid, DateTime krankheitsMeldung); //[FaultContract(typeof(BeWoFault))] //[OperationContract] //void InsertNewKlientenVertretung(VertretungDC vertretungK, long? absenceReasonOid, DateTime krankheitsMeldung); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewEmployeeAbsenceTime(long employeeOid, AbsenceTimeDC at); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewCustomerAbsenceTime(long customerOid, AbsenceTimeDC at); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteVertretung(long vert); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateVertretung(VertretungDC vert); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetVertretungsListe(DateTime datum); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetVertretungsListeForTimeSpan(DateTime start, DateTime ende); [FaultContract(typeof(BeWoFault))] [OperationContract] void CreateVertretung(VertretungDC vertretung); //[FaultContract(typeof(BeWoFault))] //[OperationContract] //void DeletAbsenceTime(long absenceoid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateAbsenceTime(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateVertretungAndAbsenceTime(VertretungDC vert, AbsenceTimeDC abs); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateAbsenceTime(AbsenceTimeDC abs); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllTokens(SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp, long? oid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteToken(TokenDC token); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeletTokenRelation(CompactTokenDC token, long? oid, SchulbegleitenderZugehoerigkeitsTyp typ); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewToken(string beschreibung, TokenTyp typ, SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp, long? oid); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewRelationToken(CompactTokenDC token, TokenTyp typ, SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp, long? oid); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateToken(TokenDC token); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCustomer2TokenList(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetEmployee2TokenList(); [FaultContract(typeof(BeWoFault))] [OperationContract] List VertretungsMitarbeiterListeWoechentlich(DateTime start, DateTime ende); [FaultContract(typeof(BeWoFault))] [OperationContract] VertretungsKlientAccountingsListeItemsDC KlientenAbschlagsInfoListe(DateTime start, DateTime end); [FaultContract(typeof(BeWoFault))] [OperationContract] void DoTokenWunschOperation(int art, long? Oid, SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp, Dictionary verfuegbarerWunschToken, string token); [FaultContract(typeof(BeWoFault))] [OperationContract] void DoTokenAusschlussOperation(int art, long? Oid, SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp, Dictionary verfuegbarerAusschlussToken, string token); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetLastVertreter(long? klientenOid); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeAPPCodeDC DeletEmployeeChatCode(string apikey, string kundennummer, long employeeoid); [FaultContract(typeof(BeWoFault))] [OperationContract] CustomerAPPCodeDC DeletCustomerChatCode(string apikey, string kundennummer, long customeroid); [FaultContract(typeof(BeWoFault))] [OperationContract] Dictionary GetTranslationDictionary(); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetAllTextbausteine(); [FaultContract(typeof(BeWoFault))] [OperationContract] IList InsertNewTextbausteine(IEnumerable pTextbausteine); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateTextbausteine(List pTextbausteine); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteTextbausteine(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void AnonymizeCustomer(long pCustomerOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteCustomerForGood(long pCustomerOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeletePersonForGood(long pPersonOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteEmployeeForGood(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetMessageFromServer(TableID pObjectTid, long? pObjectOid, MessageType pMessageType); [FaultContract(typeof(BeWoFault))] [OperationContract] void AnonymizeEmployee(long pEmployeeOid); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetMessageFromServerForDeletingAppointments(bool pHasRightToSeeAllEmployeeAppointments, long pEmployeeOid, DateTime pIntervalEnd, List pSelectedEmployees, List pSelectedCustomers, List pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, Dictionary pUserRights); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAppointmentsInInterval(bool pHasRightToSeeAllEmployeeAppointments, long pEmployeeOid, DateTime pIntervalEnd, List pSelectedEmployees, List pSelectedCustomers, List pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, Dictionary pUserRights); [FaultContract(typeof(BeWoFault))] [OperationContract] SbdConfigDC GetSbdConfig(); [FaultContract(typeof(BeWoFault))] [OperationContract] void SaveSbdConfig(SbdConfigDC config); [FaultContract(typeof(BeWoFault))] [OperationContract] SignatureDC GetSignature(long pSignatureOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewBudget(List budgets); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateBudget(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateBudget(List budgets); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewPreis(List preise); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivatePreis(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdatePreis(List preise); [FaultContract(typeof(BeWoFault))] [OperationContract] FlexibleReportResultDC GetFlexibleReportResult(FlexibleReportFilterDC filter); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetFlexibleReportLayouts(); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewFlexibleReportLayout(FlexibleReportLayoutDC flexibleReportLayoutDC); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateFlexibleReportLayouts(IList flexibleReportLayouts); [FaultContract(typeof(BeWoFault))] [OperationContract] bool CheckForOverlappingSubstitutionEntries(DateTime startDate, DateTime endDate, long? employeeOid, long? customerOid, long? substitutionOid); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetHomeViewPanels(); [FaultContract(typeof(BeWoFault))] [OperationContract] bool CheckForOverlappingAbsenceTimes(DateTime startDate, DateTime endDate, long? employeeOid, long? customerOid); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetIcf(); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetReportTemplates(string url); [FaultContract(typeof(BeWoFault))] [OperationContract] IList GetAllAbsenceReason(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetCertainTeamsById(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] AbsenceTimeDC UpdateAbsenceTimeWithReturn(AbsenceTimeDC absenceTimeDC); [FaultContract(typeof(BeWoFault))] [OperationContract] AbsenceTimeDC InsertAbsenceTimeWithReturn(AbsenceTimeDC absenceTimeDC); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteAbsenceTime(AbsenceTimeDC absenceTimeDC); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAbsenceTimesForMonth(long empOid, int month, int year, long absenceReason); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptCostBearerRelDCsByOids(List supportConcept2CostbearerOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllDienste(); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetBemerkungForDienstEintrag(long empId, long wohnId, int zeile, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] DienstEintragDC GetDienstEintrag(long empId, long wohnId, int zeile, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] DienstvertretungDC GetDienstvertretung(long empId, long wohnId, int zeile, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewDienst(List dienst); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateDienst(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllRatingTypes(); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewRatingType(List ratingTypes); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeactivateRatingType(Dictionary pOid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateRatingType(List ratingTypes); [FaultContract(typeof(BeWoFault))] [OperationContract] List FetchServiceRecordRatings(long? supportConceptOid, long? costBearer2SupportConceptOid, long? supportConceptApprovalPeriodOid, long? serviceCategoryOid, DateTime? start, DateTime? end); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertConfirmationReceiptSignature(ConfirmationReceiptSignatureDC confirmationReceiptSignature); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertConfirmationReceiptSignatures(List confirmationReceiptSignatures); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteConfirmationReceiptSignature(long confirmationReceiptSignatureOid); [FaultContract(typeof(BeWoFault))] [OperationContract] ConfirmationReceiptSignatureDC UpdateConfirmationReceiptSignature(ConfirmationReceiptSignatureDC confirmationReceiptSignature); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetConfirmationReceiptSignaturesByEmployee(long employeeOid, DateTimeSpan timeSpan); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetConfirmationReceiptSignaturesByServiceRecord(long serviceRecordOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllConfirmationReceiptSignatures(); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateDienst(List dienste); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetDienstEintraege(long wOid, int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllDienstEintraegeAsList(long wOid, int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAllDienstvertretungenAsList(long wOid, int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetDienstvertretungen(long wOid, int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewDienstEintrag(DienstEintragDC dienstEintrag); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertRegelmaessigerDienst(RegelmaessigerDienstDC dienst); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteRegelmaessigerDienst(RegelmaessigerDienstDC dienst); List GetRegelmaessigeDienste(long wOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertNewDienstvertretung(DienstvertretungDC dienstvertretung); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateDienstEintrag(DienstEintragDC dienstEintrag); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteDienstEintrag(long empId, long wohnId, int Zeile, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteDienstvertretung(long empId, long wohnId, int zeile, DateTime date); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteCertainDienstEintragOutOfTable(long dienstEintragOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAbsenceTimeVacationByWohnheim(long wohnId, int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetServiceRecordsByIds(List serviceRecordOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetAbsenceOverview(AbsenceOverviewFilterDC filter); [FaultContract(typeof(BeWoFault))] [OperationContract] UrlaubskontoDC GetUrlaubskontoByEmployee(long empOid, int year); [FaultContract(typeof(BeWoFault))] [OperationContract] String GetOwnChatSettingsUrl(); [FaultContract(typeof(BeWoFault))] [OperationContract] bool HasConfirmationReceiptSignaturesByEmployeeAndServiceRecords(long employeeOid, IEnumerable serviceRecordOids); [FaultContract(typeof(BeWoFault))] [OperationContract] bool HasConfirmationReceiptSignatureByDateAndCustomer(long customerOid, DateTimeSpan timeSpan, SignatureType signatureType); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceCategoryDC LoadServiceCategory(long serviceCategoryOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List FindConfirmationReceiptSignaturesByEmployeeAndServiceRecords(long employeeOid, IEnumerable serviceRecordOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetVorlagentabelleDCs(); [FaultContract(typeof(BeWoFault))] [OperationContract] DokumentvorlageDC InsertTemplate(DokumentvorlageDC dc); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetPlatzhalterForSupportConcept(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetPlatzhalterForCustomer(); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetPlatzhalterForEmployee(); [FaultContract(typeof(BeWoFault))] [OperationContract] BeWoFolderDC GetFolderById(long oid); [FaultContract(typeof(BeWoFault))] [OperationContract] VorlagentabelleDC GetVorlagentabelleById(long oid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetDokumentvorlagenInFolder(long folderOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetSupportConceptsById(IEnumerable supportConceptOids); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteTemplates(List vorlagen); [FaultContract(typeof(BeWoFault))] [OperationContract] bool HasConfirmationReceiptSignature(IList serviceRecordOids, SignatureType signatureType); [FaultContract(typeof(BeWoFault))] [OperationContract] string ReplacePlaceholdersInTemplate(DokumentvorlageDC template, long? objectOid, long? tableOid); [FaultContract(typeof(BeWoFault))] [OperationContract] void InsertFileAttachment(FileAttachmentDC fileAttachmentDC); [FaultContract(typeof(BeWoFault))] [OperationContract] List SearchForFiles(string nutzereingabe); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetObjectForFilePath(TableID table, long? oid); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadConfirmationReceiptSignaturesByServiceRecordOids(IList serviceRecordOids, SignatureType signatureType, out List serviceRecordOidsWithSignatures); [FaultContract(typeof(BeWoFault))] [OperationContract] List UpdateConfirmationReceiptSignatures(IList confirmationReceiptSignatures2Update); [FaultContract(typeof(BeWoFault))] [OperationContract] void DeleteConfirmationReceiptSignatures(Dictionary oid2Version); [FaultContract(typeof(BeWoFault))] [OperationContract] bool HasConfirmationReceiptSignaturesByCustomerAndServiceRecords(long customerOid, IEnumerable serviceRecordOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadAllConfirmationReceiptSignaturesByServiceRecordOids(IList serviceRecordOids, out Dictionary> serviceRecordOidsWithSignature); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadServiceRecordOidsWithConfirmationReceiptSignatures(IList serviceRecordOids); [FaultContract(typeof(BeWoFault))] [OperationContract] List LoadServiceRecordOidsWithCustomerConfirmationReceiptSignatures(IList serviceRecordOids, SignatureType signatureType); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetServiceRecordsWithoutConfirmationReceiptSignature(IList serviceRecordOids, SignatureType signatureType); [FaultContract(typeof(BeWoFault))] [OperationContract] void RemoveAllDiensteForOneMonth(DateTime month, List rd); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetColorForStatus(bool status); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetColorForForeground(); [FaultContract(typeof(BeWoFault))] [OperationContract] DienstplanerRootDC BuildDienstplanerRootObject(DateTime date, long wohnheimOid); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetColorForServiceRecordView2(); [FaultContract(typeof(BeWoFault))] [OperationContract] Dictionary GetAdditionalEmployeeInformationForScheduler(long empOid); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetXAMLInformationStringForEmployee(long empOid); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetXAMLInformationStringForCustomer(long customerOid); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetDefaultFeiertageForYear(int year); [FaultContract(typeof(BeWoFault))] [OperationContract] List GetRatingTypesByOids(List ratingTypeOids); [FaultContract(typeof(BeWoFault))] [OperationContract] UrlaubsplanerRootDC BuildUrlaubsplanerRootObject(int year, int month); [FaultContract(typeof(BeWoFault))] [OperationContract] string GetInformationStringForUrlaubsplaner(UrlaubskontoDC dc, decimal tageUrlaub, decimal tageKrank, bool urlaubVerfallen); [FaultContract(typeof(BeWoFault))] [OperationContract] ServiceRecordValidationResultDC CheckForExistingSignature(ServiceRecordDC serviceRecord); } }