Ejemplo n.º 1
0
 public CreateNewTask(Objective item)
 {
     if (item.Name != null)
     {
         InitializeComponent();
         NameForTask.Text         = item.Name.ToString();
         DescriptionOfTask.Text   = item.Description.ToString();
         First_Date.SelectedDate  = item.StartingDay;
         Second_Date.SelectedDate = item.LastDay;
         if (item.Type.ToString() == "Qualitative")
         {
             Quantitative.IsChecked = true;
             QuantitativeT.Text     = item.Type.ToString();
         }
         else
         {
             Qualitative.IsChecked = true;
             QualitativeT.Text     = item.Type.ToString();
         }
     }
     else
     {
         InitializeComponent();
         DateTime          dt         = new DateTime(1, 1, 1);
         CalendarDateRange calendardr = new CalendarDateRange(dt, Convert.ToDateTime(DateTime.Today.AddDays(-1))); //блакаут для первого календаря
         First_Date.BlackoutDates.Clear();
         First_Date.BlackoutDates.Add(calendardr);
         Second_Date.BlackoutDates.Clear();
         Second_Date.BlackoutDates.Add(calendardr);
     }
 }
        public void CalendarSettings()
        {
            CalendarDateRange kalendar = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            DateFrom.BlackoutDates.Add(kalendar);
            DateTo.BlackoutDates.Add(kalendar);
        }
        private void BlackOutDates()
        {
            CalendarDateRange calendar = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            startDatePicker.BlackoutDates.Add(calendar);
            endDatePicker.BlackoutDates.Add(calendar);
        }
        //Al cargar el calendario marca como no usables todos los dias anteriores a hoy
        private void Calendar_Loaded(object sender, RoutedEventArgs e)
        {
            CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            Calendar.BlackoutDates.Add(cdr);
            FechaInicioDatePicker.BlackoutDates.Add(cdr);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Returns true if any day in the given DateTime range is contained in the current CalendarDateRange.
 /// </summary>
 /// <param name="range"></param>
 /// <returns></returns>
 internal bool ContainsAny(CalendarDateRange range)
 {
     return( // supplied range starts in this range
         (DateTime.Compare(this.Start, range.Start) <= 0 && DateTime.Compare(this.End, range.Start) >= 0) ||
         // supplied range starts before the range and ends after the range starts
         (DateTime.Compare(this.Start, range.Start) >= 0 && DateTime.Compare(this.Start, range.End) <= 0));
 }
Ejemplo n.º 6
0
        private void SetDatepickersBlackout()
        {
            StartDate.BlackoutDates.AddDatesInPast();
            var blackoutRange = new CalendarDateRange(DateTime.MinValue, DateTime.Today);

            EndDate.BlackoutDates.Add(blackoutRange);
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (list.Count == 0)
            {
                MessageBox.Show("This doctor doesn't have terms for selected calendar");
                this.Close();
            }
            TextBlockDoctor.Text      = list[0].Doctor.Name + " " + list[0].Doctor.Surname;
            Calendar.DisplayDateStart = new DateTime(year, month, 1);
            Calendar.DisplayDateEnd   = new DateTime(year, month, DateTime.DaysInMonth(year, month));

            //List for all days in month
            List <DateTime> blackoutList = new List <DateTime>();

            for (int i = 1; i <= DateTime.DaysInMonth(year, month); i++)
            {
                blackoutList.Add(new DateTime(year, month, i));
            }
            //Remove from list days with term
            foreach (var item in list)
            {
                blackoutList.Remove(new DateTime(year, month, item.Date.Day));
            }
            //Blackout dates from list
            foreach (var item in blackoutList)
            {
                CalendarDateRange dateRange = new CalendarDateRange(item);
                Calendar.BlackoutDates.Add(dateRange);
            }
            //Select first date in calendar
            Calendar.SelectedDate = new DateTime(year, month, list[0].Date.Day);
        }
Ejemplo n.º 8
0
        private void calendar_dates() //crosses out the dates that have already passed
        {
            Calendar.DisplayDateStart = DateTime.Today;
            CalendarDateRange range = new CalendarDateRange(DateTime.MinValue, DateTime.Today);

            Calendar.BlackoutDates.Add(range);
        }
Ejemplo n.º 9
0
        private void SetCalender()
        {
            CalendarDateRange cdr = new CalendarDateRange(CommonFunctions.ParseDateToFinclave(DateTime.MinValue.ToShortDateString()), CommonFunctions.ParseDateToFinclave(DateTime.Now.ToShortDateString()).AddDays(-1));

            DTPFromDate.BlackoutDates.Add(cdr);
            DTPToDate.BlackoutDates.Add(cdr);
        }
Ejemplo n.º 10
0
        private void DzienKierownictwaStart_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            if (newKierownikEnd.SelectedDate < newKierownikStart.SelectedDate)
            {
                newKierownikEnd.SelectedDate = newKierownikStart.SelectedDate;
            }
            if (dzienKierownictwaEndBlackoutRange1 == null)
            {
                dzienKierownictwaEndBlackoutRange1 = new CalendarDateRange(DateTime.Today.AddDays(-1), ((DateTime)newKierownikStart.SelectedDate).AddDays(-1));
                newKierownikEnd.BlackoutDates.Insert(1, dzienKierownictwaEndBlackoutRange1);

                if (toChange.layoffDate != null)    //uwzględnienie daty zwolnienia dla pracownika posiadającą ją
                {
                    dzienKierownictwaEndBlackoutRange2 = new CalendarDateRange(((DateTime)toChange.layoffDate).AddDays(1),
                                                                               DateTime.MaxValue);
                    newKierownikEnd.BlackoutDates.Insert(2, dzienKierownictwaEndBlackoutRange2);
                }
            }
            else
            {
                dzienKierownictwaEndBlackoutRange1.End = ((DateTime)newKierownikStart.SelectedDate).AddDays(-1);
                newKierownikEnd.BlackoutDates[1]       = dzienKierownictwaEndBlackoutRange1;

                if (toChange.layoffDate != null)
                {
                    dzienKierownictwaEndBlackoutRange2 = new CalendarDateRange(((DateTime)toChange.layoffDate).AddDays(1),
                                                                               DateTime.MaxValue);
                    newKierownikEnd.BlackoutDates[2] = dzienKierownictwaEndBlackoutRange2;
                }
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Higlights the days.
        /// </summary>
        private void HiglightDays()
        {
            this.NormalizeDisplayDate();
            this._nextOccurences = ScheduleUtility.GetNextOccurrences(this.Schedule, this.DayCalendar.DisplayDate.AddMinutes(-1), this.DayCalendar.DisplayDate.LastDayOfMonth().AddDays(1)).ToList();

            DateTime?selectedDate = this.DayCalendar.SelectedDate ?? DateTime.Today;

            this.DayCalendar.SelectedDates.Clear();
            this.DayCalendar.BlackoutDates.Clear();
            int firstDay      = this.DayCalendar.DisplayDate.Day;
            var allDays       = Enumerable.Range(firstDay, this.DayCalendar.DisplayDate.LastDayOfMonth().Day - firstDay + 1);
            var occurenceDays = this._nextOccurences.Select(o => o.Day).Distinct();
            var blockedDays   = allDays.Except(occurenceDays);

            foreach (int day in blockedDays)
            {
                CalendarDateRange blockedRange = new CalendarDateRange(this.DayCalendar.DisplayDate.AddDays(day - firstDay));
                this.DayCalendar.BlackoutDates.Add(blockedRange);
            }

            // reselect date if we can (will kick of date selection)
            if (selectedDate.HasValue && !this.DayCalendar.BlackoutDates.Contains(selectedDate.Value))
            {
                this.DayCalendar.SelectedDate = selectedDate;
            }
        }
Ejemplo n.º 12
0
        public Filter(Window parent)
        {
            InitializeComponent();
            CreateCheckBoxes();
            CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            DateFrom.BlackoutDates.Add(cdr);
            filtrirano    = new ObservableCollection <Manifestacija>();
            filterTipovi  = new ObservableCollection <TipManifestacije>();
            filterEtikete = new ObservableCollection <Etiketa>();
            NoAlcohol     = false;
            BringAlcohol  = false;
            BuyAlcohol    = false;
            Free          = false;
            Low           = false;
            Medium        = false;
            High          = false;
            YesHandic     = false;
            NoHandic      = false;
            YesSmoking    = false;
            NoSmoking     = false;
            YesOut        = false;
            NoOut         = false;
            FromDate      = "";
            ToDate        = "";

            this.DataContext = this;
            parentWindow     = parent;
            this.Owner       = parent;
        }
Ejemplo n.º 13
0
        private void datePicker7_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            datePicker8.BlackoutDates.Clear();
            CalendarDateRange cdr = new CalendarDateRange(new DateTime(), datePicker7.SelectedDate ?? (new DateTime()));

            datePicker8.BlackoutDates.Add(cdr);
        }
        private void ReservationStart_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ReservationEnd.SelectedDate == null)
            {
                ReservationEnd.IsEnabled = true;
            }
            if (ReservationEnd.SelectedDate <= ReservationStart.SelectedDate)
            {
                ReservationEnd.SelectedDate = null;
            }
            if (reservationEndBlackoutRange == null)
            {
                reservationEndBlackoutRange = new CalendarDateRange(DateTime.Today, ((DateTime)ReservationStart.SelectedDate));
                ReservationEnd.BlackoutDates.Insert(1, reservationEndBlackoutRange);

                if (Logowanie.actualUser.layoffDate != null) //uwzględnienie daty zwolnienia dla pracownika posiadającą ją
                {
                    dzienKierownictwaEndBlackoutRange2 = new CalendarDateRange(((DateTime)Logowanie.actualUser.layoffDate).AddDays(1),
                                                                               DateTime.MaxValue);
                    ReservationEnd.BlackoutDates.Insert(2, dzienKierownictwaEndBlackoutRange2);
                }
            }
            else
            {
                reservationEndBlackoutRange.End = ((DateTime)ReservationStart.SelectedDate);
                ReservationEnd.BlackoutDates[1] = reservationEndBlackoutRange;

                if (Logowanie.actualUser.layoffDate != null) //uwzględnienie daty zwolnienia dla pracownika posiadającą ją
                {
                    dzienKierownictwaEndBlackoutRange2 = new CalendarDateRange(((DateTime)Logowanie.actualUser.layoffDate).AddDays(1),
                                                                               DateTime.MaxValue);
                    ReservationEnd.BlackoutDates.Insert(2, dzienKierownictwaEndBlackoutRange2);
                }
            }
        }
 private void sDate_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
 {
     eDate.BlackoutDates.Remove(dr1); //现将原来禁止的时间范围删除,否则会报错
     dr1 = new CalendarDateRange(new DateTime(), Convert.ToDateTime(sDate.Text).AddDays(-1));
     eDate.SelectedDate = null;       //将已经选取的结束时间清空
     eDate.BlackoutDates.Add(dr1);    //结束时间随着开始时间的改变增加新的范围
 }
Ejemplo n.º 16
0
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (roomname != null && this.cbroom.SelectedValue != null)
            {
                roomname = this.cbroom.SelectedValue.ToString();
            }
            else
            {
                return;
            }

            var roomlist = db.Orders.Where(a => a.HotelNameCN == name && a.RoomNameCN == roomname).Select(a => new { a.OrderID, a.OrderDate, a.RoomNameCN, a.FirstName, a.LastName, a.StartDate, a.EndDate }).ToList();

            this.DataGrid1.ItemsSource = roomlist;

            for (int i = 0; i < roomlist.Count; i++)
            {
                CalendarDateRange dateRange = new CalendarDateRange();
                dateRange.Start = roomlist[i].StartDate.Value;
                dateRange.End   = roomlist[i].EndDate.Value;
                cd1.BlackoutDates.Add(dateRange);
            }
            if (roomlist.Count >= 2)
            {
                cd1.DisplayDate = roomlist[1].StartDate.Value;
            }
        }
        public DodajRezerwacje()
        {
            InitializeComponent();

            ReservationStart.BlackoutDates.AddDatesInPast(); //uniemożliwia wybór dat z przeszłości

            if (Logowanie.actualUser.layoffDate != null)     //uwzględnienie daty zwolnienia dla pracownika posiadającą ją
            {
                reservationStartBlackoutRange = new CalendarDateRange(((DateTime)Logowanie.actualUser.layoffDate),
                                                                      DateTime.MaxValue);
                ReservationStart.BlackoutDates.Insert(1, reservationStartBlackoutRange);
            }

            ReservationEnd.BlackoutDates.AddDatesInPast(); //uniemożliwia wybór dat z przeszłości
            ReservationDate.SelectedDate = DateTime.Today;
            var db = new AEiI_2020_BD2_Drynda_FlotaEntities();

            var query = from car in db.Cars
                        select new
            {
                Id        = car.id,
                OnService = car.onService,
                SaleCar   = car.saleDate
            };

            foreach (var car in query)
            {
                if (car.OnService == false && (car.SaleCar > DateTime.Now.Date || car.SaleCar == null))  //gdy w sewisie nie wypożyczamy
                {
                    PojazdID.Items.Add(car.Id.ToString());
                }
            }
            PojazdID.SelectedIndex = 0;
            Dane_Pojzadu();
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Returns true if any day in the given DateTime range is contained in the current CalendarDateRange.
 /// </summary>
 /// <param name="range"></param>
 /// <returns></returns>
 internal bool ContainsAny(CalendarDateRange range)
 {
     return (// supplied range starts in this range
             (DateTime.Compare(this.Start, range.Start) <= 0 && DateTime.Compare(this.End, range.Start) >= 0) ||
             // supplied range starts before the range and ends after the range starts
             (DateTime.Compare(this.Start, range.Start) >= 0 && DateTime.Compare(this.Start, range.End) <= 0));
 }
Ejemplo n.º 19
0
        /// <summary>
        /// Constructor of the <see cref="AddTaskControl"/> class
        /// </summary>
        public AddTaskControl()
        {
            InitializeComponent();
            _taskInfo = new TaskInfo();
            CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            DueTimePicker.BlackoutDates.Add(cdr);
        }
Ejemplo n.º 20
0
        private void CommitSelectOperation(Tuple <int, int> range)
        {
            var calendarCells = this.Owner.Model.CalendarCells;

            CalendarDateRange newDateRange = new CalendarDateRange(calendarCells[range.Item1].Date, calendarCells[range.Item2].Date);

            this.Select(newDateRange);
        }
Ejemplo n.º 21
0
 private static bool CheckDateRange(ISearchItem file, CalendarDateRange range = null)
 {
     if (range == null)
     {
         return(true);
     }
     return(file.CreationTime >= range.Start && file.CreationTime <= range.End);
 }
        private void StartDatePicker_OnSelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            CalendarDateRange calendar = new CalendarDateRange(DateTime.MinValue, (DateTime)startDatePicker.SelectedDate);

            endDatePicker.IsEnabled = true;
            endDatePicker.BlackoutDates.Add(calendar);
            SetEnabledButtonSubmit();
        }
Ejemplo n.º 23
0
        private void calendar_Loaded(object sender, RoutedEventArgs e)
        {
            calendar.DisplayDateStart = DateTime.Today;

            CalendarDateRange calendarDateRange = new CalendarDateRange(DateTime.MinValue);

            calendar.BlackoutDates.Add(calendarDateRange);
        }
Ejemplo n.º 24
0
        public Booking()
        {
            InitializeComponent();
            datetime.Visibility        = Visibility.Visible;
            starttime.DisplayDateStart = DateTime.Today;
            CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today);

            endtime.BlackoutDates.Add(cdr);
        }
Ejemplo n.º 25
0
        internal void RaiseCellsIsSelectedFlags(CalendarDateRange range)
        {
            Tuple <int, int> rangeIndices = this.GetVisibleSelectedIndicesFromRange(range);

            if (rangeIndices != null)
            {
                this.UpdateCellsIsSelectedFlags(rangeIndices, true);
            }
        }
        public MainPage()
        {
            InitializeComponent();

            CalendarDateRange past = new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1));

            mainDatePickerFrom.BlackoutDates.Add(past);
            mainDatePickerTo.BlackoutDates.Add(past);
        }
        /// <summary>
        /// Sperrt die übergebenen Tage im Kalender Cal_DatePicker.
        /// Listet die verfügbaren Bereitschaftsnehmer auf.
        /// Listet die zuletzt erstellten Schichten auf.
        /// </summary>
        /// <param name="dates"></param>
        private void BlackOutCalenderDays(bool blackOutDays)
        {
            Sql sql = new Sql();

            IEnumerable <string> strLastServiceDate = sql.GetListFromColumn("Shifts", "datetime(StartTime, 'unixepoch') AS StartTime ", "1=1 ORDER BY StartTime LIMIT 100");

            if (blackOutDays)
            {
                //DatePicker: Geplante Tage sperren
                foreach (string date in strLastServiceDate)
                {
                    if (DateTime.TryParse(date, out DateTime dateChecked))
                    {
                        CalendarDateRange calendarDateRange = new CalendarDateRange(dateChecked);
                        try
                        {
                            Cal_DatePicker.BlackoutDates.Add(calendarDateRange);
                        }
                        catch (ArgumentOutOfRangeException)
                        {
                            //Log.Write(Log.Type.Internal, "Kalendertage sperren: " + ex.Message);
                            //nichts unternehmen.
                        }
                    }
                }
            }
            else
            {
                //DatePicker: Alle Tage freigeben
                while (Cal_DatePicker.BlackoutDates.Count > 0)
                {
                    Cal_DatePicker.BlackoutDates.Remove(Cal_DatePicker.BlackoutDates.FirstOrDefault());
                }
            }

            //Alle Tage in der Vergangenheit sperren.
            if (Cal_DatePicker.SelectedDate != null)
            {
                try
                {
                    Cal_DatePicker.BlackoutDates.AddDatesInPast();
                }
                catch (ArgumentOutOfRangeException)
                {
                    //nichts unternehmen
                }
            }

            DateTime.TryParse(strLastServiceDate.LastOrDefault(), out DateTime dtLastServiceDate);
            if (dtLastServiceDate == null)
            {
                dtLastServiceDate = DateTime.Now;
            }
            Cal_LastServiceDate = dtLastServiceDate.AddDays(1);

            Cal_AvailablePersonal = sql.GetListFromColumn("Persons", "Name", "MessageType IN (8, 32, 40) LIMIT 50");
        }
Ejemplo n.º 28
0
        public UCDate()
        {
            InitializeComponent();
            DateTime d1 = DateTime.Now;

            d1 = d1.AddDays(-1);
            CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, d1);

            myCalendar.BlackoutDates.Add(cdr);
        }
        /// <summary>
        /// Returns if the date is included in the range.
        /// </summary>
        /// <param name="date">Inherited code: Requires comment 1.</param>
        /// <param name="range">Inherited code: Requires comment 2.</param>
        /// <returns>Inherited code: Requires comment 3.</returns>
        public static bool InRange(DateTime date, CalendarDateRange range)
        {
            Debug.Assert(DateTime.Compare(range.Start, range.End) < 1, "The range should start before it ends!");

            if (CompareDays(date, range.Start) > -1 && CompareDays(date, range.End) < 1)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 30
0
        private void BlackOutDates()
        {
            date.SelectedDate = selektovan.AppointmentDate.Date;
            CalendarDateRange kal       = new CalendarDateRange(DateTime.Today, DateTime.Today);
            CalendarDateRange kalendar  = new CalendarDateRange(DateTime.MinValue, selektovan.AppointmentDate.AddDays(-3));
            CalendarDateRange kalendar1 = new CalendarDateRange(selektovan.AppointmentDate.AddDays(3), DateTime.MaxValue);

            date.BlackoutDates.Add(kalendar);
            date.BlackoutDates.Add(kalendar1);
            date.BlackoutDates.Add(kal);
        }
        protected override void SelectStyleCore(CalendarCellStyleContext context, RadCalendar container)
        {
            ExampleViewModel  viewModel     = container.DataContext as ExampleViewModel;
            CalendarDateRange selectedRange = viewModel.SelectedRange;

            if ((context.Date < selectedRange.StartDate || context.Date > selectedRange.EndDate) || container.DisplayMode != CalendarDisplayMode.MonthView)
            {
                return;
            }

            context.CellStyle = container.SelectedCellStyle;
        }
Ejemplo n.º 32
0
 private CalendarDateRange getTuanNguyHiem(DateTime firstDay, DateTime nextDay) {
     DateTime firstDayOnDangerWeek = firstDay + new TimeSpan((nextDay - firstDay).Ticks / 2) - new TimeSpan(3,0,0,0);
     DateTime lastDayOnDangerWeek = firstDayOnDangerWeek + new TimeSpan(6, 0, 0, 0);
     CalendarDateRange temp = new CalendarDateRange(firstDayOnDangerWeek, lastDayOnDangerWeek);
     return temp;
 }
Ejemplo n.º 33
0
        private void ProcessSelection(bool shift, DateTime? lastSelectedDate)
        {
            if (this.SelectionMode == CalendarSelectionMode.None && lastSelectedDate != null)
            {
                OnDayClick(lastSelectedDate.Value);
                return;
            }

            if (lastSelectedDate != null && IsValidKeyboardSelection(this, lastSelectedDate.Value))
            {
                if (this.SelectionMode == CalendarSelectionMode.SingleRange || this.SelectionMode == CalendarSelectionMode.MultipleRange)
                {
                    this.SelectedDates.ClearInternal();
                    if (shift)
                    {
                        this._isShiftPressed = true;
                        if (!this.HoverStart.HasValue)
                        {
                            this.HoverStart = this.CurrentDate;
                        }

                        // If we hit a BlackOutDay with keyboard we do not update the HoverEnd
                        CalendarDateRange range;

                        if (DateTime.Compare(this.HoverStart.Value, lastSelectedDate.Value) < 0)
                        {
                            range = new CalendarDateRange(this.HoverStart.Value, lastSelectedDate.Value);
                        }
                        else
                        {
                            range = new CalendarDateRange(lastSelectedDate.Value, this.HoverStart.Value);
                        }

                        if (!this.BlackoutDates.ContainsAny(range))
                        {
                            this._currentDate = lastSelectedDate;
                        }

                        OnDayClick(this.CurrentDate);
                    }
                    else
                    {
                        this.HoverStart = this.CurrentDate = lastSelectedDate.Value;
                        AddKeyboardSelection();
                        OnDayClick(lastSelectedDate.Value);
                    }
                }
                else
                {
                    // ON CLEAR
                    this.CurrentDate = lastSelectedDate.Value;
                    if (this.SelectedDates.Count > 0)
                    {
                        this.SelectedDates[0] = lastSelectedDate.Value;
                    }
                    else
                    {
                        this.SelectedDates.Add(lastSelectedDate.Value);
                    }

                    OnDayClick(lastSelectedDate.Value);
                }

                UpdateCellItems();
            }
        }