private void grdListe_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Delete)
     {
         if (MessageBox.Show("Voulez vous supprimer?", "School : Confirmation", System.Windows.MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             if (grdListe.SelectedIndex != -1)
             {
                 DisciplineBE discipline = new DisciplineBE();
                 discipline = disciplines.ElementAt(grdListe.SelectedIndex);
                 disciplineBL.supprimerDiscipline(discipline);
                 disciplines.Remove(discipline);
                 grdListe.ItemsSource = disciplines;
                 grdListe.Items.Refresh();
                 txtCodeSanction.Clear();
                 txtNomSanction.Clear();
                 txtPriorite.Clear();
                 typeValidation = TYPE_ENREGISTRER;
             }
             else
             {
                 MessageBox.Show("Aucune ligne sélectionnée", "School brain:Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
         }
     }
 }
Example #2
0
        private void cmdImprimer_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                string   codeclasse = cmbClasse.SelectedValue.ToString();
                ClasseBE classe     = new ClasseBE();
                classe.codeClasse = codeclasse;
                classe            = sanctionClasseBL.rechercherClasse(classe);

                string     codesequence = cmbSequence.SelectedValue.ToString();
                SequenceBE sequence     = new SequenceBE();
                sequence.codeseq = codesequence;
                sequence         = sanctionClasseBL.rechercherSequence(sequence);

                string       codesanction = cmbSanction.Text.Split('-')[0].Trim();
                DisciplineBE sanction     = new DisciplineBE();
                sanction.codeSanction = codesanction;
                sanction = sanctionClasseBL.rechercherDiscipline(sanction);


                string    variable  = txtVariable.Text;
                CreerEtat creerEtat = new CreerEtat("sanction-" + cmbClasse.SelectedValue.ToString() + "" + DateTime.Today.ToShortDateString(), "historique des sanctions d'une classe");
                sanctionClasseBL.journaliser("Impression de l'historique des sanctions de la " + classe.codeClasse);
                creerEtat.etatSanctionClasse(grdListe, classe.codeClasse + " - " + classe.nomClasse, sequence.codeseq + " - " + sequence.nomseq, sanction.codeSanction + " - " + sanction.nomSanction, variable);
            }
        }
 internal void supprimerDiscipline(DisciplineBE discipline)
 {
     if (disciplineDA.supprimer(discipline))
     {
         journalDA.journaliser("Suppression d'une discipline - " + discipline.codeSanction + " -" + discipline.nomSanction);
     }
 }
 internal bool modifierDiscipline(DisciplineBE old_discipline, DisciplineBE discipline)
 {
     if (disciplineDA.modifier(old_discipline, discipline))
     {
         journalDA.journaliser("Modification  d'une discipline - " + old_discipline.nomSanction + " -" + discipline.nomSanction);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 internal bool enregistrerDiscpline(DisciplineBE discipline)
 {
     if (disciplineDA.ajouter(discipline))
     {
         journalDA.journaliser("Enregistrement d'une discipline - " + discipline.codeSanction + " -" + discipline.nomSanction);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private void grdListe_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (grdListe.SelectedIndex >= 0)
     {
         old_discipline            = disciplines.ElementAt(grdListe.SelectedIndex);
         txtCodeSanction.Text      = old_discipline.codeSanction;
         txtNomSanction.Text       = old_discipline.nomSanction;
         txtPriorite.Text          = Convert.ToString(old_discipline.priorite);
         cmbVariable.SelectedIndex = cmbVariable.Items.IndexOf(old_discipline.variable);
         typeValidation            = TYPE_MODIFIER;
         grdListe.UnselectAll();
     }
 }
Example #7
0
 private void cmbSanction_DropDownClosed(object sender, EventArgs e)
 {
     if (cmbSanction.SelectedValue != null && cmbSanction.SelectedValue.ToString() != "")
     {
         DisciplineBE discipline = new DisciplineBE();
         //discipline.codeSanction = cmbSanction.SelectedValue.ToString();
         discipline.codeSanction = cmbSanction.Text.Split('-')[0].Trim();
         discipline = sanctionClasseBL.rechercherDiscipline(discipline);
         if (discipline != null)
         {
             txtVariable.Text = discipline.variable;
         }
     }
 }
Example #8
0
        public SaisirSanctionsClasseUI()
        {
            InitializeComponent();
            sanctionClasseBL             = new GestionSanctionClasseBL();
            lignes                       = new List <LigneSanction>();
            classes                      = new List <string>();
            sequences                    = new List <string>();
            sanctions                    = new List <string>();
            eleves                       = new List <InscrireBE>();
            disciplines                  = new List <DisciplineBE>();
            dpiDateSanction.SelectedDate = DateTime.Today;
            dpiDateSanction.Text         = DateTime.Today.ToShortDateString();

            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "yyyy-MM-dd";
            Thread.CurrentThread.CurrentCulture = ci;

            classes     = sanctionClasseBL.listerValeurColonneClasse("codeclasse");
            sequences   = sanctionClasseBL.listerValeurColonneSequence("codeseq");
            disciplines = sanctionClasseBL.listerToutDiscipline();
            if (disciplines != null)
            {
                foreach (DisciplineBE d in disciplines)
                {
                    sanctions.Add(d.codeSanction + " - " + d.nomSanction);
                }
            }
            //sanctions = sanctionClasseBL.listerValeurColonneDiscipline("codesanction");
            cmbClasse.ItemsSource   = classes;
            cmbSequence.ItemsSource = sequences;
            cmbSanction.ItemsSource = sanctions;

            cmbSanction.SelectedIndex = 0;
            DisciplineBE discipline = new DisciplineBE();

            discipline.codeSanction = cmbSanction.Text.Split('-')[0].Trim();
            discipline = sanctionClasseBL.rechercherDiscipline(discipline);
            if (discipline != null)
            {
                txtVariable.Text = discipline.variable;
            }

            txtVariable.IsEnabled = false;
            annee                 = sanctionClasseBL.anneeEnCours();
            txtAnnee.Text         = " / " + annee.ToString();
            txtAnneeScolaire.Text = (annee - 1).ToString();
        }
        private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                DisciplineBE discipline = new DisciplineBE();
                discipline.codeSanction = txtCodeSanction.Text;
                discipline.nomSanction  = txtNomSanction.Text;
                discipline.variable     = cmbVariable.SelectedValue.ToString();
                discipline.unite        = cmbVariable.SelectedValue.ToString().ElementAt(0).ToString();
                discipline.priorite     = Convert.ToInt16(txtPriorite.Text);

                if (typeValidation == TYPE_ENREGISTRER)
                {
                    if (disciplineBL.enregistrerDiscpline(discipline))
                    {
                        MessageBox.Show("Enregistrement effectué", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Enregistrement échoué", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
                else
                {
                    if (disciplineBL.modifierDiscipline(old_discipline, discipline))
                    {
                        MessageBox.Show("Mise à jour effectuée", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information);
                        //disciplines.Remove(old_discipline);
                    }
                    else
                    {
                        MessageBox.Show("Mise à jour échouée", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
                disciplines.Clear();
                disciplines          = disciplineBL.listerToutDiscipline();
                grdListe.ItemsSource = disciplines;
                grdListe.Items.Refresh();
                txtCodeSanction.Clear();
                txtNomSanction.Clear();
                txtPriorite.Clear();
                typeValidation = TYPE_ENREGISTRER;
            }
            else
            {
                MessageBox.Show("il y'a des champs vides, remplir tous les champs du formulaire", "School brain : alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
        public FicheDeDisciplineUI()
        {
            classe = new ClasseBE();

            eleveBL        = new GestionEleveDuneClasseBL();
            classes        = new List <string>();
            listInscrits   = new List <InscrireBE>();
            listLigneFiche = new List <LigneFicheDiscipline>();

            discipline     = new DisciplineBE();
            listDiscipline = new List <DisciplineBE>();
            disciplineBL   = new GestionDisciplineBL();

            InitializeComponent();
            //Obtenir la liste des classes et les ajouter au comboBox des classes
            classes = eleveBL.listerValeursColonneClasse("codeclasse");
            cmbClasse.ItemsSource = classes;

            txtAnnee.Text         = eleveBL.anneeEnCours().ToString();
            txtAnneeScolaire.Text = ((Convert.ToInt32(txtAnnee.Text.ToString())) - 1).ToString() + "/" + txtAnnee.Text;
        }
Example #11
0
        private void grdListe_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListe.SelectedIndex >= 0)
            {
                DisciplineBE d = new DisciplineBE();
                ancien_sanction = sanctionners.ElementAt(grdListe.SelectedIndex);
                d.codeSanction  = ancien_sanction.codesanction;
                d = sanctionEleveBL.rechercherDiscipline(d);
                cmbSanction.SelectedIndex = cmbSanction.Items.IndexOf(d.codeSanction + " - " + d.nomSanction);
                cmbSequence.SelectedIndex = cmbSequence.Items.IndexOf(ancien_sanction.sequence);
                cmbEtat.SelectedIndex     = cmbEtat.Items.IndexOf(ancien_sanction.etat);
                Console.WriteLine(cmbSequence.Items.IndexOf(ancien_sanction.etat) + " " + ancien_sanction.etat);
                etat             = ancien_sanction.etat;
                txtQuantite.Text = ancien_sanction.quantité.ToString();

                cmbSanction.IsEnabled = false;
                cmbSequence.IsEnabled = false;
                cmbEtat.IsEnabled     = false;
                typeValidation        = TYPE_MODIFIER;
            }
        }
        public DisciplineUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd-MM-yyyy";
            Thread.CurrentThread.CurrentCulture = ci;

            InitializeComponent();

            disciplineBL   = new GestionDisciplineBL();
            old_discipline = new DisciplineBE();
            typeValidation = TYPE_ENREGISTRER;
            disciplines    = new List <DisciplineBE>();
            variable       = new List <string>()
            {
                "Heure", "Jour", "Mois"
            };

            disciplines               = disciplineBL.listerToutDiscipline();
            grdListe.ItemsSource      = disciplines;
            cmbVariable.ItemsSource   = variable;
            cmbVariable.SelectedIndex = 0;
        }
Example #13
0
 internal DisciplineBE rechercherDiscipline(DisciplineBE discipline)
 {
     return(disciplineDA.rechercher(discipline));
 }
        //fonction qui défini les avertissements et les blâmes d'un élève en fontion de son nbre d'heure d'absence

        /*
         * avec un nbre d'absence injustifiées dans l'intervalle [7h, 15h[, l'élève à un avertissement
         * avec un nbre d'absence injustifiées dans l'intervalle [15h, 30h[, l'élève à une blâme
         */
        public void DefinirLesAvertissementsEtBlamesDunEleve(String matricule, String codeSequence, int annee)
        {
            //on liste les sanctions de l'élève
            List <SanctionnerBE> ListSanction = sanctionnerDA.getListSanctionSequentielleEleve(matricule, annee, codeSequence);

            int nbAbsenceNonJustifiees = 0; // le nombre d"absence non justifiées de l'élève
            int nbAbsenceJustifiees    = 0; // le nombre d"absence non justifiées de l'élève

            for (int i = 0; i < ListSanction.Count; i++)
            {
                DisciplineBE discipline = new DisciplineBE();
                discipline.codeSanction = ListSanction.ElementAt(i).codesanction;
                discipline = disciplineDA.rechercher(discipline);
                if (discipline.nomSanction.ToLower().Contains("absence") && ListSanction.ElementAt(i).etat.Equals("NON JUSTIFIEE"))
                {
                    nbAbsenceNonJustifiees = nbAbsenceNonJustifiees + ListSanction.ElementAt(i).quantité;
                }
                else if (discipline.nomSanction.ToLower().Contains("absence") && ListSanction.ElementAt(i).etat.Equals("JUSTIFIEE"))
                {
                    nbAbsenceJustifiees = nbAbsenceJustifiees + ListSanction.ElementAt(i).quantité;
                }
            }

            nbAbsenceNonJustifiees = nbAbsenceNonJustifiees - nbAbsenceJustifiees;

            //********************************** Si on lui avait deja defini des avertissement / blâmes / blame, on les supprimes dabord
            SanctionnerBE s2          = new SanctionnerBE();
            DisciplineBE  discipline2 = disciplineDA.rechercherByNom("avertissement");

            if (discipline2 != null)
            {
                s2.codesanction = discipline2.codeSanction;
                s2.matricule    = matricule;
                s2.annee        = annee;
                s2.quantité     = 1;
                s2.datesanction = System.DateTime.Today.Date;
                s2.sequence     = codeSequence;
                s2.etat         = "NON JUSTIFIEE";

                if (testSiDejaDefiniBlameOuAvertissement(s2))
                {
                    sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2);
                }
            }

            s2          = new SanctionnerBE();
            discipline2 = disciplineDA.rechercherByNom("blame");
            if (discipline2 != null)
            {
                s2.codesanction = discipline2.codeSanction;
                s2.matricule    = matricule;
                s2.annee        = annee;
                s2.quantité     = 1;
                s2.datesanction = System.DateTime.Today.Date;
                s2.sequence     = codeSequence;
                s2.etat         = "NON JUSTIFIEE";

                if (testSiDejaDefiniBlameOuAvertissement(s2))
                {
                    sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2);
                }
            }

            discipline2 = disciplineDA.rechercherByNom("blâme");

            if (discipline2 != null)
            {
                s2.codesanction = discipline2.codeSanction;
                s2.matricule    = matricule;
                s2.annee        = annee;
                s2.quantité     = 1;
                s2.datesanction = System.DateTime.Today.Date;
                s2.sequence     = codeSequence;
                s2.etat         = "NON JUSTIFIEE";

                if (testSiDejaDefiniBlameOuAvertissement(s2))
                {
                    sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2);
                }
            }

            //********************FIN suppression des avertissement / blâmes / blame précédemment enregistrées

            if (nbAbsenceNonJustifiees >= 7 && nbAbsenceNonJustifiees < 15)
            {
                //on ajoute un avertissement à l'élève
                SanctionnerBE s          = new SanctionnerBE();
                DisciplineBE  discipline = disciplineDA.rechercherByNom("avertissement");
                if (discipline != null)
                {
                    s.codesanction = discipline.codeSanction;
                    s.matricule    = matricule;
                    s.annee        = annee;
                    s.quantité     = 1;
                    s.datesanction = System.DateTime.Today.Date;
                    s.sequence     = codeSequence;
                    s.etat         = "NON JUSTIFIEE";

                    if (testSiDejaDefiniBlameOuAvertissement(s))
                    {
                        sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s);
                    }
                    sanctionnerDA.ajouter(s);
                }
            }
            else if (nbAbsenceNonJustifiees >= 15 && nbAbsenceNonJustifiees < 30)
            {
                //on ajoute une blâme à l'élève
                SanctionnerBE s          = new SanctionnerBE();
                DisciplineBE  discipline = disciplineDA.rechercherByNom("blame");
                if (discipline != null)
                {
                    s.codesanction = discipline.codeSanction;
                    s.matricule    = matricule;
                    s.annee        = annee;
                    s.quantité     = 1;
                    s.datesanction = System.DateTime.Today.Date;
                    s.sequence     = codeSequence;
                    s.etat         = "NON JUSTIFIEE";

                    if (testSiDejaDefiniBlameOuAvertissement(s))
                    {
                        sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s);
                    }
                    sanctionnerDA.ajouter(s);
                }
                else
                {
                    discipline = disciplineDA.rechercherByNom("blâme");

                    if (discipline != null)
                    {
                        s.codesanction = discipline.codeSanction;
                        s.matricule    = matricule;
                        s.annee        = annee;
                        s.quantité     = 1;
                        s.datesanction = System.DateTime.Today.Date;
                        s.sequence     = codeSequence;
                        s.etat         = "NON JUSTIFIEE";

                        if (testSiDejaDefiniBlameOuAvertissement(s))
                        {
                            sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s);
                        }
                        sanctionnerDA.ajouter(s);
                    }
                }

                //on ajoute un avertissement à l'élève
                s          = new SanctionnerBE();
                discipline = disciplineDA.rechercherByNom("avertissement");
                if (discipline != null)
                {
                    s.codesanction = discipline.codeSanction;
                    s.matricule    = matricule;
                    s.annee        = annee;
                    s.quantité     = 1;
                    s.datesanction = System.DateTime.Today.Date;
                    s.sequence     = codeSequence;
                    s.etat         = "NON JUSTIFIEE";

                    if (testSiDejaDefiniBlameOuAvertissement(s))
                    {
                        sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s);
                    }
                    sanctionnerDA.ajouter(s);
                }
            }
        }