Files
BeWoPlaner/ReportService/ServiceContracts/IReportService.cs
Lyndon Jetten 1fd6040f58 Kilometerauswertung für Mitarbeiter
Ressourcencheck ist jetzt korrekt
Weiterentwicklung der Quittierungsbelege für die Mobilversion
2020-09-30 19:23:42 +02:00

71 lines
2.9 KiB
C#

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;
using DevExpress.Data.Mask;
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);
[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);
[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<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);
}
}