Files
BeWoPlaner/ReportImp/BeWoSchillingReports/ServicesOverviewReport.cs

74 lines
2.2 KiB
C#
Raw Permalink Normal View History

2018-10-08 11:57:16 +02:00
using System;
2018-03-02 16:34:24 +01:00
using BeWo.Report;
using BeWo.Report.ReportObjects;
2019-02-12 19:10:37 +01:00
namespace BeWoSchillingReports
2018-03-02 16:34:24 +01:00
{
2019-02-12 19:10:37 +01:00
public partial class QuittierungsbelegAlt : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
2018-03-02 16:34:24 +01:00
{
2019-02-12 19:10:37 +01:00
public QuittierungsbelegAlt()
2018-03-02 16:34:24 +01:00
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
2018-10-08 11:57:16 +02:00
if (!String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
{
lblAbsenceTime.Text = "Station<6F>re Aufenthalte:";
ErstelleAbwesenheitenTabelle(pRO);
}
else
{
xrTableAbwesenheiten.Visible = false;
}
2018-03-02 16:34:24 +01:00
bindingSource1.DataSource = pRO;
}
2018-10-08 11:57:16 +02:00
private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
{
if (pRo.Abwesenheiten != null)
{
int newRows = 0;
int index = 1;
foreach (var at in pRo.Abwesenheiten)
{
DevExpress.XtraReports.UI.XRTableRow row = null;
if (index < xrTableAbwesenheiten.Rows.Count)
{
row = xrTableAbwesenheiten.Rows[index];
}
else
{
row = xrTableAbwesenheiten.InsertRowBelow(xrTableAbwesenheiten.Rows[xrTableAbwesenheiten.Rows.Count - 1]);
newRows++;
}
row.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", at.Start);
int? days = null;
if (at.End.HasValue)
{
row.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", at.End);
days = (int)at.End.Value.Subtract(at.Start.Value).TotalDays + 1;
}
else
{
row.Cells[1].Text = "unbekannt";
}
row.Cells[2].Text = String.Format("{0:0}", days);
index++;
}
if (newRows > 0)
{
//lbl1.Top += newRows * 20;
}
}
}
2018-03-02 16:34:24 +01:00
}
}