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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
        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();
            }
        }