using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web.Mvc; using BeWo.View.Navigation.Filter; using BeWoPlanerMobil.Controllers; using BeWoPlanerMobil.Service; using BeWoPlanerMobil.Util; using BS.Shared; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; using DevExpress.XtraReports.UI; namespace BeWoPlanerMobil.Models { [Serializable] public class SchedulerSessionModel : ISessionModel { public DateTime SelectedDate { get; set; } public long? SelectedAppointmentOid { get; internal set; } public List SelectedResourceOids { get; internal set; } public List SelectedEmployeeOids { get; internal set; } public List SelectedCustomerOids { get; internal set; } public List SelectedEmployeeOidsForIntervalFinder { get; internal set; } public List SelectedCustomerOidsForIntervalFinder { get; internal set; } public List SelectedResourceOidsForIntervalFinder { get; internal set; } public bool IsAllDay { get; set; } public bool IsPrivate { get; set; } public List SelectedEmployeeOidsForFiltering { get; internal set; } public List SelectedCustomerOidsForFiltering { get; internal set; } public List SelectedResourceOidsForFiltering { get; internal set; } public bool ShouldLoadTasks { get; internal set; } public bool IsInIntervalFinderMode { get; internal set; } public DateTime? IntervalStartDate { get; internal set; } public DateTime? IntervalEndDate { get; internal set; } public int? IntervalDuration { get; internal set; } public void ResetValues() { SelectedDate = DateTime.Today; SelectedAppointmentOid = null; SelectedResourceOids = new List(); SelectedEmployeeOids = new List(); SelectedCustomerOids = new List(); SelectedEmployeeOidsForIntervalFinder = new List(); SelectedCustomerOidsForIntervalFinder = new List(); SelectedResourceOidsForIntervalFinder = new List(); SelectedEmployeeOidsForFiltering = new List(); SelectedCustomerOidsForFiltering = new List(); SelectedResourceOidsForFiltering = new List(); IsAllDay = false; IsPrivate = false; ShouldLoadTasks = false; IsInIntervalFinderMode = false; IntervalStartDate = null; IntervalEndDate = null; IntervalDuration = null; } } }