Exemple #1
0
        private void ajouterUneFamilleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddFamilleForm form = new AddFamilleForm();

            form.ShowDialog();
            RefreshListView();
        }
Exemple #2
0
        private void modifierToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (familleListview.SelectedIndices.Count == 1)
            {
                int     SelectedIndex    = familleListview.SelectedIndices[0];
                String  refFamilleToEdit = this.familleListview.Items[SelectedIndex].SubItems[0].Text;
                Famille famille          = DBManager.GetInstance().GetFamilleByRef(refFamilleToEdit);

                AddFamilleForm form = new AddFamilleForm(famille);
                form.ShowDialog();
                RefreshListView();
            }
        }
Exemple #3
0
        private void familleListview_KeyDown(object sender, KeyEventArgs e)
        {
            //Si on appuie sur la touche "suppr" et qu'une famille et sélectionnée
            if (e.KeyCode == Keys.Delete && familleListview.SelectedIndices.Count == 1)
            {
                //Si on appuie sur OK sur la fenetre de warning
                if (DialogResult.OK == MessageBox.Show("Attention, vous êtes sur le point de supprimer une famille, et tous les articles et sous familles associés à cette famille. \n Etes vous sur de vouloir continuer ?", "Attention", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning))
                {
                    int                SelectedIndex      = familleListview.SelectedIndices[0];
                    String             refFamilleToDelete = this.familleListview.Items[SelectedIndex].SubItems[0].Text;
                    Famille            famille            = DBManager.GetInstance().GetFamilleByRef(refFamilleToDelete);
                    List <SousFamille> sousFamilles       = new List <SousFamille>();

                    //Supprimer tous les articles liées au sous-familles qui appartiennent à la famille
                    sousFamilles = DBManager.GetInstance().GetListeSousFamillesByFamille(refFamilleToDelete);
                    for (int i = 0; i < sousFamilles.Count; i++) //Pour chaque sous famille
                    {
                        DBManager.GetInstance().DeleteArticlesBySousFamille(sousFamilles[i].RefSousFamille);
                    }

                    //Supprimer toutes les sous familles associées à la famille
                    DBManager.GetInstance().DeleteSousFamillesByFamille(refFamilleToDelete);

                    //Supprimer la famille
                    DBManager.GetInstance().DeleteFamille(famille);

                    RefreshListView();
                }
            }

            else if (e.KeyCode == Keys.F5)
            {
                RefreshListView();
            }
            //Si on appuie sur "entrer" pour modifier
            else if (e.KeyCode == Keys.Enter)
            {
                if (familleListview.SelectedIndices.Count == 1)
                {
                    int     SelectedIndex    = familleListview.SelectedIndices[0];
                    String  refFamilleToEdit = this.familleListview.Items[SelectedIndex].SubItems[0].Text;
                    Famille famille          = DBManager.GetInstance().GetFamilleByRef(refFamilleToEdit);

                    AddFamilleForm form = new AddFamilleForm(famille);
                    form.ShowDialog();
                    RefreshListView();
                }
            }
        }