/// <summary> /// permet le crud sur la table adherent /// </summary> /// <param name="c">définit l'action : c:create, u update, d delete </param> /// <param name="indice">indice de l'élément sélectionné à modifier ou supprimer, -1 si ajout</param> public static void crud_adherent(Char c, int indice) { if (c == 'd') // suppression { //DialogResult rep = MessageBox.Show("Etes-vous sûr de vouloir supprimer ce constructeur "+ vmodele.DTConstructeur.Rows[indice][1].ToString()+ " ? ", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); DialogResult rep = MessageBox.Show("Etes-vous sûr de vouloir supprimer cette adherent " + vmodele.DT[2].Rows[indice][1].ToString() + " ? ", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (rep == DialogResult.Yes) { // on supprime l’élément du DataTable vmodele.DT[2].Rows[indice].Delete(); // suppression dans le DataTable vmodele.DA[2].Update(vmodele.DT[2]); // mise à jour du DataAdapter } } else { FormCRUDAdherent formCRUD = new FormCRUDAdherent(); // création de la nouvelle forme if (c == 'c') // mode ajout donc pas de valeur à passer à la nouvelle forme { // à écrire : mettre les contrôles de formCRUD à vide formCRUD.TbNom.Clear(); formCRUD.TbPrenom.Clear(); formCRUD.TbAdresse.Clear(); formCRUD.MtbCP.Clear(); formCRUD.TbVille.Clear(); formCRUD.MtbTel.Clear(); formCRUD.MtbTel.Text = "0"; formCRUD.Logintext.Clear(); formCRUD.passwordText.Clear(); } if (c == 'u') // mode update donc on récupère les champs { // on remplit les zones par les valeurs du dataGridView correspondantes formCRUD.TbNom.Text = vmodele.DT[2].Rows[indice][1].ToString(); formCRUD.TbPrenom.Text = vmodele.DT[2].Rows[indice][2].ToString(); formCRUD.TbAdresse.Text = vmodele.DT[2].Rows[indice][3].ToString(); formCRUD.MtbCP.Text = vmodele.DT[2].Rows[indice][4].ToString(); formCRUD.TbVille.Text = vmodele.DT[2].Rows[indice][5].ToString(); formCRUD.MtbTel.Text = vmodele.DT[2].Rows[indice][6].ToString(); formCRUD.Logintext.Text = vmodele.DT[2].Rows[indice][7].ToString(); formCRUD.passwordText.Text = vmodele.DT[2].Rows[indice][8].ToString(); } eti: // on affiche la nouvelle form formCRUD.ShowDialog(); // si l’utilisateur clique sur OK if (formCRUD.DialogResult == DialogResult.OK) { if (c == 'c') // ajout { bool valid = true; // on crée une nouvelle ligne dans le dataView if (formCRUD.TbNom.Text != "" && formCRUD.TbPrenom.Text != "" && formCRUD.MtbCP.Text != "" && formCRUD.TbAdresse.Text != "" && formCRUD.TbVille.Text != "" && formCRUD.MtbTel.Text != "0 / / / /" && formCRUD.Logintext.Text != "" && formCRUD.passwordText.Text != "") { DataRow NouvLigne = vmodele.DT[2].NewRow(); NouvLigne["nomA"] = formCRUD.TbNom.Text; NouvLigne["prenomA"] = formCRUD.TbPrenom.Text; NouvLigne["login"] = formCRUD.Logintext.Text; NouvLigne["password"] = formCRUD.passwordText.Text; NouvLigne["Pidentite"] = formCRUD.OuiIdentité1.Checked; NouvLigne["caution"] = formCRUD.CautionCheck.Checked; if (formCRUD.MtbCP.Text != "") { if (Convert.ToInt32(formCRUD.MtbCP.Text) >= 1000 && Convert.ToInt32(formCRUD.MtbCP.Text) <= 99999) { NouvLigne["cpA"] = formCRUD.MtbCP.Text; } else { valid = false; } } NouvLigne["adresseRueA"] = formCRUD.TbAdresse.Text; NouvLigne["villeA"] = formCRUD.TbVille.Text; if (formCRUD.MtbTel.Text != "0 / / / /") { if (formCRUD.MtbTel.Text.Length == 14) { NouvLigne["telA"] = formCRUD.MtbTel.Text; } else { valid = false; } } if (valid) { vmodele.DT[2].Rows.Add(NouvLigne); vmodele.DA[2].Update(vmodele.DT[2]); } else { MessageBox.Show("Erreur dans la saisie", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // ne pas fermer la form : revenir avant le bouton OK goto eti; } } else { MessageBox.Show("Erreur : il faut tout saisir", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // ne pas fermer la form : revenir avant le bouton OK goto eti; } } if (c == 'u') // modif { if (formCRUD.TbNom.Text != "" && formCRUD.TbPrenom.Text != "") { // on met à jour le dataTable avec les nouvelles valeurs vmodele.DT[2].Rows[indice]["nomA"] = formCRUD.TbNom.Text; vmodele.DT[2].Rows[indice]["prenomA"] = formCRUD.TbPrenom.Text; vmodele.DT[2].Rows[indice]["adresseRueA"] = formCRUD.TbAdresse.Text; vmodele.DT[2].Rows[indice]["cpA"] = formCRUD.MtbCP.Text; vmodele.DT[2].Rows[indice]["villeA"] = formCRUD.TbVille.Text; vmodele.DT[2].Rows[indice]["telA"] = formCRUD.MtbTel.Text; vmodele.DT[2].Rows[indice]["login"] = formCRUD.Logintext.Text; vmodele.DT[2].Rows[indice]["password"] = formCRUD.passwordText.Text; if (formCRUD.OuiIdentité1.Checked == true) { vmodele.DT[2].Rows[indice]["Pidentite"] = 1; } else { vmodele.DT[2].Rows[indice]["Pidentite"] = 0; } if (formCRUD.CautionCheck.Checked == true) { vmodele.DT[2].Rows[indice]["caution"] = 1; } else { vmodele.DT[2].Rows[indice]["caution"] = 0; } vmodele.DA[2].Update(vmodele.DT[2]); } else { MessageBox.Show("Erreur : il faut saisir au moins le nom et le prénom", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // à compléter } } formCRUD.Dispose(); // on ferme la form } else { MessageBox.Show("Annulation : aucune donnée enregistrée"); formCRUD.Dispose(); } } }
/// <summary> /// permet le crud sur la table adherent /// </summary> /// <param name="c">définit l'action : c:create, u update, d delete </param> /// <param name="indice">indice de l'élément sélectionné à modifier ou supprimer, -1 si ajout</param> public static void crud_adherent(Char c, int indice) { if (c == 'd') // suppression { // à compléter } else { FormCRUDAdherent formCRUD = new FormCRUDAdherent(); // création de la nouvelle forme if (c == 'c') // mode ajout donc pas de valeur à passer à la nouvelle forme { // à écrire : mettre les contrôles de formCRUD à vide formCRUD.TbNom.Clear(); formCRUD.TbPrenom.Clear(); formCRUD.MtbCP.Clear(); formCRUD.TbAdresse.Clear(); formCRUD.TbVille.Clear(); formCRUD.MtbTel.Clear(); formCRUD.MtbTel.Text = "0"; } if (c == 'u') // mode update donc on récupère les champs { // à compléter } eti: // on affiche la nouvelle form formCRUD.ShowDialog(); // si l’utilisateur clique sur OK if (formCRUD.DialogResult == DialogResult.OK) { if (c == 'c') // ajout { bool valid = true; // on crée une nouvelle ligne dans le dataView if (formCRUD.TbNom.Text != "" && formCRUD.TbPrenom.Text != "" && formCRUD.MtbCP.Text != "" && formCRUD.TbAdresse.Text != "" && formCRUD.TbVille.Text != "" && formCRUD.MtbTel.Text != "0 / / / /") { DataRow NouvLigne = vmodele.DT[2].NewRow(); NouvLigne["nomA"] = formCRUD.TbNom.Text; NouvLigne["prenomA"] = formCRUD.TbPrenom.Text; if (formCRUD.MtbCP.Text != "") { if (Convert.ToInt32(formCRUD.MtbCP.Text) >= 1000 && Convert.ToInt32(formCRUD.MtbCP.Text) <= 99999) { NouvLigne["cpA"] = formCRUD.MtbCP.Text; } else { valid = false; } } NouvLigne["adresseRueA"] = formCRUD.TbAdresse.Text; NouvLigne["villeA"] = formCRUD.TbVille.Text; if (formCRUD.MtbTel.Text != "0 / / / /") { if (formCRUD.MtbTel.Text.Length == 14) { NouvLigne["telA"] = formCRUD.MtbTel.Text; } else { valid = false; } } if (valid) { vmodele.DT[2].Rows.Add(NouvLigne); vmodele.DA[2].Update(vmodele.DT[2]); } else { MessageBox.Show("Erreur dans la saisie", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // ne pas fermer la form : revenir avant le bouton OK goto eti; } } else { MessageBox.Show("Erreur : il faut tout saisir", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); // ne pas fermer la form : revenir avant le bouton OK goto eti; } } if (c == 'u') // modif { // à compléter } formCRUD.Dispose(); // on ferme la form } else { MessageBox.Show("Annulation : aucune donnée enregistrée"); formCRUD.Dispose(); } } }