Files
BeWoPlaner/Report/DefaultReports/DailyAppointmentReportKalender.cs
Lyndon Jetten 2f8dcc87f0 BeWoDatabaseTerminator hinzugefügt
Kalender-Report für Kollegium e.V. angefangen. Noch nicht fertig!
2022-10-11 16:48:36 +02:00

73 lines
2.9 KiB
C#

using System.Text;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace BeWo.Report.DefaultReports
{
public partial class DailyAppointmentReportKalender : XtraReport, IBeWoReport<KalenderRO>
{
public DailyAppointmentReportKalender()
{
InitializeComponent();
}
public void SetReportDataSource(KalenderRO pRO)
{
if (pRO.KalenderTageSortiert != null)
{
foreach (var tag in pRO.KalenderTageSortiert)
{
if (tag.Termine != null)
{
foreach (var termin in tag.Termine)
{
if (termin.Appointment != null)
{
var employeeStringBuilder = new StringBuilder();
if (termin.Appointment.EmployeeList != null)
{
foreach (var e2s in termin.Appointment.EmployeeList)
{
employeeStringBuilder.Append(employeeStringBuilder.Length == 0 ? "Mitarbeiter: " : ", ");
employeeStringBuilder.Append(e2s.Employee.Person.FirstNameLastName);
}
}
termin.Appointment.Notice2 = employeeStringBuilder.ToString();
var customerStringBuilder = new StringBuilder();
if (termin.Appointment.CustomerList != null)
{
foreach (var c in termin.Appointment.CustomerList)
{
customerStringBuilder.Append(customerStringBuilder.Length == 0 ? "Klienten: " : ", ");
customerStringBuilder.Append(c.Person.FirstNameLastName);
}
}
termin.Appointment.Notice3 = customerStringBuilder.ToString();
var resourceStringBuilder = new StringBuilder();
if (termin.Appointment.ResourceList != null)
{
foreach (var r in termin.Appointment.ResourceList)
{
resourceStringBuilder.Append(resourceStringBuilder.Length == 0 ? "Ressourcen: " : ", ");
resourceStringBuilder.Append(r.Name);
}
}
termin.Appointment.Notice4 = resourceStringBuilder.ToString();
}
}
}
}
}
bindingSource2.DataSource = pRO;
}
}
}