public List <Utilisateur> InitElevesclasse(int IDC) //Utilisé pour le PDF elevesclasse { lesEleves = new List <Utilisateur>(); List <Utilisateur> lesutilisateurs = new List <Utilisateur>(); Controleur.Vmodele.charger_eleves_classe(IDC); for (int i = 0; i < Controleur.Vmodele.DTelevesclassevalides.Rows.Count; i++) { TimeSpan letemps = new TimeSpan(); int id = Convert.ToInt32(Controleur.Vmodele.DTelevesclassevalides.Rows[i]["IDU"]); Activite uneA = new Activite(); uneA.initTempsActivitesEleve(id); for (int y = 0; y < Controleur.Vmodele.DTactiviteselevetemps.Rows.Count; y++) { letemps += TimeSpan.Parse(Controleur.Vmodele.DTactiviteselevetemps.Rows[y]["temps"].ToString()); } string nom = Controleur.Vmodele.DTelevesclassevalides.Rows[i]["NOMU"].ToString(); string prenom = Controleur.Vmodele.DTelevesclassevalides.Rows[i]["PRENOMU"].ToString(); int idC = Convert.ToInt32(Controleur.Vmodele.DTelevesclassevalides.Rows[i]["IDC"]); bool valide = Convert.ToBoolean(Controleur.Vmodele.DTelevesclassevalides.Rows[i]["VALIDE"]); Utilisateur act1 = new Utilisateur(id, nom, prenom, idC, letemps, valide); lesutilisateurs.Add(act1); } return(lesutilisateurs); }
private void imprimerMonPlanningToolStripMenuItem_Click(object sender, EventArgs e) { bool ademijournee = true; TimeSpan nbheureseleve; Utilisateur eleve = User1.InitlEleve(User1.IDU); Activite act = new Activite(); List <DateJoach> lesdates = date.initDateJoach(); List <Activite> lesactivites = act.initActivitesEleve(User1.IDU); TimeSpan matin = new TimeSpan(12, 00, 00); string demijourneenoninscrit = ""; foreach (DateJoach d in lesdates) { int casdate = 0; bool estmatin = false; bool estaprem = false; if (d.Inscriteleve != true && d.Inscritprof != true) { if (d.Matin == true) { casdate += 1; } if (d.Aprem == true) { casdate += 2; } } foreach (Activite activite in lesactivites) { if (activite.Heuredebut.ToShortDateString() == d.Dateevenement.ToShortDateString()) { TimeSpan heure = activite.Heuredebut.TimeOfDay; if (heure < matin) { estmatin = true; } else if (heure > matin) { estaprem = true; } } } switch (casdate) { case 1: if (estmatin != true) { ademijournee = false; demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - matin"; break; } else { break; } case 2: if (estaprem != true) { ademijournee = false; demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - après-midi"; break; } else { break; } case 3: if (estmatin != true || estaprem != true) { ademijournee = false; if (estmatin != true) { demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - matin"; } if (estaprem != true) { demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - après-midi"; } break; } else { break; } } } nbheureseleve = act.initTempsActivitesEleve(User1.IDU); if (ademijournee == true || eleve.Valide == true) { if (nbheureseleve.Hours >= 10 || eleve.Valide == true) { ajoutDuneActivitéToolStripMenuItem.Enabled = false; retirerUneActivitéToolStripMenuItem.Enabled = false; Controleur.elevevalide(); VisualisationPDF Pdfeleve = new VisualisationPDF("listeactiviteselevei", User1.IDU); fermerFormFille(); Pdfeleve.MdiParent = this; Pdfeleve.Show(); } else { Controleur.Vmodele.charger_temps_eleve(User1.IDU); MessageBox.Show("Il faut un minimum de 10 heures pour pouvoir valider son programme, vous avez : " + nbheureseleve.ToString() + " heure(s)", "Validation impossible"); } } else { MessageBox.Show("Vous n'avez pas une activité pour chaque demi-journée, voici les demi-journées où vous n'êtes pas inscrit : " + demijourneenoninscrit, "Validation impossible"); } }