Exemple #1
0
        /// <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();
                }
            }
        }