/// <summary> /// Remove all workingshifts from database and scheduler /// </summary> private void mnWorkingShiftsRemove(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Confirmez-vous la suppression de toutes les tranches horaires des employés?", "Suppression tranches horaires", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { List <WorkingShift> allWorkingShifts = bdModel.WorkingShifts.ToList(); PlanningGeneratorTools.RemoveWorkingShiftDataBase(allWorkingShifts, bdModel); PlanningGeneratorTools.ClearWorkingShiftScheduler(mainScheduler); MessageBox.Show("Traitement terminé", "Plages horaires supprimées dans la BD"); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (isDateChecked() && areDatesCorrect()) { DateTime debut = (DateTime)dpFirstDay.SelectedDate; debut = debut.Add(new TimeSpan(Int32.Parse(cbxStartHourHour.Text), Int32.Parse(cbxStartHourMinute.Text), 0)); DateTime fin = (DateTime)dpLastDay.SelectedDate; fin = fin.Add(new TimeSpan(Int32.Parse(cbxEndHourHour.Text), Int32.Parse(cbxEndHourMinute.Text), 0)); List <WorkingShift> holidayWorkingShifts = bdModel.WorkingShifts.Where(ws => ws.idPerson == persSelected.idPerson && ws.start >= debut && ws.end <= fin).ToList(); PlanningGeneratorTools.RemoveWorkingShiftDataBase(holidayWorkingShifts, bdModel); this.Close(); } else { MessageBox.Show("Veuillez remplir les champs \"Premier jour\" et \"Dernier Jour\"" + "\n" + " et vérifier que le premier jour soit avant ou égal au dernier jour"); } }