public frmPremiereCo(int idUtilisateur)
 {
     InitializeComponent();
     idUtilisateurLocal = idUtilisateur;
     connexion_BDD conn = new connexion_BDD("networkdgv", "46.105.29.70", "usrlocalcar", "w7P8h4TpRaWxzYSa");
     Global.Connection = conn.openConn();
 }
 public frmRetourEmprunt(int idEmprunt)
 {
     InitializeComponent();
     idEmpruntLocal = idEmprunt;
     connexion_BDD conn = new connexion_BDD("networkdgv", "46.105.29.70", "usrlocalcar", "w7P8h4TpRaWxzYSa");
     Global.Connection = conn.openConn();
     MySqlCommand cmd = new MySqlCommand("SELECT dateEmprunt, dateRetour, marque, modele, matricule FROM emprunt INNER JOIN vehicule ON emprunt.idVehicule = vehicule.idVehicule WHERE idEmprunt = "+ idEmpruntLocal, Global.Connection);
     rd = cmd.ExecuteReader();
     rd.Read();
     labelVoiture.Text = "Voiture: "+rd["modele"]+" "+rd["marque"]+" "+rd["matricule"];
     labelDate.Text = "Du " + String.Format("{0:dd/MM/yyyy}", rd["dateEmprunt"]) + " à "+ String.Format("{0:HH:mm}", rd["dateEmprunt"]) + " au " + String.Format("{0:dd/MM/yyyy}", rd["dateRetour"]) + " à " + String.Format("{0:HH:mm}", rd["dateRetour"]);
     rd.Close();
 }
        // Clic sur le bouton de connexion --> tentative d'ouverture du compte user
        private void btnConnexion_Click(object sender, EventArgs e) {
            if (txtLogin.Text != "" && txtMdp.Text != "") {

                // Ouverture de la connexion
                connexion_BDD conn = new connexion_BDD("networkdgv", "46.105.29.70", "usrlocalcar", "w7P8h4TpRaWxzYSa");
                Global.Connection = conn.openConn();

                // Test si la connexon a échouée
                if (Global.Connection != null) {
                    try {
                        // On prépare la requête de connexion user et on exécute
                        MySqlCommand cmd = new MySqlCommand("SELECT idUtilisateur FROM utilisateur WHERE login = @login and password = PASSWORD(@pwd)", Global.Connection);
                        MySqlParameter pLogin = new MySqlParameter("@login", MySqlDbType.Text);
                        MySqlParameter pMdp = new MySqlParameter("@pwd", MySqlDbType.Text);
                        pLogin.Value = txtLogin.Text;
                        pMdp.Value = txtMdp.Text;
                        cmd.Parameters.Add(pLogin);
                        cmd.Parameters.Add(pMdp);
                        cmd.Prepare();
                        rd = cmd.ExecuteReader();
                        // Si on trouve un user avec ces identifiants --> redirection vers écran principal
                        if (rd.Read() != false) {
                            // On alimente la variable global userID qui nous servira pour toute la suite
                            Global.userId = (int)rd["idUtilisateur"];
                            rd.Close();
                            // On cache l'écran de connexion
                            //txtMdp.Text = "";
                            //txtLogin.Text = "";
                            // Fermeture de la connexion
                            
                            this.Hide();
                            MySqlCommand cmd2 = new MySqlCommand("SELECT * FROM emprunt WHERE dateRetour < now() AND rendu = false AND idUtilisateur = " + Global.userId + "", Global.Connection);
                            cmd2.Prepare();
                            rd2 = cmd2.ExecuteReader();
                            if (rd2.Read() != false) {
                                frmRetourEmprunt retourEmprunt = new frmRetourEmprunt((int)rd2["idEmprunt"]);
                                rd2.Close();
                                retourEmprunt.ShowDialog();
                            } else {
                                rd2.Close();
                                MySqlCommand cmd3 = new MySqlCommand("SELECT * FROM utilisateur WHERE dateDerniereConnexion = '1000-01-01 00:00:00.000000' AND idUtilisateur = " + Global.userId + "", Global.Connection);
                                cmd3.Prepare();
                                rd3 = cmd3.ExecuteReader();
                                if (rd3.Read() != false)
                                {
                                    frmPremiereCo premiereCo = new frmPremiereCo((int)Global.userId);
                                    rd3.Close();
                                    premiereCo.ShowDialog();
                                } else {
                                    rd3.Close();
                                    frmPrinicpale ecranPrincipal = new frmPrinicpale();
                                    ecranPrincipal.Show();
                                    ecranPrincipal.accueil_to_reservation();
                                }
                            }
                            
                            // On réaffiche lors de la déconnexion ou fermeture
                        } else {
                            MessageBox.Show("Identifiants invalides. Veuillez recommencer.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtMdp.Text = "";
                            rd.Close();
                        }
                        
                    } catch (MySqlException ex) {
                        MessageBox.Show("Une erreur est survenue. Impossible de contiuer."+ ex.Number+"-"+ ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        rd.Close();
                    }
                } else {
                    MessageBox.Show("Impossible de se connecter au serveur.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            } else {
                MessageBox.Show("Veuillez renseigner les deux champs.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }