Exemple #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);
    }
Exemple #2
0
        public static void Main(string[] args)
        {
            string   heure = "10";
            DateTime date  = Outils.convertirStringToDateTime("14/04/2017 21:08:44");
            string   res   = Outils.fusion(date, heure);

            Console.WriteLine(res);

            Vehicule v = ControleurVehicule.getVehiculeDispo(heure, date);

            if (v == null)
            {
                Console.WriteLine("null");
            }
        }
    public static Gerant recuperGerantParMail(string adresseMail)
    {
        Gerant gerant = null;

        conn.Open();
        MySqlCommand query = new MySqlCommand("SELECT * FROM ladi.DSMSpersonne WHERE adresseMail='" + adresseMail + "'", conn);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                gerant = new Gerant(reader.GetString(1), reader.GetString(2), Outils.convertirStringToDateTime(reader.GetString(3)), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(7));
            }
        }
        conn.Close();
        return(gerant);
    }
        private void button1_Click(object sender, EventArgs e)
        {
            string   jour2 = jour.Value.ToString("yyyy-MM-dd HH:mm:ss").Split(' ')[0];
            string   date1 = jour2 + " 00:00:00";
            DateTime tmp   = Outils.convertirStringToDateTime(date1);
            int      res   = GestionReservation.effectuerReservation(client.AdresseMail, heure.Text, tmp);

            if (res == -1 || res == 0)
            {
                MessageBox.Show("reservation non effectuée car pas de disponibilité");
                this.Show();
            }
            else
            {
                MessageBox.Show("reservation effectuée");
                this.Show();
            }
        }
Exemple #5
0
    //permet de recuperer les jours de travail
    public static List <Jour> getJoursTravail()
    {
        List <Jour> jours = new List <Jour>();

        conn.Open();
        MySqlCommand query = new MySqlCommand("SELECT * FROM DSMSjour WHERE jourSemaine NOT IN (7, 1)", conn);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                jours.Add(new Jour(Outils.convertirStringToDateTime(reader.GetString(1))));
            }
        }
        conn.Close();

        Console.WriteLine("jours de travail");

        return(jours);
    }
Exemple #6
0
    //permet de recuperer un jour a partir de sa valeur
    public static Jour getJour(int idJour)
    {
        Jour jour = null;

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSjour where idJour=@idJour", conn);

        query.Parameters.AddWithValue("@idJour", idJour);
        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                jour = new Jour(Outils.convertirStringToDateTime(reader.GetString(1)));
            }
        }
        conn.Close();

        Console.WriteLine("getJour effectué");

        return(jour);
    }
    //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é");
    }
Exemple #8
0
    public static Moniteur getMoniteur(int idMoniteur)
    {
        Moniteur moniteur = null;

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSpersonne where idPersonne=@idMoniteur and type=@type", conn);

        query.Parameters.AddWithValue("@idMoniteur", idMoniteur);
        query.Parameters.AddWithValue("@type", TypePersonne.MONITEUR);
        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                moniteur = new Moniteur(reader.GetString(1), reader.GetString(2), Outils.convertirStringToDateTime(reader.GetString(3)), reader.GetString(4), reader.GetString(5), reader.GetString(6), "");
            }
        }
        conn.Close();

        Console.WriteLine("getMoniteur effectué");

        return(moniteur);
    }
Exemple #9
0
    //permet de recuperer un client à partir d'un son adresseMail qui est unique
    public static Client getClient(string adresseMail)
    {
        Client client = null;

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSpersonne where adresseMail=@adresseMail and type=@type", conn);

        query.Parameters.AddWithValue("@adresseMail", adresseMail);
        query.Parameters.AddWithValue("@type", TypePersonne.CLIENT);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                client = new Client(reader.GetString(1), reader.GetString(2), Outils.convertirStringToDateTime(reader.GetString(3)), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(8));
            }
        }
        conn.Close();

        Console.WriteLine("getClient effectué par mail");

        return(client);
    }
Exemple #10
0
    //permet d'effectuer une recherche sur l'ensemble des clients
    public static List <Client> rechercherClient(string nom, string prenom)
    {
        List <Client> clients = new List <Client>();

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSpersonne where type=@type and (nom like @nom or prenom like @prenom)", conn);

        query.Parameters.AddWithValue("@type", TypePersonne.CLIENT);
        query.Parameters.AddWithValue("@nom", nom);
        query.Parameters.AddWithValue("@prenom", prenom);
        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine(reader.GetString(1));
                clients.Add(new Client(reader.GetString(1), reader.GetString(2), Outils.convertirStringToDateTime(reader.GetString(3)), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(8)));
            }
        }
        conn.Close();

        Console.WriteLine("recherche effectué");

        return(clients);
    }
    //permet de recuperer tous les reservations d'un véhicule à partir d'une adresseMail
    public static List <Reservation> getReservationVehicule(string immatriculation)
    {
        List <Reservation> reservations = new List <Reservation>();

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSreservation r,ladi.DSMSvehicule v where r.idVehicule=v.idVehicule and r.realisee=0 and v.immatriculation=@immatriculation", conn);

        query.Parameters.AddWithValue("@immatriculation", immatriculation);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                reservations.Add(new Reservation(ControleurClient.getClient(reader.GetInt32(1)), ControleurMoniteur.getMoniteur(reader.GetInt32(2)), ControleurVehicule.getVehicule(immatriculation), Outils.convertirStringToDateTime(reader.GetString(4))));
            }
        }

        conn.Close();
        Console.WriteLine("reservations");
        return(reservations);
    }
    //permet de recuperer tous les reservations d'un client à partir d'une adresseMail
    public static List <Reservation> getReservationClient(string adresseMail)
    {
        List <Reservation> reservations = new List <Reservation>();

        conn.Open();
        MySqlCommand query = new MySqlCommand("select * from ladi.DSMSreservation r,ladi.DSMSpersonne p  where r.idClient=p.idPersonne and r.realisee=0 and p.adresseMail=@adresseMail", conn);

        query.Parameters.AddWithValue("@adresseMail", adresseMail);

        using (MySqlDataReader reader = query.ExecuteReader())
        {
            while (reader.Read())
            {
                reservations.Add(new Reservation(ControleurClient.getClient(adresseMail), ControleurMoniteur.getMoniteur(reader.GetInt32(2)), ControleurVehicule.getVehicule(reader.GetInt32(3)), Outils.convertirStringToDateTime(reader.GetString(4))));
            }
        }

        conn.Close();
        Console.WriteLine("reservations");
        return(reservations);
    }