68 lines
2.8 KiB
C#
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;
|
|
}
|
|
}
|
|
} |