63 lines
1.8 KiB
C#
63 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text.RegularExpressions;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Report;
|
|
using BeWo.Report.ReportObjects;
|
|
using BS.Shared;
|
|
using BS.Shared.DataContracts;
|
|
using BS.Shared.Extensions;
|
|
|
|
namespace AidshilfeEssen
|
|
{
|
|
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
|
|
{
|
|
public Spitzabrechnung()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetReportDataSource(Settlement2RO pRO)
|
|
{
|
|
decimal rateFactor = 1;
|
|
|
|
foreach (var ii in pRO.InvoiceItems)
|
|
{
|
|
if (ii.RateFactor == 0)
|
|
{
|
|
Zwischensumme.Visible = true;
|
|
ii.ItemDescription = "Fehlkontakte";
|
|
}
|
|
|
|
if (ii.RateFactor.HasValue)
|
|
{
|
|
rateFactor = (100 + ii.RateFactor.Value) / 100;
|
|
ii.RateFactor = rateFactor;
|
|
}
|
|
}
|
|
|
|
pRO.RateFactor = (double)rateFactor;
|
|
|
|
var tage = (pRO.AccountingEndDate - pRO.AccountingStartDate).TotalDays;
|
|
var wochen = tage / 7;
|
|
tc_TageBewilligt.Text = tage.ToString();
|
|
tc_WochenBewilligt.Text = string.Format("{0:0.00}", wochen);
|
|
tc_BewilligtProWoche.Text = pRO.ApprovedFLSWeekly.ToString();
|
|
tc_BewilligtGesamt.Text = string.Format("{0:0.00}", pRO.ApprovedFLSWeekly * (decimal)wochen);
|
|
lblMaxZuLeistendeStunden.Text = string.Format("{0:0.00}", pRO.ApprovedFLSWeekly * (decimal)wochen);
|
|
|
|
lblAnspruchAbzglEigenanteil.Text = string.Format("{0:c2}", pRO.AmountBillableTotal - pRO.Eigenbeteiligung.Value);
|
|
lblBetragFuerKostentraeger.Text = lblAnspruchAbzglEigenanteil.Text;
|
|
|
|
this.bindingSource1.DataSource = pRO;
|
|
}
|
|
|
|
private String GetCustomerId(SettlementRO pRO)
|
|
{
|
|
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
|
|
return cb2sc.CostBearer.ID;
|
|
}
|
|
}
|
|
}
|