/// <summary>
        /// Ajouter une famille
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Ajouter_Click(object sender, EventArgs e)
        {
            if (this.textBox_Ajouter_Famille.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Nom unvalid !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            string nomFamille    = this.textBox_Ajouter_Famille.Text.Trim();
            int    RefFamille    = 0;
            int    MaxRefFamille = 0;
            int    i;

            for (i = 0; i < ListFamille.Count; i++)
            {
                if (ListFamille[i].Ref_Famille_Operation > MaxRefFamille)
                {
                    MaxRefFamille = ListFamille[i].Ref_Famille_Operation;
                }
            }
            RefFamille = (++MaxRefFamille);
            List <Familles> List = FamilleDAO.Rechercher_Famille_Par_Nom(nomFamille);

            if (List == null || List.Count() == 0)
            {
                FamilleDAO.Ajouter_Famille(RefFamille, nomFamille);
                this.Close();
            }
            else
            {
                MessageBox.Show("Famille existe !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        public bool AjouterArticle(string Description, string RefArticle, string Marque, string Famille, string SousFamille, string PrixHT, int Quantite)
        {
            int            RefMarque      = 0;
            int            RefFamille     = 0;
            int            RefSousFamille = 0;
            List <Marques> MarqueListe    = MarqueDao.GetMarquesParNom(Marque);

            if (MarqueListe == null || MarqueListe.Count == 0)
            {
                int CountM = MarqueDao.GetAll().Count;
                MarqueDao.Ajouter_Marque(CountM + 1, Marque);
                RefMarque = CountM + 1;
            }
            else
            {
                RefMarque = MarqueListe[0].Ref_Marque_Operation;
            }
            List <Familles> FamilleListe = FamilleDao.Rechercher_Famille_Par_Nom(Famille);

            if (FamilleListe == null || FamilleListe.Count == 0)
            {
                int CountF = FamilleDao.GetAll().Count;
                FamilleDao.Ajouter_Famille(CountF + 1, Famille);
                RefFamille = CountF + 1;
            }
            else
            {
                RefFamille = FamilleListe[0].Ref_Famille_Operation;
            }
            int Count2 = SousFamilleDao.GetAll().Count;

            RefSousFamille = AjouterSousFamille(Count2 + 1, SousFamille, Famille);
            float Prix = float.Parse(PrixHT.Replace(',', '.'));

            ArticleDao.Ajouter_Artcle(RefArticle, Description, RefSousFamille, RefMarque, Quantite, Prix);
            return(true);
        }
Exemple #3
0
        /// <summary>
        /// Modifier une famille
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Modifier_Click(object sender, EventArgs e)
        {
            if (this.textBox_Modifier_Famille.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Nom unvalid !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            string          nomFamille = this.textBox_Modifier_Famille.Text.Trim();
            FamillesDAO     FamilleDAO = new FamillesDAO();
            List <Familles> List       = FamilleDAO.Rechercher_Famille_Par_Nom(nomFamille);

            if (List == null || List.Count() == 0)
            {
                FamilleDAO.Modifier_Famille(Famille.Ref_Famille_Operation, nomFamille);
                this.Close();
            }
            else
            {
                MessageBox.Show("Famille existe !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        /// <summary>
        ///Les differentes cles correspondent differentes operations, F5 pour mettre à jour la liste de famille,  Delete pour supprimer une famille, Enter pour modifier une famille.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListView_Familles_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.F5:
                this.ListView_Familles.ListViewItemSorter = null;
                this.Update_ListView_Famille();
                this.ListView_Familles.Update();
                this.ListView_Familles.Refresh();
                break;

            case Keys.Delete:
                if (this.ListView_Familles.SelectedItems.Count > 0)
                {
                    string nomFamille = this.ListView_Familles.SelectedItems[0].Text;
                    int    refFamille = FamilleDAO.Rechercher_Famille_Par_Nom(nomFamille)[0].Ref_Famille_Operation;
                    if (MessageBox.Show("Supprimer cette Famille ?", "Delete", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        if (FamilleDAO.Supprimer_Famille(nomFamille))
                        {
                            this.ListView_Familles.ListViewItemSorter = null;
                            this.Update_ListView_Famille();
                            this.ListView_Familles.Update();
                            this.ListView_Familles.Refresh();
                            this.toolStripStatusLabel1.Text = "Famille supprimée !";
                        }
                        else
                        {
                            this.ListView_Familles.ListViewItemSorter = null;
                            this.Update_ListView_Famille();
                            this.ListView_Familles.Update();
                            this.ListView_Familles.Refresh();
                            this.toolStripStatusLabel1.Text = "Famille est deja exsite dans la sousFamile !";
                            MessageBox.Show("Famille est deja exsite dans la sousFamile !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
                break;

            case Keys.Enter:
                if (this.ListView_Familles.SelectedItems.Count > 0)
                {
                    Familles Famille = new Familles();

                    int i;
                    for (i = 0; i < ListFamille.Count; i++)
                    {
                        if (ListFamille[i].Nom_Operation.Equals(this.ListView_Familles.SelectedItems[0].Text))
                        {
                            Famille.Nom_Operation         = ListFamille[i].Nom_Operation;
                            Famille.Ref_Famille_Operation = ListFamille[i].Ref_Famille_Operation;
                            break;
                        }
                    }
                    Modifier_Familles_Form Form = new Modifier_Familles_Form(Famille);
                    Form.ShowDialog(this);

                    this.toolStripStatusLabel1.Text           = "Famille modifiée !";
                    this.ListView_Familles.ListViewItemSorter = null;
                    this.Update_ListView_Famille();
                    this.ListView_Familles.Update();
                    this.ListView_Familles.Refresh();
                }
                break;

            default:
                break;
            }
        }