Files
BeWoPlaner/ReportImp/AlphaEv/Invoicing/CustomInvoiceCreation.cs
Christian 1234388bfb - Neue Einstellungen beim Mandator
- History für Abwesenheiten
- History überarbeitet
- Berichte für Einträge ohne Unterschriften
2025-03-16 20:42:21 +01:00

41 lines
1.4 KiB
C#

using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AlphaEv.Invoicing
{
public class CustomInvoiceCreation : InvoiceCreation
{
public override void SetInvoiceId(ServiceInvoice invoice)
{
invoice.InvoiceBase.InvoiceId = "Wuppertal";
invoice.InvoiceBase.InvoiceTypeText = "Rechnung Wuppertal";
}
public override ServiceInvoice CreateSingleInvoice(int invoiceCounter, CostBearer costBearer, DateTimeSpan invoicePeriod, CompactSupportConceptDC supportConcept, List<ServiceRecordDC> serviceRecords)
{
var invoice = base.CreateSingleInvoice(invoiceCounter, costBearer, invoicePeriod, supportConcept, serviceRecords);
if (invoice != null)
{
SetAmountAdvancePayments(invoice);
}
return invoice;
}
public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc)
{
var invoiceItem = base.CreateInvoiceItem(iServiceRecord, scap, calc);
invoiceItem.ItemDescription = iServiceRecord.ServiceDescription.CategoryName;
return invoiceItem;
}
}
}