//retourne l'agenda complet d'un moniteur public static List <AgendaMoniteur> getAgendaMoniteur(string adresseMail) { Moniteur moniteur = ControleurMoniteur.getMoniteur(adresseMail); List <AgendaMoniteur> agenda = new List <AgendaMoniteur>(); conn.Open(); MySqlCommand query = new MySqlCommand("select j.idJour, c.idCreneaux, a.valeur from ladi.DSMSagendaMoniteur a, ladi.DSMSjour j, ladi.DSMScreneaux c,ladi.DSMSpersonne p where a.idJour=j.idJour and a.idCreneaux=c.idCreneaux and a.idMoniteur = p.idPersonne and p.adresseMail =@adresseMail", conn); query.Parameters.AddWithValue("@adresseMail", adresseMail); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { Jour jour = ControleurJour.getJour(reader.GetInt32(0)); Creneaux creneau = ControleurCreneaux.getCreneau(reader.GetInt32(1)); agenda.Add(new AgendaMoniteur(moniteur, jour, creneau, reader.GetInt32(2))); } } conn.Close(); Console.WriteLine("agenda moniteur"); return(agenda); }
//mets a jour le planning d'un moniteur lors d'une reservation public static void miseAjourAgenda(Moniteur moniteur, string heure, DateTime jour) { int idCreneaux = ControleurCreneaux.getCreneauId(heure); int idJour = ControleurJour.getJourId(jour); int idMoniteur = ControleurMoniteur.getMoniteurId(moniteur.AdresseMail); Console.WriteLine("" + idMoniteur + " " + idJour + " " + idCreneaux); MySqlCommand query = new MySqlCommand("UPDATE ladi.DSMSagendaMoniteur SET valeur=@valeur WHERE idMoniteur=@idMoniteur and idCreneaux=@idCreneaux and idJour=@idJour", conn); query.Parameters.AddWithValue("@valeur", DisponibiliteMoniteur.INDISPONIBLE); query.Parameters.AddWithValue("@idMoniteur", idMoniteur); query.Parameters.AddWithValue("@idCreneaux", idCreneaux); query.Parameters.AddWithValue("@idJour", idJour); conn.Open(); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { } } conn.Close(); }
//permet de un planning d'un moniteur lors de son inscription public static void ajouterPlanningMoniteur(string adresseMail) { int idMoniteur = ControleurMoniteur.getMoniteurId(adresseMail); List <Jour> jours = ControleurJour.getJoursTravail(); List <Creneaux> creneaux = ControleurCreneaux.getCreneauxTravail(); foreach (Jour jour in jours) { int idJour = ControleurJour.getJourId(jour.Jours); foreach (Creneaux creneau in creneaux) { conn.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; int idCreneau = ControleurCreneaux.getCreneauId(creneau.Creneau); cmd.CommandText = "INSERT INTO ladi.DSMSagendaMoniteur(idMoniteur,idJour,idCreneaux,valeur) VALUES(@idMoniteur,@idJour,@idCreneaux,@valeur)"; cmd.Parameters.AddWithValue("@idMoniteur", idMoniteur); cmd.Parameters.AddWithValue("@idJour", idJour); cmd.Parameters.AddWithValue("@idCreneaux", idCreneau); cmd.Parameters.AddWithValue("@valeur", DisponibiliteMoniteur.DISPONIBLE); cmd.ExecuteNonQuery(); conn.Close(); } } }