Example #1
0
 public static void SetRegisterBlackoutDates(UIElement element, CalendarBlackoutDatesCollection value)
 {
     if (element != null)
     {
         element.SetValue(RegisterBlackoutDatesProperty, value);
     }
 }
Example #2
0
        public static CalendarBlackoutDatesCollection DeshabilitarDiasEnCalendario(List <DayOfWeek> dias, int beforeToday = 0, int afterToday = 0)
        {
            //if(Parametros.DIAS_VISITA_FAMILIAR == "FINES_DE_SEMANA")
            var i         = 0;
            var hoy       = Fechas.GetFechaDateServer;
            var seisMeses = new List <DateTime>();

            for (i = 0; i < beforeToday; i++)
            {
                seisMeses.Add(hoy.AddDays(-i));
            }
            for (i = 0; i < afterToday; i++)
            {
                seisMeses.Add(hoy.AddDays(i));
            }
            var dates = new CalendarBlackoutDatesCollection(new System.Windows.Controls.Calendar());

            foreach (var item in seisMeses)
            {
                if (!dias.Contains(item.DayOfWeek))
                {
                    dates.Add(new CalendarDateRange(item));
                }
            }
            return(dates);
        }
    private static void DatePickerBindings_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        CalendarBlackoutDatesCollection blackoutDates = sender as CalendarBlackoutDatesCollection;
        DatePicker datePicker = _datePickers.First(c => c.Tag == blackoutDates);

        if (e.Action == NotifyCollectionChangedAction.Add)
        {
            foreach (CalendarDateRange dateRange in e.NewItems)
            {
                datePicker.BlackoutDates.Add(dateRange);
            }
        }
    }
Example #4
0
        public InfoOverTimeViewModel(List <DateTime> listDatesOfOverTime, DateTime startDate, DateTime endDate)
        {
            SaveOverTimeCommand   = new RelayCommand(SaveOverTime, CanSaveOverTime);
            RemoveOverTimeCommand = new RelayCommand(RemoveOverTime, CanRemoveOverTime);

            RefreshDirectoryRCs(startDate.Year, startDate.Month);

            _listDatesOfOverTime = new List <DateProcessing>(listDatesOfOverTime.Select(d => new DateProcessing {
                Date = d, IsProcessed = false
            }));

            var allowedDates = BC.GetInfoOverTimeDates(startDate.Year, startDate.Month).ToList().Concat(listDatesOfOverTime);

            Calendar dummyCal = new Calendar();

            BlackoutDates = new CalendarBlackoutDatesCollection(dummyCal);

            for (DateTime date = startDate.Date; date <= endDate.Date; date = date.AddDays(1))
            {
                if (!allowedDates.Any(a => a.Date == date.Date))
                {
                    CalendarDateRange r = new CalendarDateRange(date, date);
                    BlackoutDates.Add(r);
                }
            }

            StartDate = startDate;
            EndDate   = endDate;


            if (!BC.IsWeekend(SelectedOverTimeDate))
            {
                SelectedStartTime = new DateTime(SelectedOverTimeDate.Year, SelectedOverTimeDate.Month, SelectedOverTimeDate.Day, START_TIME_WORK_DAY, 0, 0);
            }
            else
            {
                SelectedStartTime = new DateTime(SelectedOverTimeDate.Year, SelectedOverTimeDate.Month, SelectedOverTimeDate.Day, START_TIME_WEEKEND, 0, 0);
            }

            SelectedEndTime = SelectedStartTime;

            if (_listDatesOfOverTime.Any())
            {
                SelectedOverTimeDate = _listDatesOfOverTime.First().Date;
            }
            else
            {
                SelectedOverTimeDate = allowedDates.Last();
            }
        }
Example #5
0
        private static void OnRegisterCommandBindingChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DatePicker element = sender as DatePicker;

            if (element != null)
            {
                CalendarBlackoutDatesCollection bindings = e.NewValue as CalendarBlackoutDatesCollection;
                if (bindings != null)
                {
                    element.BlackoutDates.Clear();
                    foreach (var dateRange in bindings)
                    {
                        element.BlackoutDates.Add(dateRange);
                    }
                }
            }
        }
    private static void OnRegisterCommandBindingChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
    {
        Calendar calendar = sender as Calendar;

        if (calendar != null)
        {
            CalendarBlackoutDatesCollection bindings = e.NewValue as CalendarBlackoutDatesCollection;
            if (bindings != null)
            {
                if (!_calendars.Contains(calendar))
                {
                    calendar.Tag = bindings;
                    _calendars.Add(calendar);
                }
                calendar.BlackoutDates.Clear();
                foreach (var dateRange in bindings)
                {
                    calendar.BlackoutDates.Add(dateRange);
                }
                bindings.CollectionChanged += CalendarBindings_CollectionChanged;
            }
        }
        else
        {
            DatePicker datePicker = sender as DatePicker;
            if (datePicker != null)
            {
                CalendarBlackoutDatesCollection bindings = e.NewValue as CalendarBlackoutDatesCollection;
                if (bindings != null)
                {
                    if (!_datePickers.Contains(datePicker))
                    {
                        datePicker.Tag = bindings;
                        _datePickers.Add(datePicker);
                    }
                    datePicker.BlackoutDates.Clear();
                    foreach (var dateRange in bindings)
                    {
                        datePicker.BlackoutDates.Add(dateRange);
                    }
                    bindings.CollectionChanged += DatePickerBindings_CollectionChanged;
                }
            }
        }
    }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the Calendar class.
 /// </summary>
 public Calendar()
 {
     this._blackoutDates = new CalendarBlackoutDatesCollection(this);
     this._selectedDates = new SelectedDatesCollection(this);
     this.FirstDayOfWeek = DateTimeHelper.GetCurrentDateFormat().FirstDayOfWeek;
     this.DisplayDate = DateTime.Today;
 }
 public static void SetRegisterBlackoutDates(DependencyObject d, CalendarBlackoutDatesCollection value)
 {
     d.SetValue(RegisterBlackoutDatesProperty, value);
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:WinRTXamlToolkit.Controls.Calendar" /> class.
 /// </summary>
 public Calendar()
 {
     DefaultStyleKey = typeof(Calendar);
     UpdateDisplayDate(this, this.DisplayDate, DateTime.MinValue);
     GotFocus += new RoutedEventHandler(Calendar_GotFocus);
     LostFocus += new RoutedEventHandler(Calendar_LostFocus);
     IsEnabledChanged += new DependencyPropertyChangedEventHandler(OnIsEnabledChanged);
     PointerReleased += new PointerEventHandler(Calendar_PointerReleased);
     BlackoutDates = new CalendarBlackoutDatesCollection(this);
     SelectedDates = new SelectedDatesCollection(this);
     RemovedItems = new List<object>();
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the Calendar class.
 /// </summary>
 public Calendar()
 {
     this._blackoutDates = new CalendarBlackoutDatesCollection(this);
     this._selectedDates = new SelectedDatesCollection(this);
     this.DisplayDate = DateTime.Today;
 }
Example #11
0
 /// <summary> 
 /// Initializes a new instance of the Calendar class.
 /// </summary>
 public Calendar()
 { 
     this._blackoutDates = new CalendarBlackoutDatesCollection(this);
     this._selectedDates = new SelectedDatesCollection(this); 
     this.SetCurrentValueInternal(DisplayDateProperty, DateTime.Today); 
 }
 public static void SetBlockPastDates(UIElement a_element, CalendarBlackoutDatesCollection a_value)
 {
     a_element?.SetValue(BlockPastDatesProperty, a_value);
 }
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:System.Windows.Controls.Calendar" /> class.
 /// </summary>
 public Calendar()
 {
     DefaultStyleKey = typeof(Calendar);
     UpdateDisplayDate(this, this.DisplayDate, DateTime.MinValue);
     GotFocus += new RoutedEventHandler(Calendar_GotFocus);
     LostFocus += new RoutedEventHandler(Calendar_LostFocus);
     IsEnabledChanged += new DependencyPropertyChangedEventHandler(OnIsEnabledChanged);
     MouseLeftButtonUp += new MouseButtonEventHandler(Calendar_MouseLeftButtonUp);
     BlackoutDates = new CalendarBlackoutDatesCollection(this);
     SelectedDates = new SelectedDatesCollection(this);
     RemovedItems = new Collection<DateTime>();
 }