80 lines
2.7 KiB
C#
80 lines
2.7 KiB
C#
using System;
|
|
using System.Linq;
|
|
using BeWo.Report;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.Plugins;
|
|
|
|
namespace KollegiumEv
|
|
{
|
|
public partial class Finanzauswertung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<FinanceRO>
|
|
{
|
|
public Finanzauswertung()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetReportDataSource(FinanceRO pRO)
|
|
{
|
|
pRO.CalculateBillableAmountInReportTimeSpan();
|
|
|
|
// warte auf Rückmeldung 16.01.2024
|
|
//DateTime juengstesStartDatum = DateTime.Now;
|
|
//foreach (var item in pRO.SupportConceptFinanceList)
|
|
//{
|
|
// if (item.Costbearer2Supportconcept.StartDate.HasValue && item.Costbearer2Supportconcept.StartDate < juengstesStartDatum)
|
|
// {
|
|
// juengstesStartDatum = item.Costbearer2Supportconcept.StartDate.Value;
|
|
// }
|
|
//}
|
|
|
|
//var service = new AccountingService();
|
|
//var alleRechnungen = service.GetInvoiceBases(juengstesStartDatum, null, false).Where(i => i.InvoiceId == "Assistenz" && i.IsPaid);
|
|
|
|
// foreach (var item in pRO.SupportConceptFinanceList)
|
|
// {
|
|
|
|
// // item.Costbearer2Supportconcept
|
|
// }
|
|
|
|
if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue)
|
|
{
|
|
DateTime start = pRO.ReportStartDate.Value;
|
|
DateTime end = pRO.ReportEndDate.Value;
|
|
|
|
if (start.Year == end.Year && start.Month == end.Month && start.Day == 1 &&
|
|
end.Day == DateTime.DaysInMonth(end.Year, end.Month))
|
|
{
|
|
lblTitel.Text = String.Format("Finanzauswertung {0:MMMM yyyy}", start);
|
|
//cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:MMMM}", start);
|
|
cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:MMMM}", start);
|
|
}
|
|
else
|
|
{
|
|
lblTitel.Text = String.Format("Finanzauswertung {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end);
|
|
//cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end);
|
|
cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end);
|
|
}
|
|
if (pRO.RateFactor.HasValue)
|
|
{
|
|
cellRateFactorHeader.Text = String.Format("geleistete Std. x {0:0.##}", pRO.RateFactor);
|
|
}
|
|
else
|
|
{
|
|
cellRateFactorHeader.Visible = false;
|
|
cellRateFactor.Visible = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//cellBewilligtImZeitraumHeader.Visible = false;
|
|
//cellBewilligteFLSImBereich.Visible = false;
|
|
cellGeleistetImBereich.Visible = false;
|
|
cellGeleistetImZeitraumHeader.Visible = false;
|
|
cellRateFactorHeader.Visible = false;
|
|
cellRateFactor.Visible = false;
|
|
}
|
|
this.bindingSource1.DataSource = pRO;
|
|
}
|
|
}
|
|
}
|