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); }
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)); }
internal AppartenirBE rechercherAppartenir(AppartenirBE appartenir) { return(appartenirDA.rechercher(appartenir)); }
public AppartenirBE rechercherCategorie(AppartenirBE appartenir) { return(appartenirDA.rechercherCategorie(appartenir)); }
internal void supprimerAppartenir(AppartenirBE appartenir) { appartenirDA.supprimer(appartenir); }
//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"); } }
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 !"); } }