using System; using System.Collections.Generic; using System.IO; using System.ServiceModel; using BeWo.Service.ServiceContracts; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; namespace ReportingService.ServiceContracts { [ServiceContract] public interface IReportService { [FaultContract(typeof (BeWoFault))] [OperationContract] MemoryStream CreateKalenderReport(IEnumerable appointmentOids, long? employeeOid, IEnumerable serientermine, IEnumerable selectedDates, IEnumerable mehrtaegigeTermine); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKassenbuchReport(DateTime zeitraum, BargeldkassenDC bargeldkasse, long objectOid, TableID objectTid); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKassenbuchReportImZeitraum(DateTime zeitraumStart, DateTime zeitraumEnde, BargeldkassenDC bargeldkasse, long objectOid, TableID objectTid); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKassenbelegReport(BargeldtransaktionDC transaktion, long objectOid, TableID objectTid); [FaultContract(typeof(BeWoFault))] [OperationContract] Dictionary GetMitarbeiterverfuegbarkeiten(List employees, DateTime startDate, DateTime endDate); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateServiceRecordListReport(long employeeOid, long customerOid, long supportConceptOid, long costbearer2SupportConceptOid, bool isLimited, DateTimeSpan limitingDateTimeSpan); [FaultContract(typeof(BeWoFault))] [OperationContract] string SendTimeSheetMail(TimeSheetStatusItemDC item, bool saveMailToDatabase); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateCustomReport(long employeeOid, string reportName); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKilometerauswertung(long customerOid, DateTime range); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKilometerauswertungForAllCustomers(List customerOids, DateTime rangeDate); [FaultContract(typeof(BeWoFault))] [OperationContract] bool CheckForAnyServiceRecordsWithDistanceValues(List customerOids, DateTimeSpan span); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateEmployeeKilometerauswertung(long employeeOid, DateTime range); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKilometerauswertungForAllEmployees(List employeeOids, DateTime rangeDate); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKilometerauswertungForAllCustomersForWebVersion(List customerOids, DateTime rangeDate, string tenant); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateMedikamentenlistenReport(long mvlOid, string tenant); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateKalenderReportWithAbsenceTimes(IEnumerable appointmentOids, long? employeeOid, IEnumerable serientermine, IEnumerable selectedDates, IEnumerable mehrtaegigeTermine, List absenceTimeOids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateInvoiceListReport(List invoiceBaseOids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateCustomerListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateSupportConceptListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreatePersonListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateEmployeeListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateInvoiceOverviewReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateWohnheimListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateOrganisationListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateTeamListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateUserListReport(List oids); [FaultContract(typeof(BeWoFault))] [OperationContract] MemoryStream CreateUserGroupListReport(List oids); } }