public FormUsers(Utilisateur user) { bool verif = true; date = new DateJoach(); User1 = user; InitializeComponent(); #region Gestion niveau de permission switch (User1.IDP) { case 1: // permissions pour les eleves gestionDesElevesToolStripMenuItem.Enabled = false; gestionDesElevesToolStripMenuItem.Visible = false; gestionComptesToolStripMenuItem.Enabled = false; gestionComptesToolStripMenuItem.Visible = false; gestionDesActivitésToolStripMenuItem.Enabled = false; gestionDesActivitésToolStripMenuItem.Visible = false; impressionsToolStripMenuItem.Enabled = false; impressionsToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Enabled = false; administrateurToolStripMenuItem.Visible = false; if (User1.Valide == true) { ajoutDuneActivitéToolStripMenuItem.Enabled = false; retirerUneActivitéToolStripMenuItem.Enabled = false; } verif = date.testerDateEleve(); creerSonPlanningToolStripMenuItem.Enabled = verif; if (verif == false) { MessageBox.Show("Vous ne pouvez pas encore vous inscrire"); } break; case 2: // permissions pour les professeurs creerSonPlanningToolStripMenuItem.Enabled = false; creerSonPlanningToolStripMenuItem.Visible = false; gestionDesActivitésToolStripMenuItem.Enabled = false; gestionDesActivitésToolStripMenuItem.Visible = false; gestionComptesToolStripMenuItem.Enabled = false; gestionComptesToolStripMenuItem.Visible = false; impressionsToolStripMenuItem.Enabled = false; impressionsToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Enabled = false; verif = date.testerDateProf(); gestionDesElevesToolStripMenuItem.Enabled = verif; if (verif == false) { MessageBox.Show("Vous ne pouvez pas encore inscrire des élèves"); } break; case 3: // permissions pour professeur avec impressions creerSonPlanningToolStripMenuItem.Enabled = false; creerSonPlanningToolStripMenuItem.Visible = false; gestionDesActivitésToolStripMenuItem.Enabled = false; gestionDesActivitésToolStripMenuItem.Visible = false; gestionComptesToolStripMenuItem.Enabled = false; gestionComptesToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Enabled = false; verif = date.testerDateProf(); gestionDesElevesToolStripMenuItem.Enabled = verif; if (verif == false) { MessageBox.Show("Vous ne pouvez pas encore inscrire des élèves"); } break; case 4: // permissions pour les organisateurs creerSonPlanningToolStripMenuItem.Enabled = false; creerSonPlanningToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Visible = false; administrateurToolStripMenuItem.Enabled = false; gestionProfsToolStripMenuItem.Visible = false; gestionProfsToolStripMenuItem.Enabled = false; verif = date.testerDateProf(); gestionDesElevesToolStripMenuItem.Enabled = verif; if (verif == false) { MessageBox.Show("Vous ne pouvez pas encore inscrire des élèves"); } break; case 5: // permissions administrateur creerSonPlanningToolStripMenuItem.Enabled = false; creerSonPlanningToolStripMenuItem.Visible = false; verif = date.testerDateProf(); gestionDesElevesToolStripMenuItem.Enabled = verif; if (verif == false) { MessageBox.Show("Vous ne pouvez pas encore inscrire des élèves"); } break; default: MessageBox.Show("Erreur", "Erreur de Permission"); break; } this.Text = "" + User1.NomU + " " + User1.PrenomU + " Bienvenue."; }// permet de gerer les permissions lors du log de l'utilisateur
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"); } }