using System; using System.Collections.Generic; using System.ServiceModel; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; using BS.Shared.DataContracts.Reports; 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 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] 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] 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 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 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] IList GetTextbausteineByServiceCategory(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); [FaultContract(typeof (BeWoFault))] [OperationContract] ChatMessageDC CreateNewChatMessagesDC(long senderOid, long empfängerOid, string message, int istZugestellt,long teamid); [FaultContract(typeof(BeWoFault))] [OperationContract] void UpdateIsChatActiveCustomerAPPCodeDC(long customerOid, int activeType); [FaultContract(typeof (BeWoFault))] [OperationContract] IList GetIsChatActiveCustomerAPPCodeDC(long customerOid, int activeType); [FaultContract(typeof(BeWoFault))] [OperationContract] EmployeeAPPCodeDC CreateNewEmployeeAPPCodeDC(long employeeOid); [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); } }