예제 #1
0
 private void IsEditingTypeConges(bool value)
 {
     if (value)
     {
         ComboBoxTypeConge.IsEnabled            = false;
         TextBoxNombreJours.IsEnabled           = true;
         TextBoxLibelle.IsEnabled               = true;
         CheckboxValidationTypeConges.IsEnabled = true;
         TextBoxPays.IsEnabled                 = true;
         ComboBoxTypeConge.ItemsSource         = TypeConges.SearchGroupTypeConges();
         AddButtonTypeConges.Visibility        = Visibility.Hidden;
         EditButtonTypeConges.Visibility       = Visibility.Hidden;
         DeleteButton.Visibility               = Visibility.Hidden;
         SaveAddButtonTypeConges.Visibility    = Visibility.Hidden;
         CancelAddButtonTypeConges.Visibility  = Visibility.Hidden;
         SaveEditButtonTypeConges.Visibility   = Visibility.Visible;
         CancelEditButtonTypeConges.Visibility = Visibility.Visible;
     }
     else
     {
         ComboBoxTypeConge.IsEnabled            = true;
         TextBoxNombreJours.IsEnabled           = false;
         TextBoxLibelle.IsEnabled               = false;
         CheckboxValidationTypeConges.IsEnabled = false;
         TextBoxPays.IsEnabled                 = false;
         ComboBoxTypeConge.ItemsSource         = TypeConges.SearchGroupTypeConges();
         AddButtonTypeConges.Visibility        = Visibility.Visible;
         EditButtonTypeConges.Visibility       = Visibility.Visible;
         DeleteButton.Visibility               = Visibility.Visible;
         SaveAddButtonTypeConges.Visibility    = Visibility.Hidden;
         CancelAddButtonTypeConges.Visibility  = Visibility.Hidden;
         SaveEditButtonTypeConges.Visibility   = Visibility.Hidden;
         CancelEditButtonTypeConges.Visibility = Visibility.Hidden;
     }
 }
예제 #2
0
        private void comboBoxTypeConges_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TypeConges typeConges = (TypeConges)ComboBoxListeTypeConges.SelectedItem;

            TextBoxNombreJours.Text = typeConges.JoursConges.ToString();
            TextBoxLibelle.Text     = typeConges.Libelle;
            CheckboxValidationTypeConges.IsChecked = typeConges.ValidationObligatoire;
            TextBoxPays.Text = typeConges.Pays;
        }
예제 #3
0
        private void DeleteTypeConges(object sender, RoutedEventArgs e)
        {
            var message = MessageBox.Show("Êtes-vous sûre de vouloir supprimer ce type de congé ?",
                                          "Supprimer un type de congés",
                                          MessageBoxButton.OKCancel);

            if (message == MessageBoxResult.OK)
            {
                TypeConges.DeleteTypeConges((TypeConges)comboBoxListePersonne.SelectedItem);
            }
        }
예제 #4
0
 private void EditButtonTypeConges_Click(object sender, RoutedEventArgs e)
 {
     if (ComboBoxTypeConge.SelectedItem != null)
     {
         IsEditingTypeConges(true);
         TypeConges typeConges = (TypeConges)ComboBoxTypeConge.SelectedItem;
         TextBoxNombreJours.Text = typeConges.JoursConges.ToString();
         TextBoxLibelle.Text     = typeConges.Libelle;
         CheckboxValidationTypeConges.IsChecked = (bool)typeConges.ValidationObligatoire;
         TextBoxPays.Text = typeConges.Pays;
     }
 }
예제 #5
0
        private void SaveEditButtonTypeConges_Click(object sender, RoutedEventArgs e)
        {
            IsEditingTypeConges(false);
            try
            {
                TypeConges typeConges = (TypeConges)ComboBoxTypeConge.SelectedItem;
                typeConges.JoursConges           = Convert.ToInt32(TextBoxNombreJours.Text);
                typeConges.Libelle               = TextBoxLibelle.Text;
                typeConges.ValidationObligatoire = (bool)CheckboxValidationTypeConges.IsChecked;
                typeConges.Pays = TextBoxPays.Text;

                TypeConges.UpdateTypeConges(typeConges);
            }
            catch (Exception)
            {
                throw new Exception("NotImplementedException");
            }
        }
예제 #6
0
        private void SaveAddButtonTypeConges_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int    nbJourConges = Convert.ToInt32(TextBoxNombreJours.Text);
                string libelle      = TextBoxLibelle.Text;
                bool   validation   = (bool)CheckboxValidationTypeConges.IsChecked;
                string pays         = TextBoxPays.Text;

                TypeConges.AddTypeConges(new TypeConges(nbJourConges, libelle, validation, pays));
            }
            catch (Exception ex)
            {
                throw new Exception("NotImplementedException");
            }
            finally
            {
                IsAddingTypeConges(false);
            }
        }
예제 #7
0
 private void AddConge(object sender, RoutedEventArgs e)
 {
     if (ComboBoxPersonnesConge.SelectedItem != null &&
         DatePickerDebut.SelectedDate != null &&
         DatePickerDebut.SelectedDate >= DateTime.Now &&
         DatePickerFin.SelectedDate != null &&
         ComboBoxTypeConge != null)
     {
         Personne   p            = (Personne)ComboBoxPersonnesConge.SelectedItem;
         TypeConges tc           = (TypeConges)ComboBoxTypeConge.SelectedItem;
         int        idPersonne   = p.IdPersonne;
         int        idTypeConges = tc.IdTypeConges;
         Conges.AddConge(new Conges(DatePickerDebut.SelectedDate.Value,
                                    DatePickerFin.SelectedDate.Value,
                                    idPersonne,
                                    idTypeConges));
         TypeConges typeConges = (TypeConges)ComboBoxTypeConge.SelectedItem;
         TextBoxNombreConges.Text = (typeConges.JoursConges - Conges.GetNombreCongeRestant(typeConges)).ToString();
     }
 }
예제 #8
0
 public static List <TypeConges> RechercheTousLesConges()
 {
     return(TypeConges.SearchGroupTypeConges());
 }