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); }
/// <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)); }
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); }
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); }
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); }
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; } } }
/// <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; } }
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; }
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); //结束时间随着开始时间的改变增加新的范围 }
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(); }
/// <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)); }
/// <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); }
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); }
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(); }
private void calendar_Loaded(object sender, RoutedEventArgs e) { calendar.DisplayDateStart = DateTime.Today; CalendarDateRange calendarDateRange = new CalendarDateRange(DateTime.MinValue); calendar.BlackoutDates.Add(calendarDateRange); }
public Booking() { InitializeComponent(); datetime.Visibility = Visibility.Visible; starttime.DisplayDateStart = DateTime.Today; CalendarDateRange cdr = new CalendarDateRange(DateTime.MinValue, DateTime.Today); endtime.BlackoutDates.Add(cdr); }
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"); }
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); }
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; }
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; }
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(); } }