private void filtrerEleve() { int clerechercher = 0; int cledico = 0; bool filtreeleve = true; bool filtrenom = true; bool filtreclasse = true; dicoutilisateurs.Clear(); foreach (Utilisateur eleve in lesutilisateurs) { if (TB_prenom.Text != "") { filtreeleve = eleve.PrenomU.Contains(TB_prenom.Text); } if (TB_nom.Text != "") { filtrenom = eleve.NomU.Contains(TB_nom.Text); } if (CB_classe.Text != "") { filtreclasse = laclasse.getLibelleClasse(eleve.IDC).Contains(CB_classe.Text); } if (filtreeleve == true && filtrenom == true && filtreclasse == true) { cledico++; dicoutilisateurs.Add(cledico, eleve); } } LB_selecteleve.Items.Clear(); foreach (KeyValuePair <int, Utilisateur> dico in dicoutilisateurs) { clerechercher++; LB_selecteleve.Items.Add(dico.Value.NomU + " " + dico.Value.PrenomU); } label_nb.Text = dicoutilisateurs.Values.Count.ToString(); }
public void ChargerDonnes() { listBoxEleves.Items.Clear(); bool filtrecode = true; bool filtrelibelle = true; bool filtretype = true; string l = comboBoxClasse.Text; List <int> liste = new List <int>(); foreach (Classe c in uneClasse.lesClasses) { if (c.Libelle.StartsWith(l)) { liste.Add(c.Id); } } foreach (Utilisateur u in user.lesEleves) { if (textBoxNom.Text != "") { filtrecode = u.NomU.StartsWith(textBoxNom.Text); } if (textBoxPrenom.Text != "") { filtrelibelle = u.PrenomU.StartsWith(textBoxPrenom.Text); } if (comboBoxClasse.Text != "") { filtretype = false; foreach (int i in liste) { if (u.IDC == i) { filtretype = true; } } } if (filtrecode == true && filtrelibelle == true && filtretype == true) { listBoxEleves.Items.Add(u.IDU + " -> " + u.NomU + " " + u.PrenomU + " de la Classe " + uneClasse.getLibelleClasse(u.IDC)); } } }
public ChercherEleve(string nompdf) { InitializeComponent(); nomdupdf = nompdf; user = new Utilisateur(); uneClasse = new Classe(); lesEleves = new List <Utilisateur>(); user.InitEleve(); uneClasse.InitClasse(); foreach (Utilisateur u in user.lesEleves) { listBoxEleves.Items.Add(u.IDU + " -> " + u.NomU + " " + u.PrenomU + " de la classe " + uneClasse.getLibelleClasse(u.IDC)); } foreach (Classe c in uneClasse.lesClasses) { comboBoxClasse.Items.Add(c.Libelle); } }
private void creerPDFlisteElevesClasse(int idclasse) { Utilisateur users = new Utilisateur(); List <Utilisateur> lesEleves = new List <Utilisateur>(); lesEleves = users.InitElevesclasse(idclasse); Classe laclasse = new Classe(); laclasse.InitClasse(); try { Document doc = new Document(); PdfWriter listeActPDF = PdfWriter.GetInstance(doc, new FileStream(Properties.Settings.Default["savePDFLocal"] + "listeelevesclasse.pdf", FileMode.Create, FileAccess.Write)); doc.Open(); Phrase titre = new Phrase("Listes des élèves, " + laclasse.getLibelleClasse(idclasse), FontFactory.GetFont(FontFactory.COURIER, 20)); Paragraph paratitre = new Paragraph(); paratitre.Add(titre); paratitre.Alignment = Element.ALIGN_CENTER; Paragraph paragraph = new Paragraph(); Paragraph info = new Paragraph(); Phrase libelle = new Phrase(); info.Add(libelle); doc.Add(paratitre); doc.Add(paragraph); doc.Add(info); PdfPTable listeEleve = new PdfPTable(4); listeEleve.SpacingBefore = 15; PdfPCell colonnenom = new PdfPCell(new Phrase("Nom", FontFactory.GetFont(FontFactory.COURIER_BOLD))); PdfPCell colonneprenom = new PdfPCell(new Phrase("Prénom", FontFactory.GetFont(FontFactory.COURIER_BOLD))); PdfPCell colonnetemps = new PdfPCell(new Phrase("Temps total", FontFactory.GetFont(FontFactory.COURIER_BOLD))); PdfPCell colonnevalide = new PdfPCell(new Phrase("Validé", FontFactory.GetFont(FontFactory.COURIER_BOLD))); listeEleve.AddCell(colonnenom); listeEleve.AddCell(colonneprenom); listeEleve.AddCell(colonnetemps); listeEleve.AddCell(colonnevalide); foreach (Utilisateur user in lesEleves) // Ajoute les élèves inscrits au tableau de l'activité { PdfPCell nomeleve = new PdfPCell(new Phrase(user.NomU)); PdfPCell prenomeleve = new PdfPCell(new Phrase(user.PrenomU)); PdfPCell tempseleve = new PdfPCell(new Phrase(user.Tempsactivite.ToString())); string valide = ""; if (user.Valide == false) { valide = "Non"; } else { valide = "Oui"; } PdfPCell valideeleve = new PdfPCell(new Phrase(valide)); listeEleve.AddCell(nomeleve); listeEleve.AddCell(prenomeleve); listeEleve.AddCell(tempseleve); listeEleve.AddCell(valideeleve); } doc.Add(listeEleve); doc.Close(); } catch (System.IO.IOException err)// gestion des erreurs { MessageBox.Show("Erreur pdf: " + err, "PBS connection", MessageBoxButtons.OK, MessageBoxIcon.Error); } }