MH: HpH Bersenbrück Finanzauswertung
This commit is contained in:
@@ -13,6 +13,7 @@ using BeWo.Service.DCEntityMapper;
|
||||
using BeWo.Service.Invoicing;
|
||||
using BeWo.Service.ServiceImplementations;
|
||||
using BS.Shared.DataContracts.Compact;
|
||||
using HPHBersenbrueck.Invoicing;
|
||||
|
||||
namespace HphBersenbrueck
|
||||
{
|
||||
@@ -97,20 +98,41 @@ namespace HphBersenbrueck
|
||||
|
||||
dict.Add(sc, scRo.ServiceRecords);
|
||||
|
||||
var creator = new InvoiceCreation();
|
||||
var factory = new CustomInvoiceFactory();
|
||||
|
||||
|
||||
var creator = factory.CreateInvoiceCreator(null, null, dict);
|
||||
|
||||
|
||||
//String text = String.Format("Tenant={0}, Context=Null? {1}, Factory = {2}", tenant,
|
||||
// MultitenancyOperationContextExt.Current == null, factory);
|
||||
|
||||
DateTimeSpan span = new DateTimeSpan();
|
||||
span.StartDate = start;
|
||||
span.EndDate = end;
|
||||
|
||||
var invoices = creator.GenerateServiceInvoices(scRo.Costbearer2Supportconcept.CostBearer.CostBearerOid.Value, span, dict);
|
||||
|
||||
if (invoices != null && invoices.Count == 1)
|
||||
{
|
||||
scRo.BillableAmountInReportTimeSpan = invoices[0].ClaimSum ?? 0;
|
||||
|
||||
if (!String.IsNullOrEmpty(invoices[0].InvoiceBase.InvoiceId) && invoices[0].InvoiceBase.InvoiceId.StartsWith("NQA"))
|
||||
{
|
||||
foreach (var sip in invoices[0].ServiceInvoicePeriods)
|
||||
{
|
||||
foreach (var item in sip.InvoiceItems)
|
||||
{
|
||||
if (item.ItemDescription.Contains("Assistenz"))
|
||||
{
|
||||
scRo.HourlyRate = item.AmountPerUnit;
|
||||
scRo.RateFactor = 1.2m;
|
||||
scRo.StundenNichtFehlkontakteInReportTimeSpan = item.UnitCount ?? 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace HPHBersenbrueck.Invoicing
|
||||
{
|
||||
public override void SetInvoiceId(ServiceInvoice invoice)
|
||||
{
|
||||
invoice.InvoiceBase.InvoiceId = "Selbstzahler";
|
||||
invoice.InvoiceBase.InvoiceId = "NQA Selbstzahler";
|
||||
invoice.InvoiceBase.InvoiceTypeText = "Selbstzahler";
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ using DevExpress.XtraReports.UI;
|
||||
|
||||
namespace HPHBersenbrueck
|
||||
{
|
||||
[IDSpecificClass(Identifier = "Selbstzahler")]
|
||||
[IDSpecificClass(Identifiers = new string[] { "Selbstzahler", "NQA Selbstzahler" })]
|
||||
|
||||
public partial class RechnungSelbstzahler: XtraReport, IBeWoReport<ServiceInvoiceRO>
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user