Ejemplo n.º 1
0
    //permet de recuperer l'id d'un jour a partir de sa valeur
    public static int getJourId(DateTime date)
    {
        int idJour = -1;

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSjour where date=@date", conn);
        string       res   = Outils.convertirDateFormat(date).Split(' ')[0];

        Console.WriteLine("=======>" + res);
        string res1 = res + " 00:00:00";

        query.Parameters.AddWithValue("@date", res1);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                idJour = int.Parse(reader.GetString(0));
            }
        }
        conn.Close();

        Console.WriteLine("getJourId " + date);

        return(idJour);
    }
    //permet d'enregistrer une reservation
    public static void enregistrerRerservation(string adresseMail, Moniteur moniteur, string heure, DateTime jour)
    {
        int idClient   = ControleurClient.getClientId(adresseMail);
        int idMoniteur = ControleurMoniteur.getMoniteurId(moniteur.AdresseMail);

        conn.Open();
        MySqlCommand cmd = new MySqlCommand();

        cmd.Connection = conn;
        Vehicule vehicule   = ControleurVehicule.getVehiculeDispo(heure, jour);
        int      idVehicule = ControleurVehicule.getVehiculeId(vehicule.Immatriculation);

        cmd.CommandText = "INSERT INTO ladi.DSMSreservation(idClient,idMoniteur,idVehicule,date) VALUES(@idClient,@idMoniteur,@idVehicule,@date)";
        cmd.Parameters.AddWithValue("@idClient", idClient);
        cmd.Parameters.AddWithValue("@idMoniteur", idMoniteur);
        cmd.Parameters.AddWithValue("@idVehicule", idVehicule);
        cmd.Parameters.AddWithValue("@date", Outils.convertirDateFormat(Outils.convertirStringToDateTime(Outils.fusion(jour, heure))));
        cmd.ExecuteNonQuery();
        conn.Close();
        Console.WriteLine("reservation ajouté");
    }