using System.Collections.Generic; using DevExpress.XtraScheduler; namespace BeWoPlanerMobil.Models { public class DevExpressSchedulerSessionModel : BaseSessionModel { public List SelectedCustomerOids { get; set; } public List SelectedEmployeeOids { get; set; } public List SelectedResourceOids { get; set; } public SchedulerViewType CurrentSchedulerViewType { get; set; } public List SelectedEmployeeOidsForFiltering { get; set; } public List SelectedCustomerOidsForFiltering { get; set; } public List SelectedResourceOidsForFiltering { get; set; } public List OpenEmployee2AppointmentRelOids { get; set; } public List OpenAppointmentOids { get; set; } public long? AppointmentOidToAnswerOrUpdate { get; set; } public bool ShowTasks { get; set; } public bool ShowOnlyPrivateAppointments { get; set; } public bool ShowOnlyEmployees { get; set; } public bool ShowOnlyCustomers { get; set; } public bool ShowOnlyResources { get; set; } public bool ShowAbsenceTimes { get; set; } public bool ShowEmployeeColors { get; set; } public bool ShowOnlyMyOwnAppointments { get; set; } public int NotificationCount => OpenEmployee2AppointmentRelOids?.Count ?? 0; public long? Employee2AppointmentToAnswerOrUpdateRelOid { get; set; } public override void ResetValues() { base.ResetValues(); SelectedCustomerOids = new List(); SelectedEmployeeOids = new List(); SelectedResourceOids = new List(); SelectedEmployeeOidsForFiltering = new List(); SelectedCustomerOidsForFiltering = new List(); SelectedResourceOidsForFiltering = new List(); OpenEmployee2AppointmentRelOids = new List(); OpenAppointmentOids = new List(); ShowTasks = false; ShowOnlyPrivateAppointments = false; ShowOnlyEmployees = false; ShowOnlyCustomers = false; ShowOnlyResources = false; ShowAbsenceTimes = false; ShowEmployeeColors = false; ShowOnlyMyOwnAppointments = false; AppointmentOidToAnswerOrUpdate = null; Employee2AppointmentToAnswerOrUpdateRelOid = null; } } }