public void genererEtatSanctionSequentielleDuneClasse(String codeClasse, String codeSequence, int annee) { //On liste les de la classe ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; List <EleveBE> LEleve = ListeDesElevesDuneClasse(classe, annee); SequenceBE sequence = new SequenceBE(); sequence.codeseq = codeSequence; sequence = sequenceDA.rechercher(sequence); if (LEleve != null && LEleve.Count != 0) { if (sequence != null) { CreerEtat etat = new CreerEtat("Etat des sanctions - " + codeClasse + " - Séquence" + codeSequence + " - " + annee, "état des Sanctions " + sequence.nomseq); etat.etatDesSanctionsSequentiellesDuneClasse(LEleve, codeClasse, codeSequence, annee); } } journalDA.journaliser("génération de l'état des sanctions de la séquence " + codeSequence + " de l'année " + annee + " pour la classe " + codeClasse); }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { int COLONNE_NOM = 1; ClasseBE classe = new ClasseBE(); string codeclasse = cmbClasse.SelectedValue.ToString(); if (codeclasse == TOUT) { codeclasse = "%"; classe = null; } else { classe.codeClasse = codeclasse; classe = moyenneBL.rechercherClasse(classe); } CreerEtat etat = new CreerEtat("moyenne-annuelle-" + annee, "Liste des moyennes annuelles"); 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()); } } moyenneBL.journaliser("Impression de la liste des moyennes annuelles"); etat.etatMoyennes(lignes, headers, classe, annee.ToString(), null, null, moyenne); }
private void txtAnneeScolaire_TextChanged(object sender, TextChangedEventArgs e) { try { annee = Convert.ToInt32(txtAnneeScolaire.Text) + 1; txtAnnee.Text = annee.ToString(); } catch (Exception) { MessageBox.Show("L'annee doit etre un nombre positif", "School brain:Alerte"); } if (txtAnnee.Text != null && txtAnnee.Text != "") { if (cmbClasse.Text != null && cmbClasse.Text != "") { ClasseBE classe = new ClasseBE(); classe.codeClasse = Convert.ToString(cmbClasse.SelectedItem); //on charge la liste des enseignants de la classe choisit LEnseignant = titularisationEnseignantBL.getListEnseignants(classe, Convert.ToInt16(txtAnnee.Text)); cmbTitulaire.ItemsSource = titularisationEnseignantBL.getListNomEnseignant(LEnseignant); } } }
public FicheDeReleveDeNotesUI() { classe = new ClasseBE(); matiere = new MatiereBE(); eleveBL = new GestionEleveDuneClasseBL(); listClasses = new List <string>(); listInscrits = new List <InscrireBE>(); listLigneFiche = new List <LigneFicheReleveNote>(); evaluation = new EvaluerBE(); listEvaluation = new List <string[]>(); noteBL = new SaisieNotesSansAnonymatBL(); evaluationBL = new DefinirEvaluationMatiereBL(); InitializeComponent(); //Obtenir la liste des classes et les ajouter au comboBox des classes listClasses = eleveBL.listerValeursColonneClasse("codeclasse"); cmbClasse.ItemsSource = listClasses; txtAnnee.Text = eleveBL.anneeEnCours().ToString(); txtAnneeScolaire.Text = ((Convert.ToInt32(txtAnnee.Text.ToString())) - 1).ToString() + "/" + txtAnnee.Text; //Obtenir la liste des séquences de l'année et les ajouter au comboBox des séquences listSequences = noteBL.listerValeurColonneSequence("codeseq"); cmbSequence.ItemsSource = listSequences; }
private void txtMatricule_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { if (txtAnnee.Text != null && txtAnnee.Text != "") { EleveBE eleve = new EleveBE(); eleve.matricule = txtMatricule.Text; EleveBE eleve2 = genererResultatsDunEleveBL.rechercherEleve(eleve); if (eleve2 != null) { //la classe de l'élève String codeClasse = genererResultatsDunEleveBL.getClasseEleve(eleve2.matricule, Convert.ToInt16(txtAnnee.Text)); lblInfoEleve.Content = "[ Nom : " + eleve2.nom + ", Sexe : " + eleve2.sexe + ", Classe : " + codeClasse + "]"; //*************** ensuite on charge dans le comboBox la liste des matières de la classe pour cette année ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; classe = genererResultatsDunEleveBL.rechercherClasse(classe); List <MatiereBE> LMatiereBE = genererResultatsDunEleveBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); } else { lblInfoEleve.Content = ""; } } } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (validerFormulaire()) { string codeclasse = cmbClasse.SelectedValue.ToString(); ClasseBE classe = new ClasseBE(); classe.codeClasse = codeclasse; classe = sanctionClasseBL.rechercherClasse(classe); string codesequence = cmbSequence.SelectedValue.ToString(); SequenceBE sequence = new SequenceBE(); sequence.codeseq = codesequence; sequence = sanctionClasseBL.rechercherSequence(sequence); string codesanction = cmbSanction.Text.Split('-')[0].Trim(); DisciplineBE sanction = new DisciplineBE(); sanction.codeSanction = codesanction; sanction = sanctionClasseBL.rechercherDiscipline(sanction); string variable = txtVariable.Text; CreerEtat creerEtat = new CreerEtat("sanction-" + cmbClasse.SelectedValue.ToString() + "" + DateTime.Today.ToShortDateString(), "historique des sanctions d'une classe"); sanctionClasseBL.journaliser("Impression de l'historique des sanctions de la " + classe.codeClasse); creerEtat.etatSanctionClasse(grdListe, classe.codeClasse + " - " + classe.nomClasse, sequence.codeseq + " - " + sequence.nomseq, sanction.codeSanction + " - " + sanction.nomSanction, variable); } }
//retourne le profil académique d'un élève //public List<ProfilAcademiqueBE> getProfilAcademiqueEleve(String matricule) { // return eleveDA. //} //fonction qui génère le profil académique d'un élève public void genererProfilAcademiqueDunEleve(String matricule) { List <LigneProfilAcademique> LLigneProfilAcademique = moyennesDA.infosProfilAcademique(matricule); EleveBE eleve = new EleveBE(); eleve.matricule = matricule; eleve = eleveDA.rechercher(eleve); ClasseBE classe = null; //on recherche la classe actuelle de l'élève ParametresBE param = parametreDA.getParametre(); if (param != null) { List <InscrireBE> LInscrire = inscrireDA.listerSuivantCritere("matricule = '" + matricule + "' AND annee = '" + param.annee + "'"); if (LInscrire != null && LInscrire.Count != 0) { classe = new ClasseBE(); classe.codeClasse = LInscrire.ElementAt(0).codeClasse; classe = classeDA.rechercher(classe); } } if (eleve != null) { CreerEtat etat = new CreerEtat("Profil_Scolaire - " + eleve.matricule, "PROFIL SCOLAIRE "); etat.etatProfilAcademiqueDunEleve(LLigneProfilAcademique, eleve, classe); journalDA.journaliser("impression du profil académique de l'élève de matricule " + eleve.matricule); } }
public SaisieNotesAvecAnonymatsUI() { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; InitializeComponent(); classe = new ClasseBE(); matiere = new MatiereBE(); noteBL = new SaisieNotesAvecAnonymatBL(); classes = new List <string>(); matieres = new List <string>(); evaluations = new List <string>(); sequences = new List <string>(); lignes = new List <LigneNote>(); baremes = new List <string> { "10", "20", "30", "40", "50", "60", "70", "80", "90", "100" }; notes = new List <NotesBE>(); inscrires = new List <InscrireBE>(); annee = noteBL.anneeEnCours(); txtAnnee.Text = " / " + annee; txtAnneeScolaire.Text = (annee - 1).ToString(); classes = noteBL.listerValeurColonneClasse("codeclasse"); cmbClasse.ItemsSource = classes; sequences = noteBL.listerValeurColonneSequence("codeseq"); cmbSequence.ItemsSource = sequences; evaluations = noteBL.listerValeurColonneTypeEvaluation("codeevaluation"); cmbEvaluation.ItemsSource = evaluations; cmbBareme.ItemsSource = baremes; cmbBareme.SelectedIndex = 1; }
//retourne le profil académique d'un élève //public List<ProfilAcademiqueBE> getProfilAcademiqueEleve(String matricule) { // return eleveDA. //} internal List <EleveBE> listerElevesDuneClasse(string codeclasse, int annee) { ClasseBE c = new ClasseBE(); c.codeClasse = codeclasse; c = classeDA.rechercher(c); return(classeDA.listeEleves(c, annee)); }
internal string obtenirNiveau(string codeclasse) { ClasseBE classe = new ClasseBE(); classe.codeClasse = codeclasse; classe = classeDA.rechercher(classe); return(classe.codeNiveau); }
//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); }
// modifier un Classe public bool modifierClasse(ClasseBE Classe) { if (classeDA.modifier(Classe)) { journalDA.journaliser("modification de la classe de code" + Classe.codeClasse + ". nouveau code : " + Classe.codeClasse + " , nouveau cycle : " + Classe.codeCycle + ", nouveau type " + Classe.codeTypeClasse + ", nouveau niveau " + Classe.codeNiveau + " nouveau nom " + Classe.nomClasse); return(true); } return(false); }
// supprimer un Classe public bool supprinerClasse(ClasseBE Classe) { if (classeDA.supprimer(Classe)) { journalDA.journaliser("suppression de la classe de code" + Classe.codeClasse + ", cycle " + Classe.codeCycle + ", de type " + Classe.codeTypeClasse + " de niveau " + Classe.codeNiveau + " et de nom " + Classe.nomClasse); return(true); } return(false); }
public BulletinTrimestriel(EleveBE eleve, ClasseBE classe, int annee, int nbSequence, List <LigneBulletinTrimestriel> listLigneBulletinTrimestriel, ResultatTrimestrielBE resultattrimestriel, List <SanctionnerBE> ListSanction) { this.eleve = null; this.classe = null; this.annee = annee; this.nbSequence = nbSequence; this.listLigneBulletinTrimestriel = listLigneBulletinTrimestriel; this.resultattrimestriel = resultattrimestriel; this.ListSanction = ListSanction; }
public BullettinSequentiel(EleveBE eleve, ClasseBE classe, int annee, int nbEvaluation, List <LigneBulletinSequentiel> listLigneBulletinSequentiel, ResultatBE resultatSequentiel, List <SanctionnerBE> ListSanction) { this.eleve = null; this.classe = null; this.annee = annee; this.nbEvaluation = nbEvaluation; this.listLigneBulletinSequentiel = listLigneBulletinSequentiel; this.resultatSequentiel = resultatSequentiel; this.ListSanction = ListSanction; }
private void cmbClasse_SelectionChanged(object sender, SelectionChangedEventArgs e) { //charger la liste des matière de la classe pour l'année choisi ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.SelectedValue.ToString(); List <MatiereBE> listMatieres = noteBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); List <String> listCodeMatieres = noteBL.getListCodeMatiere2(listMatieres); }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (cmbExamen.Text != null && txtAnneeScolaire.Text != null) { CreerEtat etat = new CreerEtat("Resultats-classe" + cmbExamen.Text, "Comparaison du travail des élèves d'une classe"); ClasseBE classe = new ClasseBE(); etat.exportGraphesToPDF(gridChartColumn, gridChartLine, null, annee, periode, null, listeSource); } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { //CreerEtat etat = new CreerEtat("Liste Elèves "+codeClasse+" -" + DateTime.Today.ToShortDateString(), "Liste des Elèves de la "+codeClasse); CreerEtat etat = new CreerEtat("Liste Elèves " + codeClasse + " -" + DateTime.Today.ToShortDateString(), "Liste des Elèves"); ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; classe = listerEffectifClasseBL.rechercherClasse(classe); etat.etatListeEleveDuneClasse(ListeEleves, classe, annee); }
//creer une TypeClasse public bool creerClasse(String codeClasse, String codeCycle, String typeClasse, String codeSerie, String codeNiveau, String nom) { ClasseBE classeBE = new ClasseBE(codeClasse, codeCycle, typeClasse, codeSerie, codeNiveau, nom); if (classeDA.ajouter(classeBE)) { journalDA.journaliser("enregistrement d'une classe de code" + codeClasse + ", cycle " + codeCycle + ", de type " + typeClasse + " de niveau " + codeNiveau + " et de nom " + nom); return(true); } return(false); }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (cmbClasse.Text != null && txtAnneeScolaire.Text != null) { CreerEtat etat = new CreerEtat("Progression-resultats-classe" + cmbClasse.Text, "Progression des résultats d'une classe"); ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = statistiqueBL.rechercherClasse(classe); etat.exportGraphesToPDF(gridChartColumn, gridChartLine, classe, annee, periode, null, listeSource); } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (cmbClasse.Text != null && txtAnneeScolaire.Text != null) { CreerEtat etat = new CreerEtat("Variation du niveau par matiere", "Comparaison du travail des élèves par matière"); ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = statistiqueBL.rechercherClasse(classe); etat.exportGraphesToPDF(gridChartColumn, gridChartLine, classe, annee, cmbExamen.Text, null, listeSource); } }
//---------Afficher les éléments du menu de la fenetre principale dans le listBox----------- public void afficherEleveDansListBox(string codeClasse, string annee) { int i = 0; int j; List <ElementListeEleve> listElementBox = new List <ElementListeEleve>(); List <ClasseBE> listClasse = new List <ClasseBE>(); List <EleveBE> listeEleve = new List <EleveBE>(); ClasseBE classeBE = new ClasseBE(); try { //avoir l'entité classe qui correspond au code sélectionné listClasse = classeBL.listerClasseSuivantCritere("codeclasse='" + codeClasse + "'"); if (listClasse.Count != 0) { classeBE = listClasse.ElementAt(0); } listeEleve = genererResultatsDunEleveBL.listeEleves(classeBE, Convert.ToInt32(txtAnnee.Text)); foreach (EleveBE unEleve in listeEleve) { listElementBox.Add(new ElementListeEleve() { matricule = unEleve.matricule.ToString(), nom = unEleve.nom.ToString(), chaineAffichee = unEleve.matricule.ToString().ToUpper() + "==" + unEleve.nom.ToString().ToUpper() //newTextElement = unEleve.nom.ToString().ToUpper() + "==" + unEleve.matricule.ToString().ToUpper() }); } //trier la liste avant d'envoyer à létat if (listElementBox.Count != 0) { List <ElementListeEleve> newList = listElementBox.OrderBy(o => o.nom).ToList(); listElementBox.Clear(); foreach (ElementListeEleve elt in newList) { listElementBox.Add(elt); } listBoxEleve.ItemsSource = listElementBox; } } catch (Exception e) { MessageBox.Show(e.Message); } }
//fonction qui retourne la liste des codes d'évaluation d'une séquence, pour une classe et une année public List <String> getListCodeEvaluationDuneSequence(String codeClasse, String codeSequence, int annee) { ClasseDA classeDA = new ClasseDA(); ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; List <MatiereBE> LMatiere = classeDA.ListeMatiereDuneClasse(classe, annee); if (LMatiere != null && LMatiere.Count != 0) { String codeMatiete = LMatiere.ElementAt(0).codeMat; List <String> ListCodeEvaluation = new List <String>(); String codeEvaluation; try { // Création d'une commande SQL MySqlCommand cmd = con.connexion.CreateCommand(); cmd.CommandText = "SELECT codeevaluation FROM evaluer WHERE codemat = '" + codeMatiete + "' AND codeClasse = '" + codeClasse + "' AND codeSeq = '" + codeSequence + "' AND annee = '" + annee + "' ORDER BY codeevaluation"; using (MySqlDataReader dataReader = cmd.ExecuteReader()) { //fabriquer l'objet à retourner while (dataReader.Read()) { codeEvaluation = Convert.ToString(dataReader["codeevaluation"]); ListCodeEvaluation.Add(codeEvaluation); } dataReader.Close(); return(ListCodeEvaluation); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(null); } } else { return(null); } }
//fonction qui recherche les élèves inscrits à une classe pour une année public List <EleveBE> ListeDesElevesDuneClasse(String codeClasse, int annee) { ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; classe = classeDA.rechercher(classe); if (classe != null) { return(classeDA.listeEleves(classe, annee)); } else { return(null); } }
private void txtAnnee_TextChanged(object sender, TextChangedEventArgs e) { if (txtAnnee.Text != null && txtAnnee.Text != "") { if (cmbClasse.Text != null && cmbClasse.Text != "") { ClasseBE classe = new ClasseBE(); classe.codeClasse = Convert.ToString(cmbClasse.SelectedItem); //on charge la liste des enseignants de la classe choisit LEnseignant = titularisationEnseignantBL.getListEnseignants(classe, Convert.ToInt16(txtAnnee.Text)); cmbTitulaire.ItemsSource = titularisationEnseignantBL.getListNomEnseignant(LEnseignant); } } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (cmbClasse.Text != null && txtAnneeScolaire.Text != null) { CreerEtat etat = new CreerEtat("Resultats des matieres d'une classe", "Comparaison du travail des élèves par matière"); ClasseBE classe = new ClasseBE(); classe.codeClasse = cmbClasse.Text; classe = statistiqueBL.rechercherClasse(classe); Dictionary <string, string> stat = new Dictionary <string, string>(); stat = statistiqueBL.syntheseClasse(cmbClasse.Text, annee, cmbExamen.Text); etat.exportGraphesToPDF(gridChartColumn, gridChartLine, classe, annee, periode, stat, listeSource); } }
//fonction qui compte le nombre d'évaluation d'une séquence pour une classe et une année public int getNombreEvaluationDuneSequence(String codeClasse, String codeSequence, int annee) { ClasseDA classeDA = new ClasseDA(); ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; List <MatiereBE> LMatiere = classeDA.ListeMatiereDuneClasse(classe, annee); if (LMatiere != null && LMatiere.Count != 0) { int nbEvaluation; String codeMatiete = LMatiere.ElementAt(0).codeMat; try { // Création d'une commande SQL MySqlCommand cmd = con.connexion.CreateCommand(); cmd.CommandText = "SELECT count(codeevaluation) FROM evaluer WHERE codemat = '" + codeMatiete + "' AND codeClasse = '" + codeClasse + "' AND codeSeq = '" + codeSequence + "' AND annee = '" + annee + "'"; using (MySqlDataReader dataReader = cmd.ExecuteReader()) { //fabriquer l'objet à retourner if (dataReader.Read()) { nbEvaluation = Convert.ToInt16(dataReader["count(codeevaluation)"]); dataReader.Close(); return(nbEvaluation); } return(0); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(0); } } else { return(0); } }
private void txtAnnee_TextChanged(object sender, TextChangedEventArgs e) { if (txtAnnee.Text != null && txtAnnee.Text != "") { if (cmbClasse.Text != null && cmbClasse.Text != "") { ClasseBE classe = new ClasseBE(); classe.codeClasse = Convert.ToString(cmbClasse.SelectedItem); // on charge les matières de la classe sélectionnée dans le comboBox List <MatiereBE> LMatiere = definirEvaluationMatiereBL.ListeMatiereDuneClasse(classe, Convert.ToInt16(txtAnnee.Text)); cmbMatiere.ItemsSource = definirEvaluationMatiereBL.getListCodeMatiere2(LMatiere); } } }
public FicheDePresenceUI() { classe = new ClasseBE(); eleveBL = new GestionEleveDuneClasseBL(); classes = new List <string>(); listInscrits = new List <InscrireBE>(); listLigneFiche = new List <LigneFichePresence>(); InitializeComponent(); //Obtenir la liste des classes et les ajouter au comboBox des classes classes = eleveBL.listerValeursColonneClasse("codeclasse"); cmbClasse.ItemsSource = classes; txtAnnee.Text = eleveBL.anneeEnCours().ToString(); txtAnneeScolaire.Text = ((Convert.ToInt32(txtAnnee.Text.ToString())) - 1).ToString() + "/" + txtAnnee.Text; }
public void genererEtatSanctionAnnuelleDuneClasse(String codeClasse, int annee) { //On liste les de la classe ClasseBE classe = new ClasseBE(); classe.codeClasse = codeClasse; List <EleveBE> LEleve = ListeDesElevesDuneClasse(classe, annee); if (LEleve != null && LEleve.Count != 0) { CreerEtat etat = new CreerEtat("Etat des sanctions - " + codeClasse + " - Année - " + annee, "état des Sanctions Année" + annee); etat.etatDesSanctionsAnnuellesDuneClasse(LEleve, codeClasse, annee); } journalDA.journaliser("génération de l'état des sanctions de l'année " + annee + " pour la classe " + codeClasse); }