public void RemettreLivre_load() { metroComboBoxCode.Items.Clear(); metroComboBoxEtagere.Items.Clear(); foreach (Livre livre in Acceuil.livres) { metroComboBoxCode.Items.Add(livre.Code); } try { Gestionnaire.con.Open(); SqlDataReader sdr; // select etageres sdr = Etagere.Select(); while (sdr.Read()) { metroComboBoxEtagere.Items.Add(sdr["numero"]); } sdr.Close(); }catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } }
public void RemplacerLivre_Load() { this.metroComboBoxEtagereRetire.Items.Clear(); this.metroComboBoxEtagereRemplacant.Items.Clear(); this.metroComboBoxLivreRetire.Items.Clear(); this.metroComboBoxLivreRemplacant.Items.Clear(); this.metroComboBoxEtagereRemplacant.Enabled = false; this.metroComboBoxLivreRetire.Enabled = false; this.metroComboBoxLivreRemplacant.Enabled = false; try { Gestionnaire.con.Open(); SqlDataReader sdr; // select etageres sdr = Etagere.Select(); while (sdr.Read()) { metroComboBoxEtagereRetire.Items.Add(sdr["numero"]); } sdr.Close(); }catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } }
void metroComboBoxLivre_Load(string numEtagere) { this.metroComboBoxLivre.Items.Clear(); try { Gestionnaire.con.Open(); SqlDataReader sdr; // Select etagere avec numEtagere sdr = Etagere.Select(0, numEtagere); int id_etagere = 0; if (sdr.Read()) { id_etagere = Convert.ToInt32(sdr["id"]); } sdr.Close(); // Select livres avec id_etagere sdr = Livre.Select(0, "", id_etagere); while (sdr.Read()) { this.metroComboBoxLivre.Items.Add(sdr["code"].ToString()); } sdr.Close(); }catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } }
private void metroComboBoxEtagereRetire_SelectedIndexChanged(object sender, EventArgs e) { this.metroComboBoxLivreRetire.Items.Clear(); this.metroComboBoxEtagereRemplacant.Items.Clear(); if (this.metroComboBoxLivreRemplacant.Enabled) { this.metroComboBoxLivreRemplacant.Items.Clear(); } this.metroComboBoxLivreRetire.Enabled = true; this.metroComboBoxEtagereRemplacant.Enabled = true; string numEtagere = this.metroComboBoxEtagereRetire.Text; int id_etagere = 0; try { Gestionnaire.con.Open(); SqlDataReader sdr; // select etageres sdr = Etagere.Select(); while (sdr.Read()) { if (numEtagere == sdr["numero"].ToString()) { id_etagere = Convert.ToInt32(sdr["id"]); continue; } this.metroComboBoxEtagereRemplacant.Items.Add(sdr["numero"].ToString()); } sdr.Close(); this.metroComboBoxLivreRetire.Items.Clear(); // select livre avec id_etagere sdr = Livre.Select(0, "", id_etagere); while (sdr.Read()) { metroComboBoxLivreRetire.Items.Add(sdr["code"]); } sdr.Close(); }catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } }
private void buttonAjouter_Click(object sender, EventArgs e) { this.erreurEtagere.Visible = false; bool erreurInput = false; string numEtagere = this.metroTextBoxEtagere.Text; if (numEtagere == "") { this.erreurEtagere.Visible = true; erreurInput = true; } if (!erreurInput) { try { Gestionnaire.con.Open(); // select etagere avec numEtagere SqlDataReader sdr = Etagere.Select(0, numEtagere); if (sdr.HasRows) { throw new Exception("Une étagère possédant le même numéro existe déjà"); } // insert etagere Etagere.Insert(numEtagere); Etagere etagere = new Etagere(numEtagere); Acceuil.etageres.Add(etagere); this.AjouterEtagere_Load(); MetroFramework.MetroMessageBox.Show(this, "L'étagère est inserée dans la base de données en succés", "Message", MessageBoxButtons.OK, MessageBoxIcon.Question); } catch (Exception ex) { this.AjouterEtagere_Load(); MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } } }
public void Lister_load() { metroComboBoxEtagere.Items.Clear(); metroComboBoxEtagere.Items.Add("Tout"); metroComboBoxEtagere.SelectedIndex = 0; dataGridView.DataSource = null; dataGridView.Rows.Clear(); try { Gestionnaire.con.Open(); SqlDataReader sdr; // Select etageres sdr = Etagere.Select(); while (sdr.Read()) { metroComboBoxEtagere.Items.Add(sdr["numero"]); } sdr.Close(); // Select livres SqlCommand cmd = Gestionnaire.con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select Livre.id, code, titre, prix, Etagere.numero from Livre, Etagere where Livre.id_etagere = Etagere.id"; cmd.ExecuteNonQuery(); DataTable dta = new DataTable(); SqlDataAdapter dataAdp = new SqlDataAdapter(cmd.CommandText, Gestionnaire.con); dataAdp.Fill(dta); dataGridView.DataSource = dta; } catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } }
private void buttonAjouter_Click(object sender, EventArgs e) { this.erreurCode.Visible = false; this.erreurEtagere.Visible = false; bool erreurInput = false; string code = metroComboBoxCode.Text; if (code == "") { this.erreurCode.Visible = true; erreurInput = true; } string etagere = metroComboBoxEtagere.Text; if (etagere == "") { this.erreurEtagere.Visible = true; erreurInput = true; } if (!erreurInput) { int id_etagere = 0; Livre livre = null; // Chercher le livre dans la listes des livres Acceuil livre = Acceuil.rechercherLivre(code); // Chercher l'etagere dans la listes d'etageres Acceuil Etagere eta = Acceuil.RechercherEtagere(etagere); eta.livres.Add(livre); try { Gestionnaire.con.Open(); SqlDataReader sdr; // select livre avec code sdr = Livre.Select(0, code); if (sdr.HasRows) { throw new Exception("Un livre possédant le même code existe déjà"); } sdr.Close(); // Select etagere avec numero etagere sdr = Etagere.Select(0, etagere); if (sdr.Read()) { id_etagere = Convert.ToInt32(sdr["id"]); } sdr.Close(); // Insert livre Livre.insert(livre, id_etagere); Acceuil.livres.Remove(livre); MetroFramework.MetroMessageBox.Show(this, "Le livre a été remis dans l'étagère en succés", "Message", MessageBoxButtons.OK, MessageBoxIcon.Question); } catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Gestionnaire.con.Close(); } this.Hide(); this.RemettreLivre_load(); this.Show(); } }