Files
2021-05-24 21:40:02 +02:00

68 lines
2.8 KiB
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace SozialeDienstleistungenSchoenberg
{
[IDSpecificClass(Identifier = "Betreutes Wohnen")]
public partial class RechnungBetreutesWohnen : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public RechnungBetreutesWohnen()
{
InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
if (!String.IsNullOrWhiteSpace(pRO.Notice))
{
lblForderung.Text = pRO.Notice;
}
DateTime start = pRO.AccountingPeriodStart;
DateTime end = pRO.AccountingPeriodEnd;
var zeitraum = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}", start, end);
lblAbrechnungszeitraum.Text = string.Format("anbei sende ich Ihnen die Rechnung über die im Rahmen des Betreuten Wohnens für {0} {1} {2} erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum {3} hieraus:",
pRO.CustomerSalutation, pRO.CustomerFirstName, pRO.CustomerLastName, zeitraum);
bool isPersBudget = false;
foreach (var sip in pRO.ServiceInvoicePeriods)
{
if (sip.SupportConceptApprovalPeriod != null && sip.SupportConceptApprovalPeriod.ServiceCategory != null)
{
if (sip.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("Persönliches Budget"))
{
isPersBudget = true;
}
}
foreach (var ii in sip.ServiceInvoiceItems)
{
if (!String.IsNullOrEmpty(ii.ServiceDescription))
{
if (ii.ServiceDescription.Contains("Persönliches Budget"))
{
isPersBudget = true;
}
}
}
}
if (isPersBudget)
{
lblAbrechnungszeitraum.Text = string.Format("anbei sende ich Ihnen die Rechnung über die im Rahmen des Persönlichen Budgets erbrachten Leistungen für {0} {1} {2} zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum {3} hieraus:",
pRO.CustomerSalutation, pRO.CustomerFirstName, pRO.CustomerLastName, zeitraum);
cellRechnungstext.Text = "Fachleistungen Persönliches Budget: [UnitCount!0.##] x [HourlyRateString]";
lblUmsatzsteueranzeige.Text = "Umsatzsteuerbefreit § 4 Nummer 16 Buchstabe e UstG";
}
bindingSource1.DataSource = pRO;
}
}
}