89 lines
3.3 KiB
C#
89 lines
3.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Report;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.DCEntityMapper;
|
|
using BS.Shared.DataContracts;
|
|
using DevExpress.XtraReports.Design;
|
|
using DevExpress.XtraReports.UI;
|
|
|
|
namespace BeWo.AidshilfeDortmund
|
|
{
|
|
public class CustomReportCreator : DefaultReportCreator
|
|
{
|
|
public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
|
|
{
|
|
return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
|
|
}
|
|
|
|
// 09.04.2025: Vorbereitet - warte auf ihr ok
|
|
//public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
|
|
//{
|
|
// long oid = 0;
|
|
// long? ibOid = null;
|
|
// if (string.IsNullOrEmpty(dcId) && invoiceBaseOid.HasValue)
|
|
// {
|
|
// ibOid = invoiceBaseOid.Value;
|
|
// }
|
|
// else
|
|
// {
|
|
// Int64.TryParse(dcId, out oid);
|
|
// var si = DAOFactory.GenericDAO.LoadByID<SettlementInvoice>(oid);
|
|
// ibOid = si.InvoiceBase.Oid;
|
|
// }
|
|
|
|
// if (ibOid.HasValue && ibOid.Value > 0)
|
|
// {
|
|
// var ib = DAOFactory.GenericDAO.LoadByID<InvoiceBase>(ibOid.Value);
|
|
// if (ib.CostBearer2SupportConcept.CostBearer.Organisation.Name == "LWL" || ib.CostBearer2SupportConcept.CostBearer.Organisation.Name == "Landschaftsverband Westfalen-Lippe")
|
|
// return CreateSettlementReportLwl(ibOid.Value, true);
|
|
// }
|
|
|
|
// return base.CreateSettlementReport(dcId, invoiceBaseOid, false);
|
|
//}
|
|
|
|
//private XtraReport CreateSettlementReportLwl(long invoiceBaseOid, bool createAnhang)
|
|
//{
|
|
// XtraReport report = null;
|
|
|
|
// Settlement2DC lSettlementDC = MapperFactory.SettlementDC_SettlementInvoice.MapToNewDC(DAOFactory.SearchDAO.GetSettlementInvoiceByInvoiceBaseOid(invoiceBaseOid));
|
|
|
|
// var anhangRo = new BudgetnachweisAnhangRO();
|
|
// anhangRo.Create(lSettlementDC);
|
|
// var geleisteteFls = anhangRo.SummeGesamtStunden;
|
|
|
|
// if (lSettlementDC.DifferentHourlyRateCount > 0)
|
|
// {
|
|
// IBeWoReport<SettlementRO> lSettlementReport = new VSDHammReports.Alt.Budgetnachweis();
|
|
// var ro = SettlementRO.Create(lSettlementDC);
|
|
// ro.RecordedFLSTotal = (double)geleisteteFls;
|
|
// lSettlementReport.SetReportDataSource(ro);
|
|
|
|
// report = lSettlementReport as XtraReport;
|
|
// }
|
|
// else
|
|
// {
|
|
// IBeWoReport<Settlement2RO> lSettlementReport = new VSDHammReports.Budgetnachweis2();
|
|
// var ro = Settlement2RO.Create(lSettlementDC);
|
|
// ro.RecordedFlsTotal = geleisteteFls;
|
|
// lSettlementReport.SetReportDataSource(ro);
|
|
// report = lSettlementReport as XtraReport;
|
|
|
|
|
|
// }
|
|
// report.CreateDocument();
|
|
|
|
// var anhangReport = new BudgetnachweisAnhang();
|
|
// anhangReport.SetReportDataSource(anhangRo);
|
|
// anhangReport.CreateDocument();
|
|
// report.Pages.AddRange(anhangReport.Pages);
|
|
|
|
// return report;
|
|
//}
|
|
}
|
|
}
|