/// <summary>
        /// ######### ########### ######### ### #########
        /// </summary>
        protected virtual void FillVirtualDataSource()
        {
            IEnumerable <DayInCalendarObject> days = GetDays();
            VirtualDataSource daysDataSource       = GetDaysVirtualDataSource();

            daysDataSource.Clear();
            CurrentDaysGridData.Clear();
            foreach (DayInCalendarObject day in days)
            {
                Guid   gridRecordId = Guid.NewGuid();
                Entity row          = CreateDayVirtualDataSourceRow(daysDataSource, day, gridRecordId);
                daysDataSource.Add(row);
                CurrentDaysGridData.Add(gridRecordId, day);
            }
        }
        /// <summary>
        /// ########## #### ######### ## #########
        /// </summary>
        /// <returns>############# ### # ######</returns>
        protected virtual Guid SelectDefaultDayRecord()
        {
            Guid gridRecordId = Guid.Empty;

            if (!CurrentDaysGridData.Any())
            {
                return(gridRecordId);
            }
            VirtualDataSource dataSource = GetDaysVirtualDataSource();

            gridRecordId = GetFirstDayInCalendarData().Key;
            dataSource.SetClientActiveRow(gridRecordId);
            dataSource.SetActiveRow(gridRecordId);
            DaysTreeGrid.SelectNode(gridRecordId.ToString(), true);
            return(gridRecordId);
        }
        protected override KeyValuePair <Guid, DayInCalendarObject> GetFirstDayInCalendarData()
        {
            DateTime minDate = CurrentDaysGridData.Min(d => d.Value.Date);

            return(CurrentDaysGridData.SingleOrDefault(d => d.Value.Date == minDate));
        }
Exemplo n.º 4
0
        protected override KeyValuePair <Guid, DayInCalendarObject> GetFirstDayInCalendarData()
        {
            int minDayOfWeek = CurrentDaysGridData.Min(d => d.Value.DayOfWeekNumber);

            return(CurrentDaysGridData.SingleOrDefault(d => d.Value.DayOfWeekNumber == minDayOfWeek));
        }