Example #1
0
        public WindowListeDesElevesDuneClasseUI(String codeClasse, int annee)
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

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

            InitializeComponent();

            this.Title = this.Title + " : " + codeClasse;

            listerEffectifClasseBL = new ListerEffectifClasseBL();

            this.codeClasse = codeClasse;
            this.annee      = annee;

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeEleves.DataContext = this;

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeEleves = new ObservableCollection <EleveBE>();
            //List<EleveBE> LEleveBE = null;
            //// on met la liste "LSerieBE" dans le DataGrid
            //RemplirDataGrid(LEleveBE);

            List <InscrireBE> LInscrire = listerEffectifClasseBL.listeDesEffectifsDuneClassePourUneAnnee(codeClasse, Convert.ToString(annee));
            List <EleveBE>    LEleve    = new List <EleveBE>();

            if (LInscrire != null)
            {
                for (int i = 0; i < LInscrire.Count; i++)
                {
                    EleveBE eleve = new EleveBE();
                    eleve.matricule = LInscrire.ElementAt(i).matricule;
                    //LEleve.Add(listerEffectifClasseBL.rechercherEleve(eleve));
                    eleve = listerEffectifClasseBL.rechercherEleve(eleve);

                    eleve.numero = i + 1;

                    if (eleve.sexe != null && eleve.sexe.Count() != 0)
                    {
                        eleve.sexe = eleve.sexe.ElementAt(0).ToString().ToUpper();
                    }

                    //on recherche la catégorie de l'élève
                    AppartenirBE        appartenir  = new AppartenirBE();
                    List <AppartenirBE> LAppartenir = listerEffectifClasseBL.ListerAppartenirSuivantCritere("matricule = '" + eleve.matricule + "' AND annee = '" + annee + "'");

                    if (LAppartenir != null && LAppartenir.Count != 0)
                    {
                        eleve.categorie = LAppartenir.ElementAt(0).codeCatEleve;
                    }

                    ListeEleves.Add(eleve);
                }
            }

            grdListeEleves.ItemsSource = ListeEleves;
            lblTotal.Content           = ListeEleves.Count.ToString();
        }
        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");
            }
        }
 // supprimer une Appartenir
 public bool supprinerAppartenir(AppartenirBE appartenir)
 {
     if (appartenirDA.supprimer(appartenir))
     {
         journalDA.journaliser("suppression de la catégorie " + appartenir.codeCatEleve + " de l'élève de matricule " + appartenir.matricule + " pour l'année " + appartenir.annee);
         return(true);
     }
     return(false);
 }
 // modifier un élément de la table appartenir
 public bool modifierAppartenir(AppartenirBE appartenir, AppartenirBE newAppartenir)
 {
     if (appartenirDA.modifier(appartenir, newAppartenir))
     {
         journalDA.journaliser("modification de la catégorie de l'élève de matricule " + appartenir.matricule + " pour l'année " + appartenir.annee + ". anicenne catégorie : " + appartenir.codeCatEleve + " nouvelle catégorie : " + newAppartenir.codeCatEleve);
         return(true);
     }
     return(false);
 }
        private List <LignePrestation> chargerGrid()
        {
            AppartenirBE            app         = new AppartenirBE();
            MontantTrancheBE        mt          = new MontantTrancheBE();
            List <LignePrestation>  liste       = new List <LignePrestation>();
            List <MontantTrancheBE> alltranches = new List <MontantTrancheBE>();

            totalAPayer = 0;
            totalVerse  = 0;
            CultureInfo elGR = CultureInfo.CreateSpecificCulture("el-GR");

            alltranches = prestationBL.listerSuivantCritereMontanttranches("codecateleve = " + "'" + categorie + "' and annee = " + "'" + annee + "'");
            foreach (MontantTrancheBE m in alltranches)
            {
                totalAPayer += m.montant;
            }
            //totalAPayer += (double)fraisInscription;

            payers = prestationBL.listerSuivantCriterePayer("matricule = " + "'" + matricule + "' and annee =" + "'" + annee + "'");
            foreach (PayerBE payer in payers)
            {
                app           = new AppartenirBE();
                app.matricule = payer.matricule;
                app.annee     = payer.annee;
                app           = prestationBL.rechercherCategorie(app);

                mt                = new MontantTrancheBE();
                mt.annee          = payer.annee;
                mt.codeCatEleve   = app.codeCatEleve;
                mt.codePrestation = payer.codePrestation;
                mt.codeTranche    = payer.codeTranche;
                mt                = prestationBL.rechercherMontantTranche(mt);

                if (payer.observation == TRANCHE_INCOMPLET)
                {
                    liste.Add(new LignePrestation(payer.codePrestation, payer.codeTranche, (decimal)payer.montant, payer.observation, (decimal)(mt.montant - payer.montant - Convert.ToDouble(payer.remise)),
                                                  payer.remise, payer.datePaiement.ToShortDateString()));
                }
                else
                {
                    liste.Add(new LignePrestation(payer.codePrestation, payer.codeTranche, (decimal)payer.montant, payer.observation, 0,
                                                  payer.remise, payer.datePaiement.ToShortDateString()));
                }
                totalVerse  += payer.montant;
                totalAPayer -= Convert.ToDouble(payer.remise);
            }

            resteAPayer = totalAPayer - totalVerse;

            txtTotal.Text       = totalAPayer.ToString("0,0", elGR);
            txtTotalVerse.Text  = totalVerse.ToString("0,0", elGR);
            txtResteAPayer.Text = (totalAPayer - totalVerse).ToString("0,0", elGR);

            //txtReste.Text = "0";

            return(liste);
        }
        //creer une ligne dans la table Appartenir
        public bool creerAppartenir(string code, string matricule, int annee)
        {
            AppartenirBE appartenirBE = new AppartenirBE(code, matricule, annee);

            if (appartenirDA.ajouter(appartenirBE))
            {
                journalDA.journaliser("enregistrement de la catégorie " + code + " de l'élève de matricule " + matricule + " pour l'année " + annee);
                return(true);
            }
            return(false);
        }
Example #7
0
 internal bool enregistrerAppartenir(AppartenirBE appartenir)
 {
     if (appartenirDA.ajouter(appartenir))
     {
         journalDA.journaliser("Enregistrement de la categorie d'un élève " + appartenir.matricule + " - " + appartenir.codeCatEleve);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 // rechercher un Appartenir
 public AppartenirBE rechercherAppartenir(AppartenirBE appartenir)
 {
     return(appartenirDA.rechercher(appartenir));
 }
Example #9
0
 internal AppartenirBE rechercherAppartenir(AppartenirBE appartenir)
 {
     return(appartenirDA.rechercher(appartenir));
 }
Example #10
0
 public AppartenirBE rechercherCategorie(AppartenirBE appartenir)
 {
     return(appartenirDA.rechercherCategorie(appartenir));
 }
Example #11
0
 internal void supprimerAppartenir(AppartenirBE appartenir)
 {
     appartenirDA.supprimer(appartenir);
 }
Example #12
0
        //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;
            }
        }
Example #13
0
        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");
            }
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        { //on vide le dataGrid
            ListeEleves.Clear();
            LEleveBE.Clear();

            // recupération du champs "annee" saisit
            if ((cmbClasse.Text != null && txtAnneeScolaire.Text != null) && (cmbClasse.Text != "" && txtAnneeScolaire.Text != ""))
            {
                classeChoisi = cmbClasse.Text;

                List <InscrireBE> listInscrireBE;
                // si il a choit "<Toutes les Classes>
                if (cmbClasse.Text.Equals("<Toutes les Classes>"))
                {
                    listInscrireBE = listerEffectifClasseBL.listeDesEffectifsDeToutesLesClassePourUneAnnee(Convert.ToString(txtAnnee.Text));
                }
                else
                {
                    // on récupère la liste des inscrits pour la classe et l'année choisit
                    listInscrireBE = listerEffectifClasseBL.listeDesEffectifsDuneClassePourUneAnnee(cmbClasse.Text, Convert.ToString(txtAnnee.Text));
                }
                if (listInscrireBE != null)
                {
                    //si la liste n'est pas vide
                    // on recherche les informations sur les élèves inscrits (qui seront affiché dans le gridData)
                    EleveBE eleveBE = new EleveBE();

                    LEleveBE = new List <EleveBE>();
                    for (int i = 0; i < listInscrireBE.Count; i++)
                    {
                        //MessageBox.Show("[ " + listInscrireBE.ElementAt(i).codeClasse + ", " + listInscrireBE.ElementAt(i).matricule + ", " + listInscrireBE.ElementAt(i).annee+ " ]");
                        EleveBE eleve = new EleveBE();
                        eleve.matricule = listInscrireBE.ElementAt(i).matricule;
                        eleveBE         = listerEffectifClasseBL.rechercherEleve(eleve);

                        if (eleveBE != null)
                        {
                            //on recherche la catégorie de l'élève
                            AppartenirBE        appartenir  = new AppartenirBE();
                            List <AppartenirBE> LAppartenir = listerEffectifClasseBL.ListerAppartenirSuivantCritere("matricule = '" + eleveBE.matricule + "' AND annee = '" + txtAnnee.Text + "'");

                            if (LAppartenir != null && LAppartenir.Count != 0)
                            {
                                eleveBE.categorie = LAppartenir.ElementAt(0).codeCatEleve;
                            }

                            LEleveBE.Add(eleveBE);
                        }
                    }

                    //tri de la liste
                    List <EleveBE> liste = LEleveBE.OrderBy(o => o.nom).ToList();
                    LEleveBE.Clear();
                    int j = 1;
                    foreach (EleveBE eleve in liste)
                    {
                        LEleveBE.Add(eleve);
                    }

                    //on rafraichir le DataGrid
                    RemplirDataGrid(LEleveBE);
                    lblTotal.Content = LEleveBE.Count.ToString();

                    codeClasseRecherche = cmbClasse.Text;
                    anneeRecherche      = Convert.ToInt16(txtAnnee.Text);
                    //txtAnnee.Text = "";
                    ParametresBE param = listerEffectifClasseBL.getParametres();
                    if (param != null)
                    {
                        annee = param.annee;

                        txtAnnee.Text         = Convert.ToString(param.annee);
                        txtAnneeScolaire.Text = (param.annee - 1).ToString();
                    }
                    else
                    {
                        txtAnnee.Text         = "";
                        txtAnneeScolaire.Text = "";
                    }

                    cmbClasse.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }