2016-06-27 01:45:38 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using BS.Shared;
|
|
|
|
|
|
using BS.Shared.Core;
|
2020-10-29 11:20:37 +01:00
|
|
|
|
using BS.Shared.DataContracts;
|
2024-11-20 15:17:13 +01:00
|
|
|
|
using BS.Shared.ReportRequests;
|
2016-06-27 01:45:38 +02:00
|
|
|
|
using DevExpress.XtraReports.UI;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BeWo.Report
|
|
|
|
|
|
{
|
|
|
|
|
|
public abstract class AbstractReportCreator
|
|
|
|
|
|
{
|
|
|
|
|
|
public string TempPath { get; set; }
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public long? TemplateOid { get; set; }
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateCustomerDataReport(long customerOid);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateCustomerInvoiceReport(long invoiceOid);
|
2025-11-17 00:47:17 +01:00
|
|
|
|
public abstract XtraReport CreateCustomerInvoiceReportMitQb(long invoiceOid);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public abstract XtraReport CreateAssessmentSheetReport(long customerOid, int month, int year);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateFlsReport(String flsReportId, String subType);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateQueryReport(long queryOid, String queryReportId);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateServiceInvoiceReport(String dcIds, long? invoiceBaseOid);
|
2025-11-17 00:47:17 +01:00
|
|
|
|
public abstract XtraReport CreateServiceInvoiceReportMitQb(long invoiceBaseOid);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateServiceOverviewReportNew(int month, int year, QBFilterEnum filterType, long? customerOid, long? teamOid, long? empOid, long? orgaOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2025-10-24 01:59:17 +02:00
|
|
|
|
public abstract XtraReport CreateServiceOverviewReportNew(QBFilterEnum filterType, long? customerOid, long? teamOid, long? empOid, long? orgaOid, long? serviceCategoryOid, DateTime startDate, DateTime endDate, bool nurFehlende);
|
2020-09-15 13:14:43 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid,
|
|
|
|
|
|
long? serviceCategoryOid,
|
|
|
|
|
|
int startDay, int endDay, bool nurFehlende);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2024-12-04 18:40:49 +01:00
|
|
|
|
public XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year,
|
|
|
|
|
|
long orgaOid, long empOid,
|
|
|
|
|
|
long? serviceCategoryOid)
|
|
|
|
|
|
{
|
|
|
|
|
|
var end = DateTime.DaysInMonth(year, month);
|
|
|
|
|
|
return CreateServiceOverviewSingleCustomerReport(customerOid, month, year, orgaOid, empOid, serviceCategoryOid, 1, end);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public abstract XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year,
|
2023-09-19 15:46:19 +02:00
|
|
|
|
long orgaOid, long empOid,
|
|
|
|
|
|
long? serviceCategoryOid, int startDay,
|
|
|
|
|
|
int endDay);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateServiceRecordListReport(long employeeOid, long customerOid, long supportConceptOid,
|
2023-09-19 15:46:19 +02:00
|
|
|
|
long costbearer2SupportConceptOid, bool isLimitedToAdditionalServices,
|
2016-06-27 01:45:38 +02:00
|
|
|
|
DateTimeSpan limitingTimeSpan);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateSettlementReport(String dcId, long? invoiceBaseOid);
|
2025-10-24 01:59:17 +02:00
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateSettlementReportMitQB(String dcId, long? invoiceBaseOid);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateSupportConceptReport(IList<long> c2sOids, long? employeeOid, long? teamOid, long? catOid, int? expiredMonths, bool archivedSupportConcepts, DateTime? startDate, DateTime? endDate);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateAdditionalServiceBookingReport(long addServiceRegionOid, Monat month, int year);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2018-06-26 17:18:59 +02:00
|
|
|
|
public abstract XtraReport CreateEmployeeHourReport(long? employeeOid, IList<long> teamOids, DateTime startDate, DateTime endDate, int ansicht);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2017-03-14 20:27:20 +01:00
|
|
|
|
public abstract XtraReport CreateAuslastungReport(long? employeeOid, IList<long> teamOids, DateTime startDate, DateTime endDate);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2021-11-08 20:24:26 +01:00
|
|
|
|
// Wird im BeWoPlanerMobil benutzt, ist dort aber neugeschrieben wegen DevExpress Version 21!
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public abstract XtraReport CreateMediVerordListenReport(long? mvlOid);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateMediVerordListenMZfReport(long? mvlOid, bool mitZusatzfeldern);
|
|
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateKalenderReport(long? employeeOid, AppointmentViewType viewType, DateTime rangeStartDate, DateTime rangeEndDate, List<DateTime> datesList, List<UserRightType> userRights);
|
|
|
|
|
|
|
2023-10-18 10:54:53 +02:00
|
|
|
|
public abstract XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool splitByServiceCategory, bool onlyNotApproved);
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
2022-08-10 12:13:18 +02:00
|
|
|
|
public abstract XtraReport CreateJahresberichtReport(int year, long? cbOid, long? teamOid, long? betreuungsartOid);
|
2017-03-24 10:30:18 +01:00
|
|
|
|
|
2023-01-26 00:31:27 +01:00
|
|
|
|
public abstract XtraReport CreateKassenbelegReport(BargeldtransaktionDC transaktion, long objectOid, TableID objectTid);
|
|
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateEmployeeDataReport(long oid);
|
2018-10-08 11:57:16 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateNotizenReport(long kategorieOid, DateTime start, DateTime end);
|
2020-10-29 11:20:37 +01:00
|
|
|
|
public abstract XtraReport CreateBewertungsstatistikReport(DateTime? start, DateTime? end, SupportConceptDC supportConcept, bool inclZeiterfassung, List<ValueListEntryDC> ziele, List<RatingDC> scZiele);
|
2019-08-09 16:40:41 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateSBDCharacteristicsReport(long customerOid);
|
2019-09-02 15:48:37 +02:00
|
|
|
|
|
2023-10-26 00:06:56 +02:00
|
|
|
|
public abstract XtraReport CreateSBDEmployeeReport(long employeeOid);
|
|
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateSbdLeistungsnachweisForAllCustomers(int month, int year, long orgaOid, long empOid, long serviceCategoryOid, int startDay, int endDay, bool checkServiceRecords, string bundesland);
|
2018-10-08 11:57:16 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateSbdLeistungsnachweisForSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long serviceCategoryOid, int startDay, int endDay, bool checkServiceRecords, string bundesland);
|
2018-10-08 11:57:16 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateCustomReport(long employeeOid, String reportName);
|
2019-08-15 11:06:50 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateAbsenceReport(DateTime dt, List<long> abs, List<long> empTypes, List<long> teams, List<int> feiertage);
|
2020-10-13 14:35:06 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateRosterReport(long wOid, DateTime dt, List<int> feiertage, int sortingIndex, bool aufsteigend, long creator);
|
2021-10-28 12:07:51 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateRosterReportIst(long wOid, DateTime dt);
|
2020-10-13 14:35:06 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateKilometerauswertung(long customerOid, List<long> serviceDescriptionOids, DateTime start, DateTime end);
|
2020-07-07 16:09:48 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateKilometerauswertungForAllCustomers(List<long> customerOids, List<long> serviceDescriptionOids, DateTime start, DateTime end);
|
2020-07-07 16:09:48 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateEmployeeKilometerauswertung(long employeeOid, List<long> serviceDescriptionOids, DateTime start, DateTime end);
|
2020-09-30 19:23:42 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateKilometerauswertungForAllEmployees(List<long> employeeOids, List<long> serviceDescriptionOids, DateTime start, DateTime end);
|
2020-09-30 19:23:42 +02:00
|
|
|
|
|
2021-01-13 11:21:51 +01:00
|
|
|
|
public abstract XtraReport CreateVorlagenReport(long template, List<long> objectOids, long table);
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateAbwesenheitsPrintReport(List<long> oids, string titel);
|
2021-01-13 11:21:51 +01:00
|
|
|
|
|
2022-02-22 11:58:42 +01:00
|
|
|
|
public abstract XtraReport CreateEmployeeCustomerListReport(long? employeeOid);
|
2021-01-13 11:21:51 +01:00
|
|
|
|
|
2023-01-05 13:56:27 +01:00
|
|
|
|
public abstract XtraReport CreateRatingReport(long ratingOid, long supportConceptOid);
|
|
|
|
|
|
|
2023-07-14 00:32:16 +02:00
|
|
|
|
public abstract XtraReport CreateVertretungsPlanungReport(DateTime start, int ansicht);
|
2023-08-21 18:34:18 +02:00
|
|
|
|
|
|
|
|
|
|
public abstract XtraReport CreateValidationMessageListReport(DateTime startDate, DateTime endDate);
|
2023-09-13 01:39:27 +02:00
|
|
|
|
|
2023-09-18 17:50:16 +02:00
|
|
|
|
public abstract XtraReport CreateInvoiceListReport(List<long> oids);
|
|
|
|
|
|
|
2023-09-13 01:39:27 +02:00
|
|
|
|
public abstract XtraReport CreateCustomerListReport(List<long> oids);
|
2023-09-15 15:02:43 +02:00
|
|
|
|
|
2023-10-10 15:45:38 +02:00
|
|
|
|
public abstract XtraReport CreateSupportConceptListReport(List<long> oids);
|
|
|
|
|
|
|
2023-10-19 15:59:31 +02:00
|
|
|
|
public abstract XtraReport CreateWohnheimListReport(List<long> oids);
|
|
|
|
|
|
|
2023-10-18 17:50:40 +02:00
|
|
|
|
public abstract XtraReport CreateOrganisationListReport(List<long> oids);
|
|
|
|
|
|
|
2023-09-15 15:02:43 +02:00
|
|
|
|
public abstract XtraReport CreatePersonListReport(List<long> oids);
|
2023-09-18 14:42:54 +02:00
|
|
|
|
|
2023-09-19 15:46:19 +02:00
|
|
|
|
public abstract XtraReport CreateEmployeeListReport(List<long> oids);
|
|
|
|
|
|
|
2024-06-12 16:58:10 +02:00
|
|
|
|
public abstract XtraReport CreateInvoiceOverviewReport(List<long> oids);
|
|
|
|
|
|
|
2023-10-23 15:05:46 +02:00
|
|
|
|
public abstract XtraReport CreateTeamListReport(List<long> oids);
|
|
|
|
|
|
|
2023-09-20 16:51:35 +02:00
|
|
|
|
public abstract XtraReport CreateUserListReport(List<long> oids);
|
|
|
|
|
|
|
2023-09-18 14:42:54 +02:00
|
|
|
|
public abstract XtraReport CreateUserGroupListReport(List<long> oids);
|
2023-09-19 15:46:19 +02:00
|
|
|
|
|
2024-11-20 15:17:13 +01:00
|
|
|
|
public abstract XtraReport CreateGkvAbrechnungReport(GkvAbrechnungReportRequest gkvAbrechnungReportRequest);
|
2023-09-13 01:39:27 +02:00
|
|
|
|
}
|
2016-06-27 01:45:38 +02:00
|
|
|
|
}
|