public WindowAddEditTrimestreUI() { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; InitializeComponent(); creerModifierTrimestreBL = new CreerModifierTrimestreBL(); etat = 0; ancienObjet = new TrimestreBE(); // A mettre pour que le binding avec le DataGrid fonctionne ! grdListeTrimestre.DataContext = this; // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeTrimestres = new ObservableCollection <TrimestreBE>(); List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres(); // on met la liste "LTrimestreBE" dans le DataGrid RemplirDataGrid(LTrimestreBE); // ------------------- Chargement de la liste des codes de Trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE); // ------------------- Chargement de la liste des noms de Trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE); }
// modifier un Trimestre public bool modifierTrimestre(TrimestreBE trimestre) { if (trimestreDA.modifier(trimestre)) { journalDA.journaliser("modification du trimestre de code " + trimestre.codetrimestre + ". nouveau nom : " + trimestre.nomtrimestre); return(true); } return(false); }
// supprimer un Trimestre public bool supprinertrimestre(TrimestreBE trimestre) { if (trimestreDA.supprimer(trimestre)) { journalDA.journaliser("suppression d'un trimestre de code " + trimestre.codetrimestre + " et de nom " + trimestre.nomtrimestre); return(true); } return(false); }
//creer un Trimestre public bool creerTrimestre(string codeTrimestre, string nomTrimestre) { TrimestreBE trimestre = new TrimestreBE(codeTrimestre, nomTrimestre); if (trimestreDA.ajouter(trimestre)) { journalDA.journaliser("enregistrement d'un trimestre de code " + codeTrimestre + " et de nom " + nomTrimestre); return(true); } return(false); }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { int COLONNE_NOM = 1; ClasseBE classe = new ClasseBE(); TrimestreBE trimestre = new TrimestreBE(); string titre = ""; string codetrimestre = cmbTrimestre.SelectedValue.ToString(); string codeclasse = cmbClasse.SelectedValue.ToString(); if (codeclasse == TOUT) { codeclasse = "%"; classe = null; } else { classe.codeClasse = codeclasse; classe = moyenneBL.rechercherClasse(classe); } trimestre.codetrimestre = codetrimestre; trimestre = moyenneBL.rechercherTrimestre(trimestre); List <string> headers = new List <string>(); for (int j = 0; j < grdListe.Columns.Count; j++) { if (j != COLONNE_NOM) { headers.Add(grdListe.Columns[j].Header.ToString().ToUpper()); } else { headers.Add("Nom".ToUpper()); } } titre = "Liste des moyennes du " + trimestre.nomtrimestre; CreerEtat etat = new CreerEtat("moyenne-trimestrielle-" + codetrimestre + " - " + annee, titre); moyenneBL.journaliser("Impression de la liste de " + titre); etat.etatMoyennes(lignes, headers, classe, annee.ToString(), null, trimestre, moyenne); }
private void cmdOK_Click(object sender, RoutedEventArgs e) { if (validerFormulaire()) { ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = trimestreBL.rechercherClasse(classe); TrimestreBE trimestre = new TrimestreBE(); trimestre.codetrimestre = cmbTrimestre.Text; trimestre = trimestreBL.rechercherTrimestre(trimestre); string nomprof = ""; List<string> codematieres = new List<string>(); List<string> codegroupes = new List<string>(); eleves.Clear(); recapitulatif.Clear(); LigneRecapitulatif ligne; eleves = trimestreBL.listeEleveDuneClasse(classe, annee); foreach (EleveBE eleve in eleves) { ligne = new LigneRecapitulatif(); ligne = trimestreBL.recapitulatifTrimestrielEleve(eleve, classe.codeClasse, trimestre.codetrimestre, annee); recapitulatif.Add(ligne); } codematieres = trimestreBL.listeCodeMatiereDuneClasse(classe.codeClasse, annee); codegroupes = trimestreBL.listeCodeGroupeDuneClasse(classe.codeClasse, annee); nomprof = trimestreBL.obtenirProfTitulaire(classe.codeClasse, annee); CreerEtat etat = new CreerEtat("recapitulatifTrimestriel-" + classe.codeClasse + "-" + trimestre.codetrimestre, "Récapitulatif des notes du : " + trimestre.nomtrimestre); trimestreBL.journaliser("Impression du recapitulatif trimestriel de "+classe.codeClasse+" du "+trimestre.codetrimestre); // on tri la liste suivant le nom croissant avant d'imprimer List<LigneRecapitulatif> tampon = recapitulatif.OrderBy(o => o.nom).ToList(); recapitulatif.Clear(); foreach (LigneRecapitulatif l in tampon) recapitulatif.Add(l); double moyenne = trimestreBL.obtenirMoyenneClasse(cmbClasse.Text, cmbTrimestre.Text, annee); etat.recapitulatifNotes(recapitulatif, classe, nomprof, codematieres, codegroupes, annee, moyenne); } }
private void grdListeTrimestre_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (grdListeTrimestre.SelectedIndex != -1) { etat = 1; TrimestreBE trimestre = new TrimestreBE(); trimestre = creerModifierTrimestreBL.rechercherTrimestre(ListeTrimestres.ElementAt(grdListeTrimestre.SelectedIndex)); if (trimestre != null) { // on charge les informations dans le formulaire txtCode.Text = trimestre.codetrimestre; txtNom.Text = trimestre.nomtrimestre; ancienObjet = trimestre; } grdListeTrimestre.UnselectAll(); } }
public void genererEtatSanctionTrimestrielleDuneClasse(String codeClasse, String codeTrimestre, int annee) { //On liste les de la classe ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; List <EleveBE> LEleve = ListeDesElevesDuneClasse(classe, annee); TrimestreBE trimestre = new TrimestreBE(); trimestre.codetrimestre = codeTrimestre; trimestre = trimestreDA.rechercher(trimestre); if (LEleve != null && LEleve.Count != 0) { if (trimestre != null) { CreerEtat etat = new CreerEtat("Etat des sanctions - " + codeClasse + " - trimestre" + codeTrimestre + " - " + annee, "état des Sanctions " + trimestre.nomtrimestre); etat.etatDesSanctionsTrimestriellesDuneClasse(LEleve, codeClasse, codeTrimestre, annee); } } journalDA.journaliser("génération de l'état des sanctions du trimestyre " + codeTrimestre + " de l'année " + annee + " pour la classe " + codeClasse); }
// rechercher un Trimestre public TrimestreBE rechercherTrimestre(TrimestreBE trimestre) { return(trimestreDA.rechercher(trimestre)); }
public void genererBulletinTrimestrielDunEleve(Document doc, CreerEtat etat, PdfWriter writer, String matricule, int annee, String codeClasse, String codetrimestre, string photo) { List <LigneBulletinTrimestriel> ListLigneBulletinTrimestriel = resultatTrimestrielDA.genererBulletinTrimestrielDunEleve(matricule, annee, codeClasse, codetrimestre); TrimestreBE trimestre = new TrimestreBE(); trimestre.codetrimestre = codetrimestre; trimestre = trimestreDA.rechercher(trimestre); EleveBE elv = new EleveBE(); elv.matricule = matricule; BulletinTrimestriel bulletinTrimestriel = new BulletinTrimestriel(); bulletinTrimestriel.eleve = eleveDA.rechercher(elv); string nom; if (bulletinTrimestriel.eleve.nom.Length > 50) { nom = bulletinTrimestriel.eleve.nom.Substring(0, 49); } else { nom = bulletinTrimestriel.eleve.nom; } ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; bulletinTrimestriel.classe = classeDA.rechercher(classe); bulletinTrimestriel.annee = annee; //on recherche le nombre de séquence du trimestre bulletinTrimestriel.nbSequence = trimestreDA.getNombreSequenceDunTrimestre(codetrimestre); bulletinTrimestriel.listLigneBulletinTrimestriel = ListLigneBulletinTrimestriel; //on liste les résultats trimestriels de l'élève pour l'année List <ResultatTrimestrielBE> ListResultatsTrimestriel = resultatTrimestrielDA.listerSuivantCritere("annee = '" + annee + "' AND codeTrimestre = '" + codetrimestre + "' AND matricule = '" + matricule + "'"); if (ListResultatsTrimestriel != null && ListResultatsTrimestriel.Count != 0) { bulletinTrimestriel.resultattrimestriel = ListResultatsTrimestriel.ElementAt(0); } //on charge les moyennes Trimestrielles min et max des élèves de la classe choisit bulletinTrimestriel.moyenneMin = resultatTrimestrielDA.getMoynenneTrimestrielleMinimaleDuneClasse(codeClasse, codetrimestre, annee); bulletinTrimestriel.moyenneMax = resultatTrimestrielDA.getMoynenneTrimestrielleMaximaleDuneClasse(codeClasse, codetrimestre, annee); //on Charge la liste des code de séquence du trimestre List <String> ListCodeSequence = trimestreDA.getListCodeSequenceDunTrimestre(codetrimestre); // on recherche l'effectif de la classe int effectifClasse = classeDA.getEffectifClasse(codeClasse, annee); //on recherche le professeur titulaire de la classe String codeProf = classeDA.getCodeProfTitulaireDuneClasse(codeClasse, annee); EnseignantBE profTitulaire = new EnseignantBE(); if (codeProf != null) { profTitulaire.codeProf = codeProf; profTitulaire = enseignantDA.rechercher(profTitulaire); } //on charge les infos sur les paramètres ParametresBE parametre = parametresDA.getParametre(); //************************ on charge les disciplines de l'élève bulletinTrimestriel.ListSanction = sanctionnerDA.getListSanctionTrimestrielleEleve(matricule, annee, codetrimestre); //liste des moyennes sequentielles du gar Dictionary <List <string>, List <double> > moyennesSequentielles = new Dictionary <List <string>, List <double> >(); moyennesSequentielles = resultatDA.listeResultatsSequentielEleve(matricule, annee); etat.etatBulletinTrimestrielEleve(doc, writer, bulletinTrimestriel, ListCodeSequence, effectifClasse, profTitulaire, parametre, photo, moyennesSequentielles); journalDA.journaliser("génération du bulletin Trimestriel ( trimestre " + codetrimestre + ") de l'élève de matricule " + matricule); }
private void cmdValider_Click(object sender, RoutedEventArgs e) { if ((txtCode.Text != null && txtNom.Text != null) && (txtCode.Text != "" && txtNom.Text != "")) { // si tous les champs sont non vides TrimestreBE trimestre = new TrimestreBE(); trimestre.codetrimestre = txtCode.Text; trimestre.nomtrimestre = txtNom.Text; if (etat == 1) { creerModifierTrimestreBL.modifierTrimestre(ancienObjet, trimestre); List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres(); // on met la liste "LTrimestreBE" dans le DataGrid RemplirDataGrid(LTrimestreBE); // ------------------- Chargement de la liste des codes de Trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE); // ------------------- Chargement de la liste des noms de Trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE); txtCode.Text = ""; txtNom.Text = ""; etat = 0; } else if (creerModifierTrimestreBL.rechercherTrimestre(new TrimestreBE(txtCode.Text, txtNom.Text)) == null) { // si un TRimestre possédant le même code n'existe pas deja dans la BD if (creerModifierTrimestreBL.creerTrimestre(txtCode.Text, txtNom.Text)) { // si l'nregistrement a réussi MessageBox.Show("Enregistrement Trimestre [" + txtCode.Text + ", " + txtNom.Text + "] " + " : Opération réussie"); txtCode.Text = ""; txtNom.Text = ""; List <TrimestreBE> LTrimestreBE = creerModifierTrimestreBL.listerTousLesTrimestres(); //on rafraichir le DataGrid RemplirDataGrid(LTrimestreBE); // ------------------- Chargement de la liste des codes de trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierTrimestreBL.getListCodeTrimestre(LTrimestreBE); // ------------------- Chargement de la liste des noms de trimestre dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierTrimestreBL.getListNomTrimestre(LTrimestreBE); } else { MessageBox.Show("Echec enregistrement : une erreure est survenue !"); } } else { MessageBox.Show("Un Trimestre ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !"); } } else { MessageBox.Show("Tous les champs doivent pas être remplis !"); } }