- History für Abwesenheiten - History überarbeitet - Berichte für Einträge ohne Unterschriften
41 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|