Files
BeWoPlaner/ReportService/ServiceContracts/IReportService.cs

127 lines
5.1 KiB
C#
Raw Normal View History

2016-06-27 01:45:38 +02:00
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<long> appointmentOids, long? employeeOid, IEnumerable<SchedulerAppointmentDC> serientermine, IEnumerable<DateTime> selectedDates, IEnumerable<SchedulerAppointmentDC> 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);
2016-06-27 01:45:38 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKassenbelegReport(BargeldtransaktionDC transaktion, long objectOid, TableID objectTid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Dictionary<CompactEmployeeDC, decimal> GetMitarbeiterverfuegbarkeiten(List<CompactEmployeeDC> employees, DateTime startDate, DateTime endDate);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateServiceRecordListReport(long employeeOid, long customerOid, long supportConceptOid, long costbearer2SupportConceptOid, bool isLimited, DateTimeSpan limitingDateTimeSpan);
2019-07-12 17:36:37 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
2019-08-15 11:06:50 +02:00
string SendTimeSheetMail(TimeSheetStatusItemDC item, bool saveMailToDatabase);
2019-07-12 17:36:37 +02:00
2019-08-15 11:06:50 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateCustomReport(long employeeOid, string reportName);
2020-07-07 16:09:48 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKilometerauswertung(long customerOid, DateTime range);
2019-08-15 11:06:50 +02:00
2020-07-07 16:09:48 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKilometerauswertungForAllCustomers(List<long> customerOids, DateTime rangeDate);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
bool CheckForAnyServiceRecordsWithDistanceValues(List<long> customerOids, DateTimeSpan span);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateEmployeeKilometerauswertung(long employeeOid, DateTime range);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKilometerauswertungForAllEmployees(List<long> employeeOids, DateTime rangeDate);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKilometerauswertungForAllCustomersForWebVersion(List<long> customerOids, DateTime rangeDate, string tenant);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateMedikamentenlistenReport(long mvlOid, string tenant);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateKalenderReportWithAbsenceTimes(IEnumerable<long> appointmentOids, long? employeeOid, IEnumerable<SchedulerAppointmentDC> serientermine, IEnumerable<DateTime> selectedDates, IEnumerable<SchedulerAppointmentDC> mehrtaegigeTermine, List<long> absenceTimeOids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateInvoiceListReport(List<long> invoiceBaseOids);
2023-09-13 01:39:27 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateCustomerListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateSupportConceptListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreatePersonListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateEmployeeListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateInvoiceOverviewReport(List<long> oids);
2023-10-19 15:59:31 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateWohnheimListReport(List<long> oids);
2023-09-13 01:39:27 +02:00
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateOrganisationListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateTeamListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
MemoryStream CreateUserListReport(List<long> oids);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
2023-09-18 14:42:54 +02:00
MemoryStream CreateUserGroupListReport(List<long> oids);
2019-08-15 11:06:50 +02:00
}
2016-06-27 01:45:38 +02:00
}