コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
        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");
            }
        }