Example #1
0
        public FormGestionFournisseurs()
        {
            InitializeComponent();

            mode = ModeBDD.lecture;

            sqlConnect = new SqlConnection();
            ConnectionStringSettings oConfig = ConfigurationManager.ConnectionStrings["papyrusConnectionString"];

            if (oConfig != null)
            {
                sqlConnect.ConnectionString = oConfig.ConnectionString;
            }

            try
            {
                sqlConnect.Open();
            }
            catch (SqlException se)
            {
                MessageBox.Show(se.Message);
            }

            this.MajListBoxFournisseurs();

            this.comboBoxListeFournisseurs.SelectedIndex = -1;
            this.textBoxCodeFournisseur.ResetText();
            this.ResetTextBoxes();
            this.buttonModifier.Enabled  = false;
            this.buttonSupprimer.Enabled = false;
        }
Example #2
0
        private void buttonAnnuler_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;
            errorProviderSaisie.Clear();

            comboBoxListeFournisseurs.SelectedIndex = -1;
            textBoxCodeFournisseur.ResetText();

            this.ResetTextBoxes();
            this.MiseAjourControles();
        }
Example #3
0
 private void buttonNouveau_Click(object sender, EventArgs e)
 {
     mode = ModeBDD.ajout;
     this.MiseAjourControles();
     errorProviderSaisie.Clear();
     this.ResetTextBoxes();
     textBoxCodeFournisseur.ResetText();
     this.comboBoxListeFournisseurs.SelectedIndex = -1;
     //test
     this.SaisieJeuEssaiPourTest();
 }
Example #4
0
        private void textBoxCodeFournisseur_TextChanged(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;

            if (textBoxCodeFournisseur.TextLength > 0)
            {
                buttonRechercher.Enabled = true;
            }
            else
            {
                buttonRechercher.Enabled = false;
                buttonModifier.Enabled   = false;
                buttonSupprimer.Enabled  = false;
            }
            ResetTextBoxes();

            if (comboBoxListeFournisseurs.SelectedIndex < 0)
            {
                buttonModifier.Enabled  = false;
                buttonSupprimer.Enabled = false;
            }
        }
Example #5
0
        private void buttonSupprimer_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;

            try
            {
                sqlCommande            = new SqlCommand();
                sqlCommande.Connection = sqlConnect;

                SqlParameter sqlCodeFournisseur = new SqlParameter("@codeFournisseur", DbType.Int64);
                sqlCodeFournisseur.Value = textBoxCodeFournisseur.Text;
                sqlCommande.Parameters.Add(sqlCodeFournisseur);


                string strSql = "DELETE from fournisseurs where fournisseur_id =@codeFournisseur";
                sqlCommande.CommandType = CommandType.Text;
                sqlCommande.CommandText = strSql;
                int sqlNbLignesAffectees = sqlCommande.ExecuteNonQuery();

                if (sqlNbLignesAffectees == 1)
                {
                    MessageBox.Show("Suppression effectuée");
                }
                else
                {
                    MessageBox.Show("Suppression impossible");
                }

                this.MajListBoxFournisseurs();
                this.ResetTextBoxes();
                textBoxCodeFournisseur.ResetText();
            }
            catch (SqlException se)
            {
                errorProviderSuppression.SetError(buttonSupprimer, "Impossible de supprimer un fournisseur pour lequel il existe une commande ou vente");
                MessageBox.Show(se.Message);
            }
        }
Example #6
0
        private void comboBoxListeFournisseurs_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxListeFournisseurs.SelectedIndex >= 0)
            {
                textBoxCodeFournisseur.ReadOnly = false;
                try
                {
                    sqlReader.Close();
                    sqlCommande            = new SqlCommand();
                    sqlCommande.Connection = sqlConnect;

                    SqlParameter sqlCodeFournisseur = new SqlParameter("@codeFournisseur", DbType.Int32);
                    sqlCodeFournisseur.Value = comboBoxListeFournisseurs.SelectedValue;
                    sqlCommande.Parameters.Add(sqlCodeFournisseur);

                    int id = Int32.Parse(sqlCodeFournisseur.Value.ToString());

                    string strSql = "Select * from fournisseurs where fournisseur_id =@codeFournisseur";
                    sqlCommande.CommandType = CommandType.Text;
                    sqlCommande.CommandText = strSql;

                    sqlReader = sqlCommande.ExecuteReader();

                    if (sqlReader.Read() && ((int)sqlReader["fournisseur_id"]).Equals(id))
                    {
                        mode = ModeBDD.lecture;

                        buttonModifier.Enabled  = true;
                        buttonSupprimer.Enabled = true;

                        string idFournisseur           = sqlReader["fournisseur_id"].ToString();
                        string nomFournisseur          = sqlReader["fournisseur_nom"].ToString();
                        string adresseFournisseur      = sqlReader["fournisseur_adresse"].ToString();
                        string cpFournisseur           = sqlReader["fournisseur_cp"].ToString();
                        string villeFournisseur        = sqlReader["fournisseur_ville"].ToString();
                        string contactFournisseur      = sqlReader["fournisseur_contact"].ToString();
                        string satisfactionFournisseur = sqlReader["fournisseur_satisfaction"].ToString();

                        textBoxCodeFournisseur.Text         = idFournisseur;
                        textBoxNomFournisseur.Text          = nomFournisseur;
                        textBoxAdresseFournisseur.Text      = adresseFournisseur;
                        textBoxCpFournisseur.Text           = cpFournisseur;
                        textBoxVilleFournisseur.Text        = villeFournisseur;
                        textBoxContactFournisseur.Text      = contactFournisseur;
                        textBoxSatisfactionFournisseur.Text = satisfactionFournisseur;
                    }
                    else
                    {
                        buttonModifier.Enabled  = false;
                        buttonSupprimer.Enabled = false;
                    }

                    sqlReader.Close();
                }
                catch (SqlException se)
                {
                    MessageBox.Show(se.Message);
                }
                buttonRechercher.Enabled = false;
            }
        }
Example #7
0
        private void buttonValider_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;

            if (SaisieValide())
            {
                try
                {
                    sqlCommande            = new SqlCommand();
                    sqlCommande.Connection = sqlConnect;

                    SqlParameter sqlCodeFournisseur = new SqlParameter("@codeFournisseur", DbType.Int32);
                    sqlCodeFournisseur.Value = textBoxCodeFournisseur.Text;
                    SqlParameter sqlNomFournisseur = new SqlParameter("@nomFournisseur", DbType.String);
                    sqlNomFournisseur.Value = textBoxNomFournisseur.Text;
                    SqlParameter sqlAdresseFournisseur = new SqlParameter("@adresseFournisseur", DbType.String);
                    sqlAdresseFournisseur.Value = textBoxAdresseFournisseur.Text;
                    SqlParameter sqlCpFournisseur = new SqlParameter("@cpFournisseur", DbType.String);
                    sqlCpFournisseur.Value = textBoxCpFournisseur.Text;
                    SqlParameter sqlVilleFournisseur = new SqlParameter("@villeFournisseur", DbType.String);
                    sqlVilleFournisseur.Value = textBoxVilleFournisseur.Text;
                    SqlParameter sqlContactFournisseur = new SqlParameter("@contactFournisseur", DbType.String);
                    sqlContactFournisseur.Value = textBoxContactFournisseur.Text;
                    SqlParameter sqlSatisfactionFournisseur = new SqlParameter("@satisfactionFournisseur", DbType.Int16);
                    sqlSatisfactionFournisseur.Value = textBoxSatisfactionFournisseur.Text;

                    SqlParameter[] sqlParams = new SqlParameter[] { sqlCodeFournisseur, sqlNomFournisseur, sqlAdresseFournisseur,
                                                                    sqlCpFournisseur, sqlVilleFournisseur, sqlContactFournisseur, sqlSatisfactionFournisseur };

                    sqlCommande.Parameters.AddRange(sqlParams);

                    string strSql = "UPDATE fournisseurs " +
                                    "SET fournisseur_nom =@nomFournisseur, " +
                                    "fournisseur_adresse=@adresseFournisseur, " +
                                    "fournisseur_cp=@cpFournisseur, " +
                                    "fournisseur_ville=@villeFournisseur, " +
                                    "fournisseur_contact=@contactFournisseur, " +
                                    "fournisseur_satisfaction=@satisfactionFournisseur " +
                                    "WHERE fournisseur_id =@codeFournisseur ";
                    sqlCommande.CommandType = CommandType.Text;
                    sqlCommande.CommandText = strSql;
                    int sqlNbLignesAffectees = sqlCommande.ExecuteNonQuery();

                    if (sqlNbLignesAffectees == 1)
                    {
                        MessageBox.Show("Modification effectuée");

                        textBoxCodeFournisseur.ReadOnly = false;
                        textBoxCodeFournisseur.Enabled  = true;

                        foreach (KeyValuePair <int, string> item in listeFournisseurs)
                        {
                            if (item.Key == Int32.Parse(sqlCodeFournisseur.Value.ToString()))
                            {
                                comboBoxListeFournisseurs.SelectedItem = item;
                            }
                        }
                    }
                }
                catch (SqlException se)
                {
                    MessageBox.Show("Modification impossible");
                    MessageBox.Show(se.Message);
                }

                foreach (TextBox tB in panelTBFournisseur.Controls)
                {
                    tB.ReadOnly = true;
                }
                buttonValider.Enabled             = false;
                buttonAnnuler.Enabled             = false;
                buttonValider.Visible             = false;
                buttonAnnuler.Visible             = false;
                comboBoxListeFournisseurs.Enabled = true;
                buttonNouveau.Enabled             = true;

                buttonSupprimer.Enabled = true;
                buttonModifier.Enabled  = true;
            }
            else
            {
                errorProviderSaisie.SetError(buttonValider, "Modification impossible : saisie incorrecte");
            }
        }
Example #8
0
        private void buttonModifier_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.modification;

            this.MiseAjourControles();
        }
Example #9
0
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;

            errorProviderSaisie.Clear();

            if (SaisieValide())
            {
                try
                {
                    sqlCommande            = new SqlCommand();
                    sqlCommande.Connection = sqlConnect;

                    sqlCommande.CommandType = CommandType.StoredProcedure;
                    sqlCommande.CommandText = "AjoutFournisseur";

                    SqlParameter sqlNomFournisseur = new SqlParameter("@nomFournisseur", SqlDbType.VarChar, 50);
                    sqlNomFournisseur.Value = textBoxNomFournisseur.Text;
                    SqlParameter sqlAdresseFournisseur = new SqlParameter("@adresseFournisseur", SqlDbType.VarChar, 100);
                    sqlAdresseFournisseur.Value = textBoxAdresseFournisseur.Text;
                    SqlParameter sqlCpFournisseur = new SqlParameter("@cpFournisseur", SqlDbType.VarChar, 5);
                    sqlCpFournisseur.Value = textBoxCpFournisseur.Text;
                    SqlParameter sqlVilleFournisseur = new SqlParameter("@villeFournisseur", SqlDbType.VarChar, 50);
                    sqlVilleFournisseur.Value = textBoxVilleFournisseur.Text;
                    SqlParameter sqlContactFournisseur = new SqlParameter("@contactFournisseur", SqlDbType.VarChar, 50);
                    sqlContactFournisseur.Value = textBoxContactFournisseur.Text;
                    SqlParameter sqlSatisfactionFournisseur = new SqlParameter("@satisfactionFournisseur", SqlDbType.TinyInt);
                    sqlSatisfactionFournisseur.Value = textBoxSatisfactionFournisseur.Text;

                    SqlParameter pIdOut = new SqlParameter("@idFournisseur", SqlDbType.Int);
                    pIdOut.Direction = ParameterDirection.Output;

                    SqlParameter[] sqlParams = new SqlParameter[] { sqlNomFournisseur, sqlAdresseFournisseur, sqlCpFournisseur, sqlVilleFournisseur, sqlContactFournisseur, sqlSatisfactionFournisseur, pIdOut };

                    sqlCommande.Parameters.AddRange(sqlParams);


                    int sqlNbLignesAffectees = sqlCommande.ExecuteNonQuery();

                    if (sqlNbLignesAffectees == 1)
                    {
                        MessageBox.Show("Fournisseur ajouté avec succes\nID :" + pIdOut.Value);
                        this.MajListBoxFournisseurs();

                        this.MiseAjourControles();
                        foreach (KeyValuePair <int, string> item in listeFournisseurs)
                        {
                            if (item.Key == Int32.Parse(pIdOut.Value.ToString()))
                            {
                                comboBoxListeFournisseurs.SelectedItem = item;
                            }
                        }
                    }
                }
                catch (SqlException se)
                {
                    MessageBox.Show("Ajout impossible");
                    MessageBox.Show(se.Message);
                }
            }
            else
            {
                errorProviderSaisie.SetError(buttonAjouter, "Ajout impossible, saisie incorrecte");
            }
        }
Example #10
0
        private void textBoxCodeFournisseur_KeyPress(object sender, KeyPressEventArgs e)
        {
            mode = ModeBDD.lecture;

            comboBoxListeFournisseurs.SelectedIndex = -1;
        }
Example #11
0
        private void buttonRechercher_Click(object sender, EventArgs e)
        {
            mode = ModeBDD.lecture;

            try
            {
                sqlCommande            = new SqlCommand();
                sqlCommande.Connection = sqlConnect;

                SqlParameter sqlCodeFournisseur = new SqlParameter("@codeFournisseur", DbType.Int32);
                sqlCodeFournisseur.Value = textBoxCodeFournisseur.Text;
                sqlCommande.Parameters.Add(sqlCodeFournisseur);

                int id = Int32.Parse(sqlCodeFournisseur.Value.ToString());

                string strSql = "Select * from fournisseurs where fournisseur_id =@codeFournisseur";
                sqlCommande.CommandType = CommandType.Text;
                sqlCommande.CommandText = strSql;
                sqlReader = sqlCommande.ExecuteReader();

                if (sqlReader.Read() && ((int)sqlReader["fournisseur_id"]).Equals(id))
                {
                    buttonModifier.Enabled  = true;
                    buttonSupprimer.Enabled = true;

                    string nomFournisseur          = sqlReader["fournisseur_nom"].ToString();
                    string adresseFournisseur      = sqlReader["fournisseur_adresse"].ToString();
                    string cpFournisseur           = sqlReader["fournisseur_cp"].ToString();
                    string villeFournisseur        = sqlReader["fournisseur_ville"].ToString();
                    string contactFournisseur      = sqlReader["fournisseur_contact"].ToString();
                    string satisfactionFournisseur = sqlReader["fournisseur_satisfaction"].ToString();

                    textBoxNomFournisseur.Text          = nomFournisseur;
                    textBoxAdresseFournisseur.Text      = adresseFournisseur;
                    textBoxCpFournisseur.Text           = cpFournisseur;
                    textBoxVilleFournisseur.Text        = villeFournisseur;
                    textBoxContactFournisseur.Text      = contactFournisseur;
                    textBoxSatisfactionFournisseur.Text = satisfactionFournisseur;
                }
                else
                {
                    buttonModifier.Enabled  = false;
                    buttonSupprimer.Enabled = false;
                    errorProviderCodeFournisseur.SetError(textBoxCodeFournisseur, "Aucun fournisseur correspondant");

                    this.ResetTextBoxes();
                }

                foreach (KeyValuePair <int, string> item in listeFournisseurs)
                {
                    if (item.Key == Int32.Parse(sqlCodeFournisseur.Value.ToString()))
                    {
                        comboBoxListeFournisseurs.SelectedItem = item;
                    }
                }
                sqlReader.Close();
            }
            catch (SqlException se)
            {
                MessageBox.Show(se.Message);
            }
        }