Exemplo n.º 1
0
        private void validateButton_Click(object sender, EventArgs e)
        {
            using (MySqlConnection con = new MySqlConnection(myConn))
            {
                // ouverture de la connexion à notre base de données
                con.Open();
                using (MySqlCommand com = new MySqlCommand(InsertQuery, con))
                {
                    // récupération des données du formulaire
                    // on les lie aux paramètres de la requête SQL
                    com.Parameters.AddWithValue("@nomChien", textBoxDogName.Text);
                    com.Parameters.AddWithValue("@idType", comboBoxDogType.SelectedValue);
                    com.Parameters.AddWithValue("@idUtilisateur", this.userId);
                    com.Parameters.AddWithValue("@description", descriptionBox.Text);
                    com.Parameters.AddWithValue("@lundi", checkBoxLundi.Checked);
                    com.Parameters.AddWithValue("@mardi", checkBoxMardi.Checked);
                    com.Parameters.AddWithValue("@mercredi", checkBoxMercredi.Checked);
                    com.Parameters.AddWithValue("@jeudi", checkBoxJeudi.Checked);
                    com.Parameters.AddWithValue("@vendredi", checkBoxVendredi.Checked);
                    com.Parameters.AddWithValue("@samedi", checkBoxSamedi.Checked);
                    com.Parameters.AddWithValue("@dimanche", checkBoxDimanche.Checked);
                    com.ExecuteNonQuery();
                }
            }
            // on revient à la page d'accueil après l'ajout du chien
            FormMainUser f = new FormMainUser(this.userId);

            this.Hide();
            f.ShowDialog();
            this.Close();
        }
Exemplo n.º 2
0
        private void validateButton_Click(object sender, EventArgs e)
        {
            bool            result;
            MySqlDataReader user;

            using (MySqlConnection con = new MySqlConnection(myConn))
            {
                // ouverture de la connexion à notre base de données
                con.Open();
                using (MySqlCommand com = new MySqlCommand(SelectQuery, con))
                {
                    // on récupère les données du formulaire en les liant aux paramètre de notre
                    // requête
                    com.Parameters.AddWithValue("@email", emailBox.Text);
                    com.Parameters.AddWithValue("@mdp", passwordBox.Text);

                    // on exécute la requête
                    user   = com.ExecuteReader();
                    result = user.HasRows;
                    user.Read();
                    if ((emailBox.Text == "g@d") && (passwordBox.Text == "aaa") && (result == true))
                    {
                        FormMainAdmin f = new FormMainAdmin(user.GetInt32("idUtilisateur"));
                        this.Hide();
                        f.ShowDialog();
                        this.Close();
                    }
                    // result : le booléen qui indique si ce qui est entré en mot de passe / email
                    // trouve un lien avec la base de données
                    // true = l'email et le mot de passe existent dans la base de données
                    else if (result == true)
                    {
                        // on crée un objet de type page d'accueil utilisateur
                        // en envoyant l'identifiant de l'utilisateur trouvé pour le duo email / mot de passe
                        FormMainUser f = new FormMainUser(user.GetInt32("idUtilisateur"));
                        // on ouvre la page d'accueil utilisateur
                        // et on ferme la page de connexion
                        this.Hide();
                        f.ShowDialog();
                        this.Close();
                    }
                    else if (result == false)
                    {
                        MessageBox.Show("Email ou mot de passe incorrect");
                        emailBox.Text    = String.Empty;
                        passwordBox.Text = String.Empty;
                    }
                }
            }
        }
        private void validateButton_Click(object sender, System.EventArgs e)
        {
            using (MySqlConnection con = new MySqlConnection(myConn))
            {
                // ouverture de la connexion avec la base de données
                con.Open();

                // requête select : on récupère les valeurs de la semaine pour le chien
                using (MySqlCommand selectCom = new MySqlCommand("getDays", con))
                {
                    // on paramètre la procédure stockée
                    selectCom.Parameters.AddWithValue("@uIdChien", comboBoxDog.SelectedValue);
                    selectCom.CommandType = CommandType.StoredProcedure;

                    // création du reader
                    var reader = selectCom.ExecuteReader();
                    reader.Read();

                    // si la date choisie est bloquée par le propriétaire
                    if (((int)dateTimePicker.Value.DayOfWeek == 1 && reader.GetString(0) == "True") ||  //lundi
                        ((int)dateTimePicker.Value.DayOfWeek == 2 && reader.GetString(1) == "True") ||  //mardi
                        ((int)dateTimePicker.Value.DayOfWeek == 3 && reader.GetString(2) == "True") ||  //mercredi
                        ((int)dateTimePicker.Value.DayOfWeek == 4 && reader.GetString(3) == "True") ||  //jeudi
                        ((int)dateTimePicker.Value.DayOfWeek == 5 && reader.GetString(4) == "True") ||  //vendredi
                        ((int)dateTimePicker.Value.DayOfWeek == 6 && reader.GetString(5) == "True") ||  //samedi
                        ((int)dateTimePicker.Value.DayOfWeek == 7 && reader.GetString(6) == "True"))    //dimanche
                    {
                        MessageBox.Show("Chien indisponible ce jour là");
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        // cette variable reste à true si le chien n'a pas de promenade ce jour là
                        bool estDisponible = true;


                        using (MySqlCommand comPromenade = new MySqlCommand(SelectPromenadesQuery, con))
                        {
                            comPromenade.Parameters.AddWithValue("@idChien", comboBoxDog.SelectedValue);
                            var readerPromenade = comPromenade.ExecuteReader();
                            int count           = readerPromenade.FieldCount;

                            while (readerPromenade.Read())
                            {
                                for (int i = 0; i < count; i++)
                                {
                                    // on enlève l'heure choisie pour comparer les jours
                                    // si le chien a déjà une promenade ce jour là
                                    if (readerPromenade.GetString(0).Remove(11) == dateTimePicker.Value.ToString().Remove(11))
                                    {
                                        // cette variable reste à true si le chien n'a pas de promenade ce jour là
                                        estDisponible = false;
                                        MessageBox.Show("Ce chien est déjà en promenade ce jour là");
                                    }
                                }
                            }
                            readerPromenade.Close();
                        }
                        if (estDisponible == true)
                        {
                            // requête insert
                            using (MySqlCommand com = new MySqlCommand(InsertQuery, con))
                            {
                                // on utilise ce qu'on a entré dans le formulaire pour les paramètres de la requête
                                com.Parameters.AddWithValue("@datePromenade", dateTimePicker.Value);
                                // identifiant de l'utilisateur connecté
                                com.Parameters.AddWithValue("@idUtilisateur", this.userId);
                                com.Parameters.AddWithValue("@idChien", comboBoxDog.SelectedValue);
                                com.ExecuteNonQuery();
                            }
                        }
                        // fermeture de la fenêtre
                        FormMainUser f = new FormMainUser(this.userId);
                        this.Hide();
                        f.ShowDialog();
                        this.Close();
                    }
                }
            }
        }