public static Moniteur getMoniteurDisponible(string heure, DateTime jour) { List <Moniteur> moniteurs = new List <Moniteur>(); conn.Open(); MySqlCommand query = new MySqlCommand("select p.nom, p.prenom, p.dateNaissance, p.adresse, p.telephone, p.adresseMail 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 a.valeur=@valeurDispo and j.date=@jour and c.valeur=@valeurHeure", conn); query.Parameters.AddWithValue("@valeurDispo", DisponibiliteMoniteur.DISPONIBLE); query.Parameters.AddWithValue("@valeurHeure", heure); query.Parameters.AddWithValue("@jour", Outils.convertirDateFormat2(jour)); using (MySqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { moniteurs.Add(new Moniteur(reader.GetString(0), reader.GetString(1), Outils.convertirStringToDateTime(reader.GetString(2)), reader.GetString(3), reader.GetString(4), reader.GetString(5), "")); } } conn.Close(); if (moniteurs.Count == 0) { return(null); } Moniteur moniteur = moniteurs[0]; Console.WriteLine("moniteur disponible"); return(moniteur); }