private void buttonMdp_Click(object sender, EventArgs e)
 {
     if (textBoxMdp1.Text == textBoxMdp2.Text && checkBoxCGV.Checked == true) {
         string sql = "UPDATE utilisateur SET password = PASSWORD(@pwd) WHERE idUtilisateur = " + idUtilisateurLocal + "";
         MySqlCommand cmd = new MySqlCommand(sql, Global.Connection);
         MySqlParameter pMdp = new MySqlParameter("@pwd", MySqlDbType.Text);
         pMdp.Value = textBoxMdp1.Text;
         cmd.Parameters.Add(pMdp);
         cmd.Prepare();
         cmd.ExecuteNonQuery();
         this.Hide();
         frmPrinicpale ecranPrincipal = new frmPrinicpale();
         ecranPrincipal.Show();
         ecranPrincipal.accueil_to_reservation();
     } else {
         MessageBox.Show("Assurez d'avoir entré deux fois le même mot de passe et d'avoir accepté la charte.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void buttonEmprunt_Click(object sender, EventArgs e)
        {
            if (numericUpDownKilometrage.Value == 0 || richTextBoxCommentaire.Text  == "")
            {
                MessageBox.Show("Assurez d'avoir entré le kilométrage et un message.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            } else {
                string sql = "UPDATE emprunt SET rendu = true , kilometrage = " + numericUpDownKilometrage.Value + " , niveauCarburant = " + numericUpDownCarburant.Value + " , commentaire = @Commentaire WHERE idEmprunt = " + idEmpruntLocal + "";
                MySqlCommand cmd = new MySqlCommand(sql, Global.Connection);
                MySqlParameter pCommentaire = new MySqlParameter("@Commentaire", MySqlDbType.Text);
                pCommentaire.Value = richTextBoxCommentaire.Text;
                cmd.Parameters.Add(pCommentaire);
                cmd.Prepare();
                cmd.ExecuteNonQuery();
                this.Hide();
                frmPrinicpale ecranPrincipal = new frmPrinicpale();
                ecranPrincipal.Show();
                ecranPrincipal.accueil_to_reservation();
            }

        }
        // 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);
            }
        }