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; }
private void buttonAnnuler_Click(object sender, EventArgs e) { mode = ModeBDD.lecture; errorProviderSaisie.Clear(); comboBoxListeFournisseurs.SelectedIndex = -1; textBoxCodeFournisseur.ResetText(); this.ResetTextBoxes(); this.MiseAjourControles(); }
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(); }
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; } }
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); } }
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; } }
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"); } }
private void buttonModifier_Click(object sender, EventArgs e) { mode = ModeBDD.modification; this.MiseAjourControles(); }
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"); } }
private void textBoxCodeFournisseur_KeyPress(object sender, KeyPressEventArgs e) { mode = ModeBDD.lecture; comboBoxListeFournisseurs.SelectedIndex = -1; }
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); } }