ServiceRecord-Fremdschlüssel zu NewSchedulerAppointment-Tabelle hinzugefügt. Funktionalität ist noch nicht implementiert. MoK: Ziele/Maßnahmen verbessert; Suche funktioniert jetzt richtig Mehrfachbuchung implementiert Kalender: Termine sind jetzt löschbar, wenn Recht zu bearbeiten vorhanden ist. Unterscheidung zwischen Mitarbeiter-, Klienten-, und Ressourcenauswahl bei Ansicht und Formular
75 lines
2.9 KiB
C#
75 lines
2.9 KiB
C#
using System.Text;
|
|
using BeWo.Report;
|
|
using BeWo.Report.ReportObjects;
|
|
using DevExpress.XtraReports.UI;
|
|
|
|
namespace KollegiumEv
|
|
{
|
|
public partial class DailyAppointmentReportKalender : XtraReport, IBeWoReport<KalenderRO>
|
|
{
|
|
public DailyAppointmentReportKalender()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetReportDataSource(KalenderRO pRO)
|
|
{
|
|
if(!(pRO.KalenderTageSortiert is null))
|
|
{
|
|
foreach (var tag in pRO.KalenderTageSortiert)
|
|
{
|
|
if(!(tag.Termine is null))
|
|
{
|
|
foreach(var termin in tag.Termine)
|
|
{
|
|
if(!(termin.Appointment is null))
|
|
{
|
|
var employeeStringBuilder = new StringBuilder();
|
|
|
|
if(!(termin.Appointment.EmployeeList is 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 is 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 is 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;
|
|
}
|
|
}
|
|
}
|