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