예제 #1
0
파일: FORM_Main.cs 프로젝트: alexis20/TP2
        private void BTN_AJTER_Fournisseur_Click(object sender, EventArgs e)
        {
            FORM_Fournisseur FF = new FORM_Fournisseur();

            FF.Titre = "Ajout";
            if (FF.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string sql = "insert into Fournisseur (NomFournisseur,AdFournisseur,VilleFournisseur,CPFournisseur,TelFournisseur,SoldeFournisseur,CourrielFournisseur)" +
                             " VALUES(@NomFournisseur,@AdFournisseur,@VilleFournisseur,@CPFournisseur,@TelFournisseur,@SoldeFournisseur,@CourrielFournisseur)";
                try
                {
                    SqlCommand sqlAjout = new SqlCommand(sql, conn);

                    SqlParameter SQLParaNom       = new SqlParameter("@NomFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamad       = new SqlParameter("@AdFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamVille    = new SqlParameter("@VilleFournisseur", SqlDbType.VarChar, 50); //Ajout
                    SqlParameter SQLParamCP       = new SqlParameter("@CPFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamTel      = new SqlParameter("@TelFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamSolde    = new SqlParameter("@SoldeFournisseur", SqlDbType.Int, 6);
                    SqlParameter SQLParamCourriel = new SqlParameter("@CourrielFournisseur", SqlDbType.VarChar, 50);

                    SQLParaNom.Value       = FF.Nom;
                    SQLParamad.Value       = FF.Adresse;
                    SQLParamVille.Value    = FF.Ville;
                    SQLParamCP.Value       = FF.CodePostal;
                    SQLParamTel.Value      = FF.Telephone;
                    SQLParamSolde.Value    = FF.Solde;
                    SQLParamCourriel.Value = FF.Courriel;

                    sqlAjout.Parameters.Add(SQLParaNom);
                    sqlAjout.Parameters.Add(SQLParamad);
                    sqlAjout.Parameters.Add(SQLParamVille);
                    sqlAjout.Parameters.Add(SQLParamCP);
                    sqlAjout.Parameters.Add(SQLParamTel);
                    sqlAjout.Parameters.Add(SQLParamSolde);
                    sqlAjout.Parameters.Add(SQLParamCourriel);

                    sqlAjout.ExecuteNonQuery();

                    ReloadDGVFournisseur();
                }
                catch (SqlException ex)
                {
                    if (ex.Number == 2627)
                    {
                        MessageBox.Show("Le nom du fournisseur doit etre unique", "Erreur 2627", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
예제 #2
0
파일: FORM_Main.cs 프로젝트: alexis20/TP2
        private void BTN_MODIF_Fournisseur_Click(object sender, EventArgs e)
        {
            FORM_Fournisseur FF = new FORM_Fournisseur();

            FF.Titre      = "Modification";
            FF.Id         = (int)DGV_Fournisseur.SelectedRows[0].Cells[0].Value;
            FF.Nom        = DGV_Fournisseur.SelectedRows[0].Cells[1].Value.ToString();
            FF.Adresse    = DGV_Fournisseur.SelectedRows[0].Cells[2].Value.ToString();
            FF.Ville      = DGV_Fournisseur.SelectedRows[0].Cells[3].Value.ToString();
            FF.CodePostal = DGV_Fournisseur.SelectedRows[0].Cells[4].Value.ToString();
            FF.Telephone  = DGV_Fournisseur.SelectedRows[0].Cells[5].Value.ToString();
            FF.Solde      = Double.Parse(DGV_Fournisseur.SelectedRows[0].Cells[6].Value.ToString());
            FF.Courriel   = DGV_Fournisseur.SelectedRows[0].Cells[7].Value.ToString();


            if (FF.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string sql = "update Fournisseur set NomFournisseur = @NomFournisseur,AdFournisseur=@AdFournisseur," +
                             "VilleFournisseur=@VilleFournisseur,CPFournisseur= @CPFournisseur,TelFournisseur=@TelFournisseur," +
                             "SoldeFournisseur=@SoldeFournisseur,CourrielFournisseur=@CourrielFournisseur where idfournisseur = @idfournisseur";
                try
                {
                    SqlCommand sqlmodifier = new SqlCommand(sql, conn);

                    SqlParameter SQLParaNom       = new SqlParameter("@NomFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamad       = new SqlParameter("@AdFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamVille    = new SqlParameter("@VilleFournisseur", SqlDbType.VarChar, 50); //Ajout
                    SqlParameter SQLParamCP       = new SqlParameter("@CPFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamTel      = new SqlParameter("@TelFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamSolde    = new SqlParameter("@SoldeFournisseur", SqlDbType.Int, 6);
                    SqlParameter SQLParamCourriel = new SqlParameter("@CourrielFournisseur", SqlDbType.VarChar, 50);
                    SqlParameter SQLParamid       = new SqlParameter("@idfournisseur", SqlDbType.Int, 10);

                    SQLParaNom.Value       = FF.Nom;
                    SQLParamad.Value       = FF.Adresse;
                    SQLParamVille.Value    = FF.Ville;
                    SQLParamCP.Value       = FF.CodePostal;
                    SQLParamTel.Value      = FF.Telephone;
                    SQLParamSolde.Value    = FF.Solde;
                    SQLParamCourriel.Value = FF.Courriel;
                    SQLParamid.Value       = FF.Id;

                    sqlmodifier.Parameters.Add(SQLParaNom);
                    sqlmodifier.Parameters.Add(SQLParamad);
                    sqlmodifier.Parameters.Add(SQLParamVille);
                    sqlmodifier.Parameters.Add(SQLParamCP);
                    sqlmodifier.Parameters.Add(SQLParamTel);
                    sqlmodifier.Parameters.Add(SQLParamSolde);
                    sqlmodifier.Parameters.Add(SQLParamCourriel);
                    sqlmodifier.Parameters.Add(SQLParamid);

                    sqlmodifier.ExecuteNonQuery();

                    ReloadDGVFournisseur();
                }
                catch (SqlException ex)
                {
                    if (ex.Number == 547)
                    {
                        MessageBox.Show("Le fournisseur ne doit pas contenir d'inventaire.", "Erreur 547", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
            }
        }