예제 #1
0
    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);
    }