Files
BeWoPlaner/Service/ServiceContracts/IOperationsService.cs
2026-01-23 16:28:47 +01:00

1419 lines
58 KiB
C#

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<InvoiceDC> invoices);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivateServiceCategories(Dictionary<long, long> 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<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteAccountingTransaction(long pOid, long pVersion);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteAccountingTransactions(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteFileAttachment(long pOid, long pVersion);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteFileAttachments(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteServiceCategories(Dictionary<long, long> 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<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteServiceRecord(long pOid, long pVersion);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteServiceRecords(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<Settlement2DC> GenerateInitialSettlementDCsForPeriod(long pCostBearer, DateTime periodStart, DateTime periodEnd);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Settlement2DC GenerateInitialSettlementDC(long pCostBearer2SupportConceptOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Settlement2DC GenerateDifferenzSettlementDC(long pCostBearer2SupportConceptOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Settlement2DC GenerateInitialSettlementDCForPeriod(long pCostBearer2SupportConceptOid, DateTime? periodStart, DateTime? periodEnd);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AccountingTransactionDC> GetAccountingTransactions(DateTimeSpan pSpan, long? pSupportConceptOid, long? pSupportConceptCostBearerRelOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<InvoiceDC> GetAllActiveInvoices();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactSupportConceptDC> GetAllActiveSupportConceptCostbearer(bool onlyApproved, bool onlyWithAssignedCostbearer, long employeeOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceCategoryDC> GetAllServiceCategories();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<BudgetDC> GetAllBudgets();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<PreisDC> GetAllPreise();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceDescriptionDC> GetAllServiceDescriptions();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetCompressedICD10Diagnosis();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
CustomerInfoDC GetCustomerInfosForCustomerOid(long customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecords(long pCustomerOid, bool fetchArchivedSupportConcepts);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecordsCompact(long pCustomerOid, long costbearer2SupportConceptOid, long? days);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecordsInMonth(long pCustomerOid, DateTime pMonth);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetEmployeesServiceRecords(long pEmployeeOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetEmployeesServiceRecords2(long pEmployeeOid, long? days);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<FileAttachmentDC> GetFileAttachments(TableID pObjectTid, long pObjectOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<BeWoFolderDC> 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<SupportConcetInfoDC> GetSupportConceptInfosForSupportConceptOid(long supportConceptOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDC> GetSupportConceptTreeAllActive();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDC> GetSupportConceptTreeAllActiveWithCostbearer();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDC> GetSupportConceptTreeAllCurrent();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDC> GetSupportConceptTreeByEmployee(long pEmployeeOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDC> GetSupportConceptTreeInSpan(DateTimeSpan pSpan);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
SupportConceptTreeNodeDetailInfoDC GetSupportConceptTreeNodeDetailInfo(long pCustomerOid, long? pSupportConceptOid, long? pCostbearer2SupportConceptOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptTreeNodeDetailInfoDC> GetSupportConceptTreeNodeDetailInfos(List<long> supportConceptOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
CompactOrganisationDC FillCostbearerDetails(CompactOrganisationDC dc);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AccountingTransactionDC> GetUnassignedAccountingTransactions();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<VarFieldDC> GetVarFieldDefs(TableID tid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewAccountingTransactions(List<AccountingTransactionDC> pAccountingTransactions);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewInvoices(List<InvoiceDC> invoices);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewServiceCategories(List<ServiceCategoryDC> pServiceCategories);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewServiceDescriptions(List<ServiceDescriptionDC> pServiceDescriptions);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
ServiceRecordGroupDC InsertNewServiceRecordGroup(ServiceRecordGroupDC pServiceRecordGroup);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewServiceRecords(List<ServiceRecordDC> pServiceRecords);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
long InsertNewServiceRecordAndSignature(ServiceRecordDC sr, SignatureDC sig);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
String CreateDefaultServiceRecords(DateTime monat, IList<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
String CreateDefaultCustomerServiceRecords(DateTime start, DateTime end, IList<long> cb2scOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool IsAlive();
/// <summary>
/// Returns an id string that has to be used as
/// the dcid parameter of the Report.aspx page
/// </summary>
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string PrepareFLSReport(FLSAnalysisDataReportDC pReportDC, string id);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string PrepareAuslastungReport(AuslastungAnalysisRootDC pReport, string id);
/// <summary>
/// Returns an id string that has to be used as
/// the dcid parameter of the Report.aspx page
/// </summary>
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string PrepareSettlementReport(Settlement2DC pSettlementDC);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateAccountingTransactions(List<AccountingTransactionDC> pAccountingTransactions);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateInvoices(List<InvoiceDC> invoices);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MandatorDC UpdateMandator(MandatorDC mandator);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateServiceCategories(List<ServiceCategoryDC> pServiceCategories);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateServiceDescriptions(List<ServiceDescriptionDC> pServiceDescriptions);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
ServiceRecordGroupDC UpdateServiceRecordGroup(ServiceRecordGroupDC pServiceRecordGroup);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateServiceRecords(List<ServiceRecordDC> 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<ServiceRecordHistoryDC> 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<AdditionalServiceDC> GetAllAdditionalService();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AdditionalServiceRegionDC> GetAllAdditionalServiceRegion();
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<AdditionalServiceGroupOfPeopleRelationDC> GetAllAdditionalServiceGroupOfPeopleRelation();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AdditionalServiceGroupOfPeopleDC> GetAllAdditionalServiceGroupOfPeople();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewAdditionalServiceGroupOfPeopleRelations(
List<AdditionalServiceGroupOfPeopleRelationDC> pAdditionalServiceGroupOfPeopleRelations);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateAdditionalServiceGroupOfPeopleRelations(
List<AdditionalServiceGroupOfPeopleRelationDC> pAdditionalServiceGroupOfPeopleRelations);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void DeleteAdditionalServiceGroupOfPeopleRelation(long pDeleteAdditionalServiceGroupOfPeopleRelationOid, long pVersion);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
AdditionalServiceGroupOfPeopleDC UpdateAdditionalServiceGroupOfPeople(AdditionalServiceGroupOfPeopleDC pAdditionalServiceGroupOfPeople);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<long> InsertNewAdditionalServiceGroupsOfPeople(List<AdditionalServiceGroupOfPeopleDC> pGroups);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<AdditionalServiceBookingDC> GetAllAdditionalServiceBookings(long? regionOid, DateTime start, DateTime end);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AdditionalServiceNoticeDC> GetAdditionalServiceNoticeList(long? regionOid, DateTime start, DateTime end);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AdditionalServiceNoticeDC> UpdateAdditionalServiceNoticeList(List<AdditionalServiceNoticeDC> additionalServiceNoticeList);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> InsertNewAdditionalServiceBookings(List<AdditionalServiceBookingDC> pAdditionalServiceBookings);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void UpdateAdditionalServiceBookings(List<AdditionalServiceBookingDC> pAdditionalServiceBookings);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteAdditionalServiceBookings(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void RemoveAdditionalServiceCustomer(List<long> customerOids, long? regionOid, DateTime monat);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
long InsertNewAdditionalServiceRegion(AdditionalServiceRegionDC pAdditionalServiceRegionDC);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
AdditionalServiceRegionDC GetAdditionalServiceRegion(long pRegionOid);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<ServiceRecordValidationResultDC> ValidateServiceRecordEntry(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, bool isGroupRecord, IList<long> employeeOids);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<ServiceRecordValidationResultDC> ValidateServiceRecord(ServiceRecordDC newServiceRecord,
SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed,
IList<long> employeeOids, IList<long> cb2scOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordValidationResultDC> ValidateServiceRecordDeletion(ServiceRecordDC serviceRecord, long employeeOid);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<long> InsertNewAdditionalServices(IEnumerable<AdditionalServiceDC> pAdditionalServiceDcs);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void UpdateAdditionalServices(List<AdditionalServiceDC> pAdditionalServices);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<long> InsertNewAdditionalServiceRegions(List<AdditionalServiceRegionDC> pAdditionalServiceRegions);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivateAdditionalServiceRegions(Dictionary<long, long> pOid2Version);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void UpdateAdditionalServiceRegions(List<AdditionalServiceRegionDC> pAdditionalServiceRegions);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void DeactivateAdditionalServices(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool OverlapsWithAnotherAdditionalServiceBooking(long additionalServiceRegionOid, List<long> customerOids, DateTime pDatum);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
bool AssessmentSheetEntryBelongsToAddServices(long assessmentSheetCategoryOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<AdditionalServiceBookingDC> GetAllAdditionalServiceBookingsForCustomer(long customerOid, DateTime start, DateTime end);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
List<ServiceRecordValidationResult> CheckExistingSettlementInvoices(ServiceRecordDC pServiceRecord);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Dictionary<ServiceRecordDC, List<ServiceRecordValidationResult>> ValidateGroupServiceRecordEntry(ServiceRecordDC pServiceRecord, List<ServiceRecordDC> groupServiceRecords, List<CompactEmployeeDC> employees, DateTime? date, int maxDaysEditServiceRecordsAllowed, decimal flsTotalRounded, out Dictionary<long, string> overlappingRecords, out Dictionary<long, string> overlappingEmployees);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
ServiceRecordDC GetServiceRecordById(long pId);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
FileAttachmentDC DoTheRealFileUpdate(FileAttachmentDC file);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<FileAttachmentDC> GetFileAttachmentInfoByType(FileAttachmentType fileAttachmentType);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
String GetLicenseOrderUrl();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
String GetLicenseOrderUrlNeu(String type);
[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<ServiceDescriptionDC> FindServiceDescriptionsForCategory(long pCategoryOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
ServiceDescriptionDC GetServiceDescription(long pServiceDescriptionOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetActiveServiceRecordsBySupportConcept(long pSupportConceptOid);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
void InsertBeWoMobilBrowserInfo(BeWoMobilBrowserInfoDC browserInfo);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<UiElementDC> GetUiElements(UiElementType? uiType, long? employeeOid, long? teamOid, long[] oidArray);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<ServiceRecordDC> FindServiceRecordsForLastDays(long? costbearer2SupportConceptOid, int days, long? employeeOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<TextModuleDC> GetAllTextModules();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<TextModuleDC> GetTextModules(bool pShouldShowAllTextModules, long pEmployeeOid, bool pHasRightToSeeAllTextModules, bool pIsInAdministrationView);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<TextModuleDC> GetTextModulesForSelectedSupportConcept(bool pShouldShowAllTextModules, long pEmployeeOid, bool pHasRightToSeeAllTextModules, bool pIsInAdministrationView, long? cb2scOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<long> InsertNewTextModules(IEnumerable<TextModuleDC> pTextbausteine);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateTextModules(List<TextModuleDC> pTextbausteine);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteTextModules(Dictionary<long, long> pOid2Version);
[FaultContract(typeof (BeWoFault))]
[OperationContract]
IList<TextModuleDC> GetTextModulesByServiceCategory(long pServiceCategoryOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<ServiceRecordDC> FindServiceRecordsInSpan(long pCostBearer2SupportConceptOid, DateTimeSpan period);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> 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<CustomerAPPCodeDC> GetIsChatActiveCustomerAPPCodeDC(long customerOid, int activeType);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ChatMessageDC> 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<OrganisationPersonRelationDC> LoadOrganisationPersonRelationsByOid(IEnumerable<long> pOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ArbeitszeitDC> LoadArbeitszeitenForObject(TableID objectTid, long objectOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<BargeldkassenDC> 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<NotizenKategorieDC> 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<ServiceRecordDC> GetEmployeesServiceRecordsWithStartEndDate(long pEmployeeOid, DateTime start, DateTime ende);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecordsCompactWithStartEndDate(long pCustomerOid, long costbearer2SupportConceptOid, DateTime start, DateTime ende);
//[FaultContract(typeof(BeWoFault))]
//[OperationContract]
//List<VertretungDC> 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<VertretungsItemDC> GetVertretungsListe(DateTime datum);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<VertretungsItemDC> 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<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateVertretungAndAbsenceTime(VertretungDC vert, AbsenceTimeDC abs);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateAbsenceTime(AbsenceTimeDC abs);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactTokenDC> 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<CustomerTokenRelationDC> GetCustomer2TokenList();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<EmployeeTokenRelationDC> GetEmployee2TokenList();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<VertretungsListeMitarbeiterItemsDC> 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<string, CompactTokenDC> verfuegbarerWunschToken, string token);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DoTokenAusschlussOperation(int art, long? Oid, SchulbegleitenderZugehoerigkeitsTyp zugehoerigkeitsTyp,
Dictionary<string, CompactTokenDC> verfuegbarerAusschlussToken, string token);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactVertreterEmployeeDC> 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<string, string> GetTranslationDictionary();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<TextbausteinDC> GetAllTextbausteine();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<long> InsertNewTextbausteine(IEnumerable<TextbausteinDC> pTextbausteine);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateTextbausteine(List<TextbausteinDC> pTextbausteine);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteTextbausteine(Dictionary<long, long> 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<long> pSelectedEmployees, List<long> pSelectedCustomers, List<long> pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, Dictionary<UserRightType, bool> pUserRights);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteAppointmentsInInterval(bool pHasRightToSeeAllEmployeeAppointments, long pEmployeeOid, DateTime pIntervalEnd, List<long> pSelectedEmployees, List<long> pSelectedCustomers, List<long> pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, Dictionary<UserRightType, bool> 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<BudgetDC> budgets);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivateBudget(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateBudget(List<BudgetDC> budgets);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewPreis(List<PreisDC> preise);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivatePreis(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdatePreis(List<PreisDC> preise);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
FlexibleReportResultDC GetFlexibleReportResult(FlexibleReportFilterDC filter);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<FlexibleReportLayoutDC> GetFlexibleReportLayouts();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewFlexibleReportLayout(FlexibleReportLayoutDC flexibleReportLayoutDC);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateFlexibleReportLayouts(IList<FlexibleReportLayoutDC> flexibleReportLayouts);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool CheckForOverlappingSubstitutionEntries(DateTime startDate, DateTime endDate, long? employeeOid, long? customerOid, long? substitutionOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<HomeViewPanelDC> GetHomeViewPanels();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool CheckForOverlappingAbsenceTimes(DateTime startDate, DateTime endDate, long? employeeOid, long? customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<ValueListEntryDC> GetIcf();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ValueListEntryDC> GetWholeIcf();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ValueListEntryDC> GetWholeIcfOhneImportierte(List<ValueListEntryDC> vorhandeneZiele);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<ReportTemplateDC> GetReportTemplates(string url);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<AbsenceReasonDC> GetAllAbsenceReason();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactTeamDC> GetCertainTeamsById(List<long> 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<AbsenceTimeDC> GetAbsenceTimesForMonth(long empOid, int month, int year, long absenceReason);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptCostBearerRelDC> GetSupportConceptCostBearerRelDCsByOids(List<long> supportConcept2CostbearerOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstInfoDC> GetAllDienste(long? wOid);
[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<DienstInfoDC> dienst);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivateDienst(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<RatingTypeDC> GetAllRatingTypes();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewRatingType(List<RatingTypeDC> ratingTypes);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeactivateRatingType(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateRatingType(List<RatingTypeDC> ratingTypes);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<GoalRatingDC> 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<ConfirmationReceiptSignatureDC> confirmationReceiptSignatures);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteConfirmationReceiptSignature(long confirmationReceiptSignatureOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
ConfirmationReceiptSignatureDC UpdateConfirmationReceiptSignature(ConfirmationReceiptSignatureDC confirmationReceiptSignature);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> GetConfirmationReceiptSignaturesByEmployee(long employeeOid, DateTimeSpan timeSpan);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> GetConfirmationReceiptSignaturesByServiceRecord(long serviceRecordOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> GetAllConfirmationReceiptSignatures();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void UpdateDienst(List<DienstInfoDC> dienste);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstBlockDC> GetDienstEintraege(long wOid, int year, int month);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstEintragDC> GetAllDienstEintraegeAsList(long wOid, int year, int month);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstvertretungDC> GetAllDienstvertretungenAsList(long wOid, int year, int month);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstBlockDC> GetDienstvertretungen(long wOid, int year, int month);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewDienstEintrag(DienstEintragDC dienstEintrag);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewDienstEintraege(List<DienstEintragDC> dienstEintraege);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertRegelmaessigerDienst(RegelmaessigerDienstDC dienst);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstEintragDC> InsertRegelmaessigerDienst2(RegelmaessigerDienstDC dienst, List<DienstEintragDC> alleDienstEintraege, List<DienstvertretungDC> alleDienstvertretungen,
List<AbsenceTimeDC> absenceTimes, bool enableDiensteAnFeiertagen, List<FeiertagDC> feiertage, List<DienstZeileDC> dienstZeilenListe, DateTime pflichtStart, DateTime pflichtEnde,
bool enableStatusZeile, DateTime datum);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteRegelmaessigerDienst(RegelmaessigerDienstDC dienst);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void InsertNewDienstvertretung(DienstvertretungDC dienstvertretung);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool InsertNewDienstvertretung2(DienstvertretungDC dienstvertretung, List<DienstEintragDC> alleDiensteintraege, List<DienstvertretungDC> alleDienstvertretungen,
int day, DateTime pflichtStart, DateTime pflichtEnde);
[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]
bool DeleteDienstvertretung2(long empId, long wohnId, int zeile, DateTime date, DienstvertretungDC dienstvertretung, List<DienstEintragDC> alleDiensteintraege,
List<DienstvertretungDC> alleDienstvertretungen, int day, DateTime pflichtStart, DateTime pflichtEnde);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteCertainDienstEintragOutOfTable(long dienstEintragOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetServiceRecordsByIds(List<long> serviceRecordOids);
//[FaultContract(typeof(BeWoFault))]
//[OperationContract]
//List<EmployeeDC> 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<long> 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<ConfirmationReceiptSignatureDC> FindConfirmationReceiptSignaturesByEmployeeAndServiceRecords(long employeeOid, IEnumerable<long> serviceRecordOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<VorlagentabelleDC> GetVorlagentabelleDCs();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
DokumentvorlageDC InsertTemplate(DokumentvorlageDC dc);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
DokumentvorlageDC LoadTemplate(long oid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<PlatzhalterDC> GetPlatzhalterForTemplate(VorlagentabelleDC vt);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<PlatzhalterDC> GetPlatzhalterForSupportConcept();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<PlatzhalterDC> GetPlatzhalterForCustomer();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<PlatzhalterDC> GetPlatzhalterForEmployee();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
BeWoFolderDC GetFolderById(long oid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
VorlagentabelleDC GetVorlagentabelleById(long oid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DokumentvorlageDC> GetDokumentvorlagenInFolder(long folderOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DokumentvorlageDC> GetDokumentvorlagenForType(TableID objecTid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SupportConceptDC> GetSupportConceptsById(IEnumerable<long> supportConceptOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteTemplates(List<DokumentvorlageDC> vorlagen);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool HasConfirmationReceiptSignature(IList<long> 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<FileAttachmentDC> SearchForFiles(string nutzereingabe);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetObjectForFilePath(TableID table, long? oid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> LoadConfirmationReceiptSignaturesByServiceRecordOids(IList<long> serviceRecordOids, SignatureType signatureType, out List<long> serviceRecordOidsWithSignatures);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> UpdateConfirmationReceiptSignatures(IList<ConfirmationReceiptSignatureDC> confirmationReceiptSignatures2Update);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteConfirmationReceiptSignatures(Dictionary<long, long> oid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool HasConfirmationReceiptSignaturesByCustomerAndServiceRecords(long customerOid, IEnumerable<long> serviceRecordOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> LoadAllConfirmationReceiptSignaturesByServiceRecordOids(IList<long> serviceRecordOids, out Dictionary<SignatureType, List<long>> serviceRecordOidsWithSignature);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> LoadServiceRecordOidsWithConfirmationReceiptSignatures(IList<long> serviceRecordOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<long> LoadServiceRecordOidsWithCustomerConfirmationReceiptSignatures(IList<long> serviceRecordOids, SignatureType signatureType);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetServiceRecordsWithoutConfirmationReceiptSignature(IList<long> serviceRecordOids, SignatureType signatureType);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void RemoveAllDiensteForOneMonth(CompactWohnheimDC dc, DateTime month, List<RegelmaessigerDienstDC> rd);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void RemoveAllDiensteForOneYear(CompactWohnheimDC dc, DateTime year, List<RegelmaessigerDienstDC> rd);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<CompactEmployeeDC> GetCompactEmployeesForTeam(long teamOid);
[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<string, string> GetAdditionalEmployeeInformationForScheduler(long empOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetXAMLInformationStringForEmployee(long empOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetXAMLInformationStringForScheduler(long customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetXAMLInformationStringForCustomer(long customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<FeiertagDC> GetDefaultFeiertageForYear(int year);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<RatingTypeDC> GetRatingTypesByOids(List<long> ratingTypeOids);
//[FaultContract(typeof(BeWoFault))]
//[OperationContract]
//UrlaubsplanerRootDC BuildUrlaubsplanerRootObject(AbsenceOverviewFilterDC filter);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetInformationStringForUrlaubsplaner(UrlaubskontoDC dc, decimal tageUrlaub, decimal tageKrank, bool urlaubVerfallen);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
ServiceRecordValidationResultDC CheckForExistingSignature(ServiceRecordDC serviceRecord);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteRegelmaessigeDiensteOfRemovedEmployee(List<CompactEmployeeDC> employee, long wOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<string> SetSortierMethoden();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstBlockDC> DienstBloeckeNeuSortieren(List<DienstBlockDC> bloecke, string auswahl, bool aufsteigend);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
DienstZeileDC InitStatusZeile(DateTime date);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool InsertNewDienstEintrag2(DienstEintragDC dienstEintrag, List<DienstEintragDC> alleDiensteintraege, List<DienstvertretungDC> alleDienstvertretungen,
int day, DateTime pflichtStart, DateTime pflichtEnde);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool DeleteDienstEintrag2(long empId, long wohnId, int zeile, DateTime date, DienstEintragDC dienstEintrag, List<DienstEintragDC> alleDiensteintraege,
List<DienstvertretungDC> alleDienstvertretungen, int day, DateTime pflichtStart, DateTime pflichtEnde);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstZeileDC> InitDienstzeilen(DienstBlockDC block, List<DienstInfoDC> dienste, DateTime date, int? standardanzahlZeilen);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<DienstZeileDC> InitDienstzeilenNachSortieren(List<DienstBlockDC> bloecke, List<DienstInfoDC> dienste, DateTime date, int? standardanzahlZeilen);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
DienstplanerMonthlySummaryDC BerechneSollSaldoUndIstFuerEinzelnenMitarbeiter(DateTime date, long empOid, List<DienstEintragDC> dienstEintraege, List<DienstvertretungDC> dienstvertretungen,
List<AbsenceTimeDC> absenceTimes, List<OvertimeDC> overtimes, out long stundenBeiAbwesenheitKey, out decimal stundenBeiAbwesenheitValue);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecordsWithStartEndDate(long pCustomerOid, long costbearer2SupportConceptOid, DateTime start, DateTime ende);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ConfirmationReceiptSignatureDC> GetConfirmationReceiptSignatures(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
SchedulerAppointmentDC GetRootAppointment(string recurrenceId);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Dictionary<string, string> GetDiagiosisStringsForICD10Codes(List<string> icd10Codes);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteSignature(long signatureOid, long serviceRecordOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool CheckForConfirmationReceiptSignatureForServiceRecord(long serviceRecordOid, SignatureType signatureType);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
string GetDakotaFileFormat(object param);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetEmployeesServiceRecordsWithStartEndDatePaginated(long pEmployeeOid, DateTime start, DateTime ende, int firstResult, int maxResults, out int rowCount);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetEmployeesServiceRecords2Paginated(long pEmployeeOid, long? days, int firstResult, int maxResults, out int rowCount);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<ServiceRecordDC> GetCustomerServiceRecordsWithStartEndDatePaginated(long pCustomerOid, long costbearer2SupportConceptOid, DateTime start, DateTime ende, int firstResult, int maxResults, out int rowCount);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<ServiceRecordDC> FindServiceRecordsForLastDaysPaginated(long? costbearer2SupportConceptOid, int days, long? employeeOid, int firstResult, int maxResults, out int rowCount);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<BargeldtransaktionshistoryDC> LoadBargeldtransaktionshistoryEntries(long transaktionsOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteBargeldtransaktionSignature(long signatureOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<SignatureDC> GetAllSignatures();
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List<BargeldtransaktionshistoryDC> LoadBargeldtransaktionshistoryEntriesByTransaktionsOids(List<long> transaktionsOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
AiChatDC CreateAiQueryForServiceRecords(AiChatDC acdc, long cb2scOid, DateTime startdate, DateTime enddate);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
AiChatDC CreateAiQueryForSingleCustomer(AiChatDC acdc, long customerOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
AiChatDC CreateAiQueryForObjects(AiChatDC acdc, long objectTid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
AiSettingsDC GetAiSettings(int settingsId);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
AiSettingsDC UpdateAiSettings(AiSettingsDC settings);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
CheckObjectDeletionResultDC CheckObjectDeletionAllowed(long objectoid, TableID tableId);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool HasConfirmationReceiptSignatureByDateAndEmployeeAndCustomer(long customerOid, long employeeOid, DateTime start, DateTime end, long costBearer2SupportConceptOid, out List<ConfirmationReceiptSignatureDC> confirmationReceiptSignatures);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
String CreateRtfDocumentFromTemplate(long vorlageOid, TableID objectTid, List<long> objectOids);
}
}