// supprimer une Inscription
 public bool supprinerInscrire(InscrireBE inscrire)
 {
     if (inscrireDA.supprimer(inscrire))
     {
         journalDA.journaliser("suppression de l'inscription de l'élève de matricule " + inscrire.matricule + " dans la classe " + inscrire.codeClasse + " pour l'année " + inscrire.annee);
         return(true);
     }
     return(false);
 }
 // modifier une Inscription
 public bool modifierInscrire(InscrireBE inscrire, InscrireBE newInscrire)
 {
     if (inscrireDA.modifier(inscrire, newInscrire))
     {
         journalDA.journaliser("modification de l'inscription de l'élève de matricule " + inscrire.matricule + " pour l'année " + inscrire.annee + ". anicenne classe : " + inscrire.codeClasse + " nouvelle classe : " + newInscrire.codeClasse);
         return(true);
     }
     return(false);
 }
        private void statutEleve()
        {
            CategorieEleveBE c = new CategorieEleveBE();

            eleve           = new EleveBE();
            eleve.matricule = txtMatricule.Text;
            eleve           = prestationBL.rechercherEleve(eleve);
            if (eleve != null)
            {
                matricule = eleve.matricule;
                //recherche de sa classe
                InscrireBE inscrire = new InscrireBE();
                inscrire.matricule = eleve.matricule;
                inscrire.annee     = annee;
                inscrire           = prestationBL.rechercherInscrire(inscrire);
                if (inscrire != null)
                {
                    cmbClasse.Text = inscrire.codeClasse;
                }

                //chargement de ses camarades dans la liste des eleves
                eleves = new List <string>();
                string         codeclasse = cmbClasse.Text;
                List <EleveBE> listeleves = new List <EleveBE>();
                listeleves = prestationBL.listerElevesDuneClasse(codeclasse, annee);
                if (listeleves != null)
                {
                    foreach (EleveBE el in listeleves)
                    {
                        eleves.Add(el.matricule + " - " + el.nom);
                    }
                }
                cmbEleve.ItemsSource = eleves;
                cmbEleve.Items.Refresh();
                cmbEleve.Text = eleve.matricule + " - " + eleve.nom;

                //recherche de sa categorie dans la table appartenir
                AppartenirBE appartenir = new AppartenirBE();
                appartenir.matricule = txtMatricule.Text;
                appartenir.annee     = prestationBL.AnneeEnCours();
                appartenir           = prestationBL.rechercherCategorie(appartenir);
                categorie            = appartenir.codeCatEleve;
                c.codeCatEleve       = categorie;
                c = prestationBL.rechercherCategorieEleve(c);
                //lblNom.Content = eleve.nom + " - Catégorie : " + c.nomCatEleve;
                payers = prestationBL.listerSuivantCriterePayer("matricule = " + "'" + eleve.matricule + "' and annee =" + "'" + annee + "'");
                //fraisInscription = prestationBL.obtenirFraisInscription(eleve);
                lignes = new List <LignePrestation>();
                lignes = chargerGrid();
                grdStatus.ItemsSource = lignes;
                grdStatus.Items.Refresh();
            }
            else
            {
                MessageBox.Show("L'élève n'existe pas");
            }
        }
        private void nouveauMatricule()
        {
            //recherche de sa classe
            acheters          = new List <AcheterBE>();
            achats_setarticle = new List <string>();
            cmbClasse.Text    = "";
            InscrireBE inscrire = new InscrireBE();

            inscrire.matricule = txtMatricule.Text;
            inscrire.annee     = annee;
            inscrire           = articleBL.rechercherInscrire(inscrire);
            if (inscrire != null)
            {
                cmbClasse.Text = inscrire.codeClasse;
            }
            //recherche des eleves inscrits  dans cette classe pour charger le combobox des eleves
            eleves = new List <string>();
            string         codeclasse = cmbClasse.Text;
            List <EleveBE> listeleves = new List <EleveBE>();

            listeleves = articleBL.listerElevesDuneClasse(codeclasse, annee);
            if (listeleves != null)
            {
                foreach (EleveBE el in listeleves)
                {
                    eleves.Add(el.matricule + " - " + el.nom);
                }
            }
            cmbEleve.ItemsSource = eleves;

            eleve           = new EleveBE();
            eleve.matricule = txtMatricule.Text.ToString();
            eleve           = articleBL.rechercherEleve(eleve);
            if (eleve != null)
            {
                cmbEleve.Text = eleve.matricule + " - " + eleve.nom;
                acheters      = articleBL.listerSuivantCritereAcheters(" matricule = " + "'" + eleve.matricule + "' AND annee = " + "'" + annee + "'");
                if (acheters != null && acheters.Count > 0)
                {
                    foreach (AcheterBE a in acheters)
                    {
                        achats_setarticle.Add(a.codesetarticle);
                    }
                    cmbArticle.ItemsSource   = achats_setarticle;
                    cmbArticle.SelectedIndex = 0;
                    cmbArticle.Items.Refresh();
                }
            }
            else
            {
                MessageBox.Show(MESSAGE_MATRICULE_ERRONE, "School brain:alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                acheters               = new List <AcheterBE>();
                achats_setarticle      = new List <string>();
                cmbArticle.ItemsSource = achats_setarticle;
            }
        }
Exemple #5
0
        //enlever un élève d'une classe
        public bool retireUnEleveDuneClasse(String codeClasse, String matriculeEleve, int annee)
        {
            InscrireBE inscrire = new InscrireBE();

            inscrire.codeClasse = codeClasse;
            inscrire.matricule  = matriculeEleve;
            inscrire.annee      = annee;

            return(inscrireDA.supprimer(inscrire));
        }
        //creer une Inscription
        public bool creerInscrire(string codeClasse, string matricule, int annee)
        {
            InscrireBE inscrireBE = new InscrireBE(codeClasse, matricule, annee);

            if (inscrireDA.ajouter(inscrireBE))
            {
                journalDA.journaliser("inscription de l'élève de matricule " + matricule + " dans la classe " + codeClasse + " pour l'année " + annee);
                return(true);
            }
            return(false);
        }
Exemple #7
0
 internal bool enregistrerInscrire(InscrireBE inscrire)
 {
     if (inscrireDA.ajouter(inscrire))
     {
         journalDA.journaliser("Enregistrement de l'inscription d'un élève " + inscrire.matricule + " - " + inscrire.codeClasse);
         return(true);
     }
     else
     {
         return(false);
     }
 }
        private void txtAnneeScolaire_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                if (txtMatricule.Text != null && txtMatricule.Text != "")
                {
                    // on cherche l'inscription de l'élève pour l'année saisit
                    InscrireBE inscrire = creerCertificatScolariteBL.rechercherInscrireSuivantCritere("matricule = '" + txtMatricule.Text + "' AND annee = '" + txtAnnee.Text + "'");

                    if (inscrire != null)
                    {
                        EleveBE eleve = new EleveBE();
                        eleve.matricule = txtMatricule.Text;

                        eleve = creerCertificatScolariteBL.rechercherEleve(eleve);

                        if (eleve != null)
                        {
                            lblInfoEleve.Content = "[Nom :" + eleve.nom + ", Classe : " + inscrire.codeClasse + "]";
                            if (eleve.photo != "")
                            {
                                try
                                {
                                    imageEleve.Source = new BitmapImage(new Uri(ConnexionUI.DOSSIER_PHOTO + eleve.photo));
                                }
                                catch (Exception) { imageEleve.Source = null; }
                            }
                            else
                            {
                                imageEleve.Source = null;
                            }
                        }
                        else
                        {
                            cmbEleve.Text        = "";
                            lblInfoEleve.Content = "";
                            imageEleve.Source    = null;
                            MessageBox.Show("Cette élève n'est pas reconnu dans le système !  ", "School Brain : Alerte");
                        }
                    }
                    else
                    {
                        cmbEleve.Text        = "";
                        lblInfoEleve.Content = "";
                        imageEleve.Source    = null;
                        MessageBox.Show("Cette élève n'a pas éffectué d'inscription pour l'année choisi ! ", "School Brain : Alerte");
                    }
                }
            }
        }
Exemple #9
0
        //enlever un élève d'une classe
        public bool retireUnEleveDuneClasse(String codeClasse, String matriculeEleve, int annee)
        {
            InscrireBE inscrire = new InscrireBE();

            inscrire.codeClasse = codeClasse;
            inscrire.matricule  = matriculeEleve;
            inscrire.annee      = annee;

            if (inscrireDA.supprimer(inscrire))
            {
                journalDA.journaliser("suppression de l'inscription de l'élève de matricule " + matriculeEleve + " pour la classe " + codeClasse + ", année : " + annee);
                return(true);
            }
            return(false);
        }
        private void grdListe_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            int               COLUMN_CLASSE = 3;
            int               MAX_ROW       = lignes.Count;
            var               grid          = sender as DataGrid;
            DataGridRow       row           = new DataGridRow();
            string            codeclasse    = cmbClasse.SelectedValue.ToString();
            LigneChangeClasse ligne         = new LigneChangeClasse();

            InscrireBE inscrire = new InscrireBE();

            if (e.Key == Key.Return)
            {
                e.Handled = true;

                int row_index = grdListe.Items.IndexOf(grdListe.CurrentItem);
                int col_index = grdListe.CurrentColumn.DisplayIndex;
                row = (DataGridRow)grid.ItemContainerGenerator.ContainerFromIndex(row_index);
                if (col_index == COLUMN_CLASSE)
                {
                    DataGridCellInfo cell = grid.SelectedCells[0];
                    ComboBox         combobox;
                    try
                    {
                        combobox            = (ComboBox)cell.Column.GetCellContent(cell.Item);
                        ligne               = lignes.ElementAt(row_index);
                        inscrire.codeClasse = combobox.Text;
                        inscrire.matricule  = ligne.matricule;
                        inscrire.annee      = annee;

                        //changement de la classe
                        changementBL.modifierInscrire(inscrire);

                        row_index = (row_index + 1) % MAX_ROW;
                        SelectCellByIndex(grdListe, row_index, COLUMN_CLASSE);
                    }
                    catch (Exception)
                    {
                        row_index = (row_index + 1) % MAX_ROW;
                        SelectCellByIndex(grdListe, row_index, COLUMN_CLASSE);
                    }
                }
                else
                {
                    MessageBox.Show("cellule non modifiable");
                }
            }
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtAnneeScolaire.Text != "" && txtMatricule.Text != "") && (txtAnneeScolaire.Text != null && txtMatricule.Text != null))
            {
                EleveBE eleve = new EleveBE();
                eleve.matricule = txtMatricule.Text;
                eleve           = creerCertificatScolariteBL.rechercherEleve(eleve);

                if (eleve != null)
                {
                    // on cherche l'inscription de l'élève pour l'année saisit
                    InscrireBE inscrire = creerCertificatScolariteBL.rechercherInscrireSuivantCritere("matricule = '" + txtMatricule.Text + "' AND annee = '" + txtAnnee.Text + "'");

                    if (inscrire != null)
                    {
                        //on recherche la classe de l'élève
                        ClasseBE classe = new ClasseBE();
                        classe.codeClasse = inscrire.codeClasse;

                        classe = creerCertificatScolariteBL.rechercherClasse(classe);

                        ParametresBE parametre = creerCertificatScolariteBL.getParametres();

                        creerCertificatScolariteBL.etatCertificatScolarite(Convert.ToInt16(txtAnnee.Text), eleve, classe, inscrire, parametre);
                    }
                    else
                    {
                        lblInfoEleve.Content = "";
                        imageEleve.Source    = null;

                        MessageBox.Show("cet élève n'a pas effectué d'inscription pour l'année choisi ! ", "School Brain alerte");
                    }
                }
                else
                {
                    lblInfoEleve.Content = "";
                    imageEleve.Source    = null;
                    MessageBox.Show("Cette élève n'est pas reconnu dans le système ! ", "School Brain alerte");
                }
            }
            else
            {
                lblInfoEleve.Content = "";
                imageEleve.Source    = null;
                MessageBox.Show("Tous les champs doivent êtres remplis ! ", "School Brain alerte");
            }
        }
        internal string obtenirClasse(string matricule)
        {
            int        annee = inscrireDA.maxAnnee(matricule);
            InscrireBE i     = new InscrireBE();

            i.matricule = matricule;
            i.annee     = annee;
            try
            {
                i = inscrireDA.rechercherClasse(i);
                return(i.codeClasse);
            }
            catch (Exception)
            {
                return("");
            }
        }
        private void cmbEleve_DropDownClosed(object sender, EventArgs e)
        {
            if (cmbEleve.Text != null && cmbEleve.Text != "")
            {
                string nommat = cmbEleve.Text;
                txtMatricule.Text = nommat.Split('-')[0].Trim();
                eleve.matricule   = nommat.Split('-')[0].Trim();
                eleve             = creerCertificatScolariteBL.rechercherEleve(eleve);
                InscrireBE inscrire = creerCertificatScolariteBL.rechercherInscrireSuivantCritere("matricule = '" + txtMatricule.Text + "' AND annee = '" + txtAnnee.Text + "'");

                if (inscrire != null)
                {
                    eleve.matricule = txtMatricule.Text;
                    eleve           = creerCertificatScolariteBL.rechercherEleve(eleve);
                    if (eleve != null)
                    {
                        lblInfoEleve.Content = "[Nom :" + eleve.nom + ", Classe : " + inscrire.codeClasse + "]";
                        if (eleve.photo != "")
                        {
                            try
                            {
                                imageEleve.Source = new BitmapImage(new Uri(ConnexionUI.DOSSIER_PHOTO + eleve.photo));
                            }
                            catch (Exception) { imageEleve.Source = null; }
                        }
                        else
                        {
                            imageEleve.Source = null;
                        }
                    }
                    else
                    {
                        lblInfoEleve.Content = "";
                        imageEleve.Source    = null;
                        MessageBox.Show("Cette élève n'existe pas dans le système ! ", "School Brain : Alerte");
                    }
                }
                else
                {
                    lblInfoEleve.Content = "";
                    imageEleve.Source    = null;
                    MessageBox.Show("Cette n'a pas éffectué d'inscription pour l'année choisi ! ", "School Brain : Alerte");
                }
            }
        }
Exemple #14
0
        private void txtMatricule_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                //recherche de sa classe
                string matricule = txtMatricule.Text;
                cmbClasse.Text = "";
                InscrireBE inscrire = new InscrireBE();
                inscrire.matricule = txtMatricule.Text;
                inscrire.annee     = annee;
                inscrire           = sanctionEleveBL.rechercherInscrire(inscrire);
                if (inscrire != null)
                {
                    cmbClasse.Text = inscrire.codeClasse;
                }
                eleves = new List <string>();
                string         codeclasse = cmbClasse.Text;
                List <EleveBE> listeleves = new List <EleveBE>();
                listeleves = sanctionEleveBL.listerElevesDuneClasse(codeclasse, annee);
                if (listeleves != null)
                {
                    foreach (EleveBE el in listeleves)
                    {
                        eleves.Add(el.matricule + " - " + el.nom);
                    }
                }
                cmbEleve.ItemsSource = eleves;

                eleve           = new EleveBE();
                eleve.matricule = txtMatricule.Text.ToString();
                eleve           = sanctionEleveBL.rechercherEleve(eleve);
                if (eleve != null)
                {
                    cmbEleve.Text        = eleve.matricule + " - " + eleve.nom;
                    sanctionners         = sanctionEleveBL.listerSuivantCritereSanctionner("matricule =" + "'" + matricule + "' and annee =" + annee);
                    grdListe.ItemsSource = sanctionners;
                    grdListe.Items.Refresh();
                }
                else
                {
                    MessageBox.Show("L'élève de matricule " + matricule + " n'est pas encore inscrit", "School brain:alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
Exemple #15
0
        internal decimal obtenirFraisInscription(EleveBE eleve)
        {
            InscrireBE inscrire = new InscrireBE();

            inscrire.matricule = eleve.matricule;
            inscrire.annee     = parametreDA.AnneeEnCours();
            inscrire           = inscrireDA.rechercherClasse(inscrire);

            ClasseBE classe = new ClasseBE();

            classe.codeClasse = inscrire.codeClasse;
            classe            = classeDA.rechercher(classe);

            TypeclasseBE type = new TypeclasseBE();

            type.codetypeclasse = classe.codeTypeClasse;
            type = typeclasseDA.rechercher(type);

            return(type.fraisinscription);
        }
        private void txtMatricule_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                //recherche de sa classe
                cmbClasse.Text = "";
                InscrireBE inscrire = new InscrireBE();
                inscrire.matricule = txtMatricule.Text;
                inscrire.annee     = annee;
                inscrire           = articleBL.rechercherInscrire(inscrire);
                if (inscrire != null)
                {
                    cmbClasse.Text = inscrire.codeClasse;
                }
                eleves = new List <string>();
                string         codeclasse = cmbClasse.Text;
                List <EleveBE> listeleves = new List <EleveBE>();
                listeleves = articleBL.listerElevesDuneClasse(codeclasse, annee);
                if (listeleves != null)
                {
                    foreach (EleveBE el in listeleves)
                    {
                        eleves.Add(el.matricule + " - " + el.nom);
                    }
                }
                cmbEleve.ItemsSource = eleves;

                eleve           = new EleveBE();
                eleve.matricule = txtMatricule.Text.ToString();
                eleve           = articleBL.rechercherEleve(eleve);
                if (eleve != null)
                {
                    cmbEleve.Text = eleve.matricule + " - " + eleve.nom;
                }
                else
                {
                    MessageBox.Show(MESSAGE_MATRICULE_ERRONE, "School brain:alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
Exemple #17
0
        // recherché la classe d'un élève à une année
        public String getClasseEleve(String matricule, int annee)
        {
            string codeClasse;

            InscrireBE c;

            try
            {
                // Création d'une commande SQL
                MySqlCommand cmd = con.connexion.CreateCommand();

                // Requête SQL
                cmd.CommandText = "SELECT * FROM inscrire WHERE matricule=@matricule AND annee=@annee";
                cmd.Parameters.AddWithValue("@matricule", matricule);
                cmd.Parameters.AddWithValue("@annee", annee);

                // Exécution de la commande SQL
                using (MySqlDataReader dataReader = cmd.ExecuteReader())
                {
                    //fabriquer l'objet acheter à retourner
                    if (dataReader.Read())
                    {
                        codeClasse = Convert.ToString(dataReader["codeclasse"]);

                        c = new InscrireBE(codeClasse, matricule, annee);
                        dataReader.Close();
                        return(codeClasse);
                    }

                    return(null);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
        private void grdListe_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            int    COLUMN_NOM       = 1;
            int    COLUMN_MATRICULE = 2;
            int    COLUMN_ANONYMAT  = 3;
            int    MAX_ROW          = lignes.Count;
            string codeclasse       = cmbClasse.SelectedValue.ToString();
            string codematiere      = cmbMatiere.SelectedValue.ToString();
            string codeeval         = cmbEvaluation.SelectedValue.ToString();
            string codeseq          = cmbSequence.SelectedValue.ToString();

            var         grid        = sender as DataGrid;
            DataGridRow row         = new DataGridRow();
            bool        deplacement = false;

            if (grid != null)
            {
                //row = grid.SelectedItem as DataGridRow;

                if (e.Key == Key.Return)
                {
                    e.Handled = true;
                    EleveBE    eleve       = new EleveBE();
                    InscrireBE inscrire    = new InscrireBE();
                    int        rowIndex    = grdListe.Items.IndexOf(grdListe.CurrentItem);
                    int        columnIndex = grdListe.CurrentColumn.DisplayIndex;
                    row = (DataGridRow)grid.ItemContainerGenerator.ContainerFromIndex(rowIndex);
                    LigneSaisieAnonymat ligne = new LigneSaisieAnonymat();

                    NotesBE note_old = new NotesBE();
                    NotesBE note     = new NotesBE("", codematiere, codeseq, codeeval, 0, annee, "");
                    note.annee          = annee;
                    inscrire.annee      = annee;
                    inscrire.codeClasse = codeclasse;
                    ligne = lignes.ElementAt(rowIndex);
                    if (columnIndex == COLUMN_MATRICULE)
                    {
                        TextBox          textBox;
                        DataGridCellInfo cell = grid.SelectedCells[0];
                        try
                        {
                            textBox = (TextBox)cell.Column.GetCellContent(cell.Item);
                            string matriculeSaisie = textBox.Text;
                            inscrire.matricule = matriculeSaisie;
                            inscrire           = anonymatBL.rechercherInscrire(inscrire);
                            eleve.matricule    = matriculeSaisie;
                            eleve = anonymatBL.rechercherEleve(eleve);
                            if (inscrire != null)
                            {
                                if (!matriculeSaisies.Contains(inscrire.matricule.ToUpper()))
                                {
                                    if (inscrire != null)
                                    {
                                        deplacement = true;
                                        GetCell(grdListe, row, COLUMN_NOM).Content = eleve.nom;
                                        lignes.ElementAt(rowIndex).nom             = eleve.nom;
                                        matriculeSaisies.Add(inscrire.matricule.ToUpper());
                                    }
                                    else
                                    {
                                        deplacement = false;
                                        ((TextBox)cell.Column.GetCellContent(cell.Item)).Text = "";
                                        MessageBox.Show("Cet élève n'est pas inscrit en " + codeclasse + " en " + annee);
                                    }
                                }
                                else
                                {
                                    deplacement = false;
                                    ((TextBox)cell.Column.GetCellContent(cell.Item)).Text = "";
                                    MessageBox.Show("Ce matricule est déjà saisi " + inscrire.matricule);
                                }
                            }
                            else
                            {
                                deplacement = false;
                                ((TextBox)cell.Column.GetCellContent(cell.Item)).Text = "";
                                MessageBox.Show("L'élève de matricule -" + matriculeSaisie + "- n'est pas inscrit en -" + codeclasse);
                            }
                        }
                        catch (Exception)
                        {
                            deplacement = true;
                        }
                    }
                    else if (columnIndex == COLUMN_ANONYMAT)
                    {
                        string matricule = lignes.ElementAt(rowIndex).matricule;

                        inscrire.matricule = matricule;
                        inscrire           = anonymatBL.rechercherInscrire(inscrire);
                        if (inscrire == null)
                        {
                            deplacement = false;
                            MessageBox.Show("Cet élève n'est pas inscrit en " + codeclasse + " en " + annee);
                            DataGridCellInfo cell = grid.SelectedCells[0];
                            ((TextBox)cell.Column.GetCellContent(cell.Item)).Text = "";
                        }
                        else
                        {
                            TextBox          textBox;
                            DataGridCellInfo cell = grid.SelectedCells[0];
                            try
                            {
                                textBox        = (TextBox)cell.Column.GetCellContent(cell.Item);
                                note.matricule = matricule;
                                note.anonymat  = textBox.Text;
                                try
                                {
                                    anonymatsSaisies[rowIndex] = "";
                                }
                                catch (Exception) { }

                                if (anonymatsSaisies.Contains(note.anonymat))
                                {
                                    MessageBox.Show("L'anonymat " + note.anonymat + " a déjà été saisie");
                                    deplacement = false;
                                    ((TextBox)cell.Column.GetCellContent(cell.Item)).Text = "";
                                }
                                else
                                {
                                    deplacement = true;
                                    note_old    = anonymatBL.rechercherNote(note);
                                    if (note_old != null && note_old.note != 0)
                                    {
                                        note.note = note_old.note;
                                    }
                                    anonymatBL.enregistrerAnonymat(note);
                                    try
                                    {
                                        anonymatsSaisies[rowIndex] = note.anonymat;
                                    }
                                    catch (Exception)
                                    {
                                        anonymatsSaisies.Add(note.anonymat);
                                    }
                                }
                            }
                            catch (Exception)
                            {
                                deplacement = true;
                            }
                        }
                    }


                    if (deplacement)
                    {
                        if (columnIndex == COLUMN_MATRICULE)
                        {
                            SelectCellByIndex(grdListe, rowIndex, COLUMN_ANONYMAT);
                        }
                        else
                        if (columnIndex == COLUMN_ANONYMAT)
                        {
                            rowIndex = (rowIndex + 1) % MAX_ROW;
                            SelectCellByIndex(grdListe, rowIndex, COLUMN_MATRICULE);
                        }
                        else
                        {
                            MessageBox.Show("cellule non modifiable");
                        }
                    }
                }
            }
        }
        //methode pour initialiser les champs en fonction d'un objet EleveBE
        private void initialiserChamps(EleveBE eleve)
        {
            if (eleve != null)
            {
                InscrireBE   inscrire   = new InscrireBE();
                AppartenirBE appartenir = new AppartenirBE();
                ClasseBE     classe     = new ClasseBE();
                int          annee;

                inscrire.matricule   = eleve.matricule;
                appartenir.matricule = eleve.matricule;
                annee            = eleveBL.obtenirAnneeInscription(eleve);
                inscrire.annee   = annee;
                appartenir.annee = annee;

                inscrire   = eleveBL.rechercherInscrire(inscrire);
                appartenir = eleveBL.rechercherAppartenir(appartenir);
                if (inscrire == null)
                {
                    MessageBox.Show("L'inscription n'a pas été faite en " + annee + ", veuillez renseigner le champ Année pour recommencer");
                }
                else
                {
                    txtAdresse.Text         = eleve.adresse;
                    txtAnneeObtention.Text  = Convert.ToString(eleve.anneeDiplome);
                    txtDiplome.Text         = eleve.diplome;
                    txtEmail.Text           = eleve.email;
                    txtLieu.Text            = eleve.lieuNaissance;
                    txtMatricule.Text       = eleve.matricule;
                    txtNom.Text             = eleve.nom;
                    txtNomMere.Text         = eleve.nomMere;
                    txtNomPere.Text         = eleve.nomPere;
                    txtTelephone.Text       = eleve.telephone;
                    txtTelephoneParent.Text = eleve.telParent;

                    try
                    {
                        photo           = eleve.photo;
                        imgPhoto.Source = new BitmapImage(new Uri(ConnexionUI.DOSSIER_PHOTO + eleve.photo));
                    }
                    catch (Exception) { imgPhoto.Source = null; }

                    //MessageBox.Show(inscrire.annee+"");
                    dpiDateNaissance.SelectedDate = eleve.dateNaissance;
                    cmbClasse.SelectedIndex       = cmbClasse.Items.IndexOf(inscrire.codeClasse);
                    txtAnneeScolaire.Text         = Convert.ToString(inscrire.annee - 1);
                    cmbCategorie.SelectedIndex    = cmbCategorie.Items.IndexOf(appartenir.codeCatEleve);
                    //cmbCategorie.Text = appartenir.codeCatEleve;
                    //cmbDepartement.SelectedIndex = cmbDepartement.Items.IndexOf(eleve.codeDept);
                    txtFonctionPere.Text          = eleve.fonctionPere;
                    txtFonctionMere.Text          = eleve.fonctionMere;
                    txtParticulariteMedicale.Text = eleve.situationMedicale;
                    cmbLangue.SelectedIndex       = cmbLangue.Items.IndexOf(eleve.langue);
                    cmbNationalite.SelectedIndex  = cmbNationalite.Items.IndexOf(eleve.codePays);
                    //cmbRegion.SelectedIndex = cmbRegion.Items.IndexOf(eleve.codeRegion);
                    cmbSexe.SelectedIndex = cmbSexe.Items.IndexOf(eleve.sexe);
                    cmbEtat.SelectedIndex = cmbEtat.Items.IndexOf(eleve.etat);

                    //on fixe les champs qui ne doivent pas etre modifies, informations scolaires
                    txtMatricule.IsEnabled     = false;
                    cmbCategorie.IsEnabled     = false;
                    cmbClasse.IsEnabled        = false;
                    txtAnneeScolaire.IsEnabled = false;
                    classe.codeClasse          = inscrire.codeClasse;
                    classe = eleveBL.rechercherClasse(classe);
                    if (eleveBL.estRedoublant(eleve, classe, annee))
                    {
                        radioNonRedoublant.IsChecked = false;
                        radioRedoublant.IsChecked    = true;
                    }
                    else
                    {
                        radioNonRedoublant.IsChecked = true;
                        radioRedoublant.IsChecked    = false;
                    }
                }
            }
            else
            {
                txtAdresse.Text            = "";
                txtAnneeObtention.Text     = "";
                txtDiplome.Text            = "";
                txtEmail.Text              = "";
                txtLieu.Text               = "";
                txtMatricule.Text          = nouveauMatricule(eleveBL.getDernierMatricule());
                txtNom.Text                = "";
                txtNomMere.Text            = "";
                txtNomPere.Text            = "";
                txtTelephone.Text          = "";
                txtTelephoneParent.Text    = "";
                txtAnneeScolaire.Text      = (eleveBL.AnneeEnCours() - 1).ToString();
                cmbCategorie.SelectedIndex = 0;
                cmbClasse.SelectedIndex    = 0;
                //cmbDepartement.SelectedIndex = 0;
                txtFonctionPere.Text          = "";
                txtFonctionMere.Text          = "";
                txtParticulariteMedicale.Text = "";
                cmbLangue.SelectedIndex       = 0;
                cmbNationalite.SelectedIndex  = 0;
                //cmbRegion.SelectedIndex = 0;
                cmbSexe.SelectedIndex         = 0;
                cmbEtat.SelectedIndex         = 0;
                dpiDateNaissance.SelectedDate = DateTime.Today.Date;
                dpiDateNaissance.Text         = DateTime.Today.Date.ToShortDateString();

                imgPhoto.Source = null;

                cmbCategorie.IsEnabled        = true;
                cmbClasse.IsEnabled           = true;
                txtAnneeScolaire.IsEnabled    = true;
                radioEnregistrement.IsChecked = true;
                radioNonRedoublant.IsChecked  = true;
            }
        }
        private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (validerFormulaire())
            {
                EleveBE      eleve      = new EleveBE();
                InscrireBE   inscrire   = new InscrireBE();
                AppartenirBE appartenir = new AppartenirBE();
                if (txtTelephone.Text != null || txtTelephone.Text != "")
                {
                    telephone = txtTelephone.Text;
                }
                if (txtEmail.Text != null || txtEmail.Text != "")
                {
                    email = txtEmail.Text;
                }
                if (txtDiplome.Text != null || txtDiplome.Text != "")
                {
                    diplome = txtDiplome.Text;
                }
                if (txtTelephoneParent.Text != null || txtTelephoneParent.Text != "")
                {
                    telParent = txtTelephoneParent.Text;
                }
                if (txtAnneeObtention.Text != null & txtAnneeObtention.Text != "")
                {
                    anneeDiplome = Convert.ToInt32(txtAnneeObtention.Text);
                }

                adresse       = txtAdresse.Text;
                lieuNaissance = txtLieu.Text;
                matricule     = txtMatricule.Text;
                nom           = txtNom.Text;
                nomMere       = txtNomMere.Text;
                nomPere       = txtNomPere.Text;
                codeClasse    = cmbClasse.Text;
                codecat       = cmbCategorie.Text;
                //codeDept = cmbDepartement.Text;
                codeDept    = null;
                langue      = cmbLangue.Text;
                nationalite = cmbNationalite.Text;
                //codeRegion = cmbRegion.Text;
                codeRegion    = null;
                sexe          = cmbSexe.Text;
                dateNaissance = Convert.ToDateTime(dpiDateNaissance.Text);

                fonctionPere          = txtFonctionPere.Text;
                fonctionMere          = txtFonctionMere.Text;
                particulariteMedicale = txtParticulariteMedicale.Text;

                //copie de la photo de l'etudiant
                try
                {
                    string destfile = System.IO.Path.Combine(ConnexionUI.DOSSIER_PHOTO, matricule + "." + photo.Split('.')[1]);
                    System.IO.File.Copy(photo, destfile, true);
                    photo = matricule + "." + photo.Split('.')[1];
                }
                catch (Exception)
                { }

                eleve = new EleveBE(matricule, nationalite, codeDept, codeRegion, nom, sexe, dateNaissance, lieuNaissance, langue, photo, nomPere, nomMere,
                                    telephone, telParent, email, adresse, diplome, anneeDiplome);

                eleve.fonctionPere      = fonctionPere;
                eleve.fonctionMere      = fonctionMere;
                eleve.situationMedicale = particulariteMedicale;
                eleve.etat = cmbEtat.Text;

                if (typeValidation == TYPE_ENREGISTRER)
                {
                    inscrire   = new InscrireBE(codeClasse, matricule, annee);
                    appartenir = new AppartenirBE(codecat, matricule, annee);

                    if (eleveBL.enregistrerEleve(eleve))
                    {
                        MessageBox.Show("Eleve enregistré avec succes");
                    }
                    else
                    {
                        MessageBox.Show("Eleve non enregistré");
                    }

                    if (eleveBL.enregistrerInscrire(inscrire))
                    {
                        Console.WriteLine("Inscription enregistrée avec succes");
                    }
                    else
                    {
                        MessageBox.Show("Inscription non enregistrée");
                    }
                    if (radioRedoublant.IsChecked == true)
                    {
                        inscrire = new InscrireBE(codeClasse, matricule, annee - 1);
                        eleveBL.enregistrerInscrire(inscrire);
                    }

                    if (eleveBL.enregistrerAppartenir(appartenir))
                    {
                        Console.WriteLine("Enregistrement de la categorie réussi");
                    }
                    else
                    {
                        MessageBox.Show("Enregistrement de la categorie non réussi");
                    }

                    CreerEtat etat = new CreerEtat("inscription-" + eleve.matricule + "" + DateTime.Today.ToShortDateString(), "Inscription");
                    etat.couponInscription(eleve, nomcategories.ElementAt(categories.IndexOf(cmbCategorie.SelectedValue.ToString())), nomclasses.ElementAt(classes.IndexOf(cmbClasse.SelectedValue.ToString())), annee);
                    initialiserChamps(null);
                }
                else
                {
                    EleveBE eleve_old = new EleveBE();
                    eleve_old.matricule = eleve.matricule;
                    eleve_old           = eleveBL.rechercherEleve(eleve_old);
                    if (eleveBL.modifierEleve(eleve_old, eleve))
                    {
                        MessageBox.Show("Mise à jour réalisée avec succes");
                    }
                    else
                    {
                        MessageBox.Show("Mise à jour non réalisée", "Information", MessageBoxButton.OK, MessageBoxImage.Error);
                    }

                    if (radioRedoublant.IsChecked == true)
                    {
                        inscrire = new InscrireBE(codeClasse, matricule, annee - 1);
                        eleveBL.enregistrerInscrire(inscrire);
                    }
                    if (radioNonRedoublant.IsChecked == true)
                    {
                        inscrire = new InscrireBE(codeClasse, matricule, annee - 1);
                        eleveBL.supprimerInscrire(inscrire);
                    }
                    txtMatricule.IsEnabled     = true;
                    cmbCategorie.IsEnabled     = true;
                    cmbClasse.IsEnabled        = true;
                    txtAnneeScolaire.IsEnabled = true;
                    CreerEtat etat = new CreerEtat("inscription-" + eleve.matricule + "" + DateTime.Today.ToShortDateString(), "Inscription");
                    etat.couponInscription(eleve, nomcategories.ElementAt(categories.IndexOf(cmbCategorie.SelectedValue.ToString())), nomclasses.ElementAt(classes.IndexOf(cmbClasse.SelectedValue.ToString())), annee);
                    initialiserChamps(null);
                }
            }
            else
            {
                MessageBox.Show("Il existe des champs obligatoires non remplis champs suivis de (*), le numero de telephone doit avoir 9 chiffres", "school brain : Alerte");
            }
        }
        //retourne le profil académique d'un élève
        //public List<ProfilAcademiqueBE> getProfilAcademiqueEleve(String matricule) {
        //    return eleveDA.
        //}

        public void etatCertificatScolarite(int annee, EleveBE eleve, ClasseBE classe, InscrireBE inscription, ParametresBE parametre)
        {
            CreerEtat etat = new CreerEtat("Certificat Scolarité - " + eleve.matricule + " - " + annee, "CERTIFICAT DE SCOLARITE \n SCHOOL CERTIFICATE");

            etat.etatCertificatScolarite(annee, eleve, classe, inscription, parametre);

            journalDA.journaliser("impression du certificat de scolarité de l'élève de matricule " + eleve.matricule + " pour l'année " + annee);
        }
Exemple #22
0
        //-------------------Imprimer les relevés des élèves sélectionnés-------------------
        public void imprimerCertificatScolarite(int annee, string classe)
        {
            //on vérifit si tous les champs ont été corectement rempli
            if ((cmbClasse.Text != null && txtAnnee.Text != null) && (cmbClasse.Text != "" && txtAnnee.Text != ""))
            {
                //--------------------- Action pour une classe particulière

                //Configure the ProgressBar
                ProgressBar1.Minimum = 0;
                ProgressBar1.Maximum = 1;
                ProgressBar1.Value   = 0;

                //Stores the value of the ProgressBar
                double value = 0;

                //Create a new instance of our ProgressBar Delegate that points
                // to the ProgressBar's SetValue method.
                UpdateProgressBarDelegate updatePbDelegate =
                    new UpdateProgressBarDelegate(ProgressBar1.SetValue);


                //on affiche la barre de progression
                ProgressBar1.Visibility = System.Windows.Visibility.Visible;

                // ***********calcul des moyennes
                //remplissage de la table "moyennes"


                for (int i = 0; i < listBoxEleve.Items.Count; i++)
                {
                    ListBoxItem item = listBoxEleve.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;

                    if (item != null)
                    {
                        CheckBox myCheckBox = FindVisualChild <CheckBox>(item) as CheckBox;
                        if (myCheckBox.IsChecked.Value)
                        {
                            // bulletinsAnnuelBL.genererBulletinAnnuelDunEleve((listBoxEleve.Items[i] as ElementListeEleve).matricule, annee, classe);

                            EleveBE eleve = new EleveBE();
                            eleve.matricule = (listBoxEleve.Items[i] as ElementListeEleve).matricule;
                            eleve           = creerCertificatScolariteBL.rechercherEleve(eleve);

                            // on cherche l'inscription de l'élève pour l'année saisit
                            InscrireBE inscrire = creerCertificatScolariteBL.rechercherInscrireSuivantCritere("matricule = '" + (listBoxEleve.Items[i] as ElementListeEleve).matricule + "' AND annee = '" + txtAnnee.Text + "'");

                            if (inscrire != null)
                            {
                                //on recherche la classe de l'élève
                                ClasseBE classeBE = new ClasseBE();
                                classeBE.codeClasse = classe;

                                classeBE = creerCertificatScolariteBL.rechercherClasse(classeBE);

                                if (classeBE != null)
                                {
                                    ParametresBE parametre = creerCertificatScolariteBL.getParametres();

                                    //MessageBox.Show("Matricule = " + (listBoxEleve.Items[i] as ElementListeEleve).matricule + " || Nom= " + (listBoxEleve.Items[i] as ElementListeEleve).nom + "=" + classe + "=" + annee.ToString());

                                    creerCertificatScolariteBL.etatCertificatScolarite(Convert.ToInt16(txtAnnee.Text), eleve, classeBE, inscrire, parametre);

                                    value += 1;

                                    Dispatcher.Invoke(updatePbDelegate,
                                                      System.Windows.Threading.DispatcherPriority.Background,
                                                      new object[] { ProgressBar.ValueProperty, value });
                                }
                            }
                        }
                    }
                }

                MessageBox.Show("Opération Terminée !! ");

                //on cache la barre de progression
                ProgressBar1.Visibility = System.Windows.Visibility.Hidden;
            }
            else
            {
                MessageBox.Show("Tous les champs doivent êtres remplis !! ");
            }
        }
        // modifier une Inscription
        //public bool modifierInscrire(InscrireBE inscrire)
        //{
        //    return inscrireDA.modifier(inscrire);
        //}

        // rechercher une Inscription
        public InscrireBE rechercherInscrire(InscrireBE inscrire)
        {
            return(inscrireDA.rechercher(inscrire));
        }
Exemple #24
0
 internal InscrireBE rechercherInscrire(InscrireBE inscrire)
 {
     return(inscrireDA.rechercherClasse(inscrire));
 }
Exemple #25
0
 internal void supprimerInscrire(InscrireBE inscrire)
 {
     inscrireDA.supprimer(inscrire);
 }