private void RetirerActivite_Load(object sender, EventArgs e) { lesActivites = act.initActivitesEleve(idE); foreach (Activite a in lesActivites) { comboBoxListActivite.Items.Add(a.Code + " - " + a.Libelle); } }
private void Btn_Valider_Click(object sender, EventArgs e) { bool pasdeplace = false; bool adejaspectacle = false; Activite acti = new Activite(); List <Activite> lesactivitesinscrit = acti.initActivitesEleve(ideleve); bool adejaactivite = false; //Si true alors l'élève a déja une activité pendant cette période int idremove = 0; if (LB_Activité.SelectedIndex + 1 > 0) { int idA = 0; int j = LB_Activité.SelectedIndex + 1; foreach (KeyValuePair <int, Activite> actrechercher in dico) { if (actrechercher.Key == j) { Controleur.Vmodele.charger_nbinscrit_activite(actrechercher.Value.Id); int nbplace = Convert.ToInt32(Controleur.Vmodele.DTnbinscritactivite.Rows[0][0]); if (actrechercher.Value.Nombreplaces - nbplace < 1) { MessageBox.Show("Il n'y a plus de place disponible pour cette activité"); pasdeplace = true; break; } if (lesactivitesinscrit.Count == 0) { idA = actrechercher.Value.Id; } else { foreach (Activite activite in lesactivitesinscrit) { if (type.getLibelleType(activite.IdType) == "Spectacle" && type.getLibelleType(actrechercher.Value.IdType) == "Spectacle") { MessageBox.Show("Vous êtes déja inscrit à un spectacle", "Impossible de vous inscrire"); adejaspectacle = true; break; } } foreach (Activite activite in lesactivitesinscrit) { if (adejaspectacle == true) { break; } if (activite.Heuredebut < actrechercher.Value.Heurefin && activite.Heurefin <= actrechercher.Value.Heuredebut || activite.Heuredebut >= actrechercher.Value.Heurefin && activite.Heurefin > actrechercher.Value.Heuredebut) { idA = actrechercher.Value.Id; } else { MessageBox.Show("Vous avez déja une activité pendant l'horaire de l'activité sélectionnée", "Impossible de vous inscrire"); adejaactivite = true; break; } } } idremove = actrechercher.Key; } } if (adejaactivite != true && adejaspectacle != true && pasdeplace != true) { Controleur.ajouterEleveActivite(idA, ideleve); foreach (KeyValuePair <int, Activite> act in dico) { if (LB_Activité.SelectedIndex + 1 == act.Key) { lesActivites.Remove(act.Value); break; } } dico.Remove(idremove); filtrer(); } } else { MessageBox.Show("Veuillez sélectionner une activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
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"); } }
private void btn_inscrire_Click(object sender, EventArgs e) { bool adejaactivite = false; bool adejaspectacle = false; int idA = 0; int cledicoselect = -1; Activite acti = new Activite(); List <Utilisateur> lesusersdejapris = new List <Utilisateur>(); List <Utilisateur> lesusersdejaspectacle = new List <Utilisateur>(); foreach (KeyValuePair <int, Activite> activite in dicoactivites) // Permet de trouver l'id de l'activité sélectionnée { if (activite.Key == LB_selectactivite.SelectedIndex + 1) { idA = activite.Value.Id; cledicoselect = LB_selectactivite.SelectedIndex + 1; break; } } if (LB_selecteleve.CheckedItems.Count == 0) // Test si il y a au moins un élève de sélectionné { MessageBox.Show("Veuillez sélectionner un élève ou une classe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (LB_selectactivite.SelectedIndex == -1) // Test si il y a une activité de sélectionnée { MessageBox.Show("Veuillez sélectionner une activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (inscription == false) // Test si il ne s'agit pas de la fonctionnalité retrait d'un élève { if (LB_selecteleve.CheckedItems.Count == 1) { Controleur.retirerActivite(trouverIdActivite(), trouverIdEleve()); filtrerActivite(); } else { if (LB_selecteleve.CheckedItems.Count == LB_selecteleve.Items.Count) { List <int> leseleves = new List <int>(); foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { leseleves.Add(eleve.Value.IDU); } Controleur.retirerActivite(trouverIdActivite(), leseleves); } else { List <int> leseleves = new List <int>(); for (int i = 0; i < LB_selecteleve.Items.Count; i++) { if (LB_selecteleve.GetItemChecked(i)) { foreach (KeyValuePair <int, Utilisateur> user in dicoutilisateurs) { if (user.Key == i + 1) { leseleves.Add(user.Value.IDU); } } } } Controleur.retirerActivite(trouverIdActivite(), leseleves); } } } else if (nbplaceok(LB_selecteleve.CheckedItems.Count, idA) == false) { MessageBox.Show("Pas assez de place(s) dans l'activité", "Inscription impossible", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (LB_selecteleve.CheckedItems.Count > 1) { List <int> lesids = new List <int>(); if (LB_selecteleve.CheckedItems.Count == LB_selecteleve.Items.Count) //Si tous les élèves dans la listbox sont sélectionnés { foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { lesids.Add(eleve.Value.IDU); } foreach (int i in lesids) { bool elevepris = false; // Si l'élève à une activité pendant cette période (empêcher les doublons lors des messages d'erreur) List <Activite> lesactivitesinscrit = acti.initActivitesEleve(i); foreach (Activite activite in lesactivitesinscrit) { MessageBox.Show("date : " + activite.Heuredebut.ToLongDateString()); if (activite.Heuredebut.ToLongDateString() == dicoactivites[cledicoselect].Heuredebut.ToLongDateString()) { if ((activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin < dicoactivites[cledicoselect].Heuredebut) || (activite.Heuredebut > dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut)) { } else { adejaactivite = true; foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { if (eleve.Value.IDU == i) { lesusersdejapris.Add(eleve.Value); elevepris = true; break; } } } } if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle") { adejaspectacle = true; foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { if (eleve.Value.IDU == i) { lesusersdejaspectacle.Add(eleve.Value); } } } if (elevepris == true) { break; } } } if (adejaactivite == true) { string listelevedejapris = ""; foreach (Utilisateur u in lesusersdejapris) { listelevedejapris += "\n" + u.NomU + " " + u.PrenomU; } MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja une activité pendant cet horaire :" + listelevedejapris, "Inscription impossible"); } if (adejaspectacle == true) { string listelevespectacle = ""; foreach (Utilisateur u in lesusersdejaspectacle) { listelevespectacle += "\n" + u.NomU + " " + u.PrenomU; } MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja un spectacle :" + listelevespectacle, "Inscription impossible"); } if (adejaactivite != true && adejaspectacle != true) { Controleur.ajouterElevesActivite(lesids, idA); } } else { for (int i = 0; i < LB_selecteleve.Items.Count; i++) { if (LB_selecteleve.GetItemChecked(i) == true) { foreach (KeyValuePair <int, Utilisateur> y in dicoutilisateurs) { i++; if (i == y.Key) { lesids.Add(y.Value.IDU); } i--; } } } foreach (int i in lesids) { bool elevepris = false; // Si l'élève à une activité pendant cette période (empêcher les doublons lors des messages d'erreur) List <Activite> lesactivitesinscrit = acti.initActivitesEleve(i); foreach (Activite activite in lesactivitesinscrit) { if (activite.Heuredebut.ToLongDateString() == dicoactivites[cledicoselect].Heuredebut.ToLongDateString()) { if ((activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin < dicoactivites[cledicoselect].Heuredebut) || (activite.Heuredebut > dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut)) { } else { adejaactivite = true; foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { if (eleve.Value.IDU == i) { lesusersdejapris.Add(eleve.Value); elevepris = true; break; } } } } if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle") { adejaspectacle = true; foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs) { if (eleve.Value.IDU == i) { lesusersdejaspectacle.Add(eleve.Value); } } } if (elevepris == true) { break; } } } if (adejaactivite == true) { string listelevedejapris = ""; foreach (Utilisateur u in lesusersdejapris) { listelevedejapris += "\n" + u.NomU + " " + u.PrenomU; } MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja une activité pendant cet horaire :" + listelevedejapris, "Inscription impossible"); } if (adejaspectacle == true) { string listelevespectacle = ""; foreach (Utilisateur u in lesusersdejaspectacle) { listelevespectacle += "\n" + u.NomU + " " + u.PrenomU; } MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja un spectacle :" + listelevespectacle, "Inscription impossible"); } if (adejaactivite != true && adejaspectacle != true) { Controleur.ajouterElevesActivite(lesids, trouverIdActivite()); } } } else { bool estdejainscrit = false; List <Activite> lesactivitesinscrit = acti.initActivitesEleve(trouverIdEleve()); foreach (Activite activite in lesactivitesinscrit) { if (activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin <dicoactivites[cledicoselect].Heuredebut || activite.Heuredebut> dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut) { } else { estdejainscrit = true; } if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle") { adejaspectacle = true; } } if (estdejainscrit != true && adejaspectacle != true) { Controleur.ajouterEleveActivite(trouverIdActivite(), trouverIdEleve()); } else if (estdejainscrit == true) { MessageBox.Show("Eleve déja inscrit à une activité pendant cette période", "Inscription impossible"); } else if (adejaspectacle == true) { MessageBox.Show("L'élève sélectionné est déja inscrit un spectacle", "Inscription impossible"); } } } }