//Constructeur

        /// <summary>
        /// Controller pour le menu Fichier de la fenetre principale
        /// </summary>
        /// <param name="Form"> fenetre principale </param>
        /// <param name="Type"> nom du bouton </param>
        public MenuFichierController(FormMain Form, string Type)
        {
            this.Form = Form;
            this.Type = Type;

            if (Type.Equals("importer"))
            {
                ModaleImporter FenetreImporter = new ModaleImporter(Form);
                FenetreImporter.StartPosition = FormStartPosition.CenterParent;
                FenetreImporter.ShowDialog(Form);
            }
            else if (Type.Equals("exporter"))
            {
                ModaleExporter FenetreExporter = new ModaleExporter();
                FenetreExporter.StartPosition = FormStartPosition.CenterParent;
                FenetreExporter.ShowDialog(Form);
            }
            else if (Type.Equals("actualiser"))
            {
                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetTreeView());
                TreeViewInit.ConstructTree(Form.GetPathToSave());

                ListViewController ListViewInit = new ListViewController(Form.GetListView(), Form.GetPathToSave());
                ListViewInit.LoadListView(Form.GetTreeView().SelectedNode);
            }
        }
Beispiel #2
0
        //Constructeur

        /// <summary>
        /// Lancement de l'importation
        /// </summary>
        /// <param name="Modale"> fenetre d'importation </param>
        public ImportButtonController(ModaleImporter Modale)
        {
            this.Modale = Modale;
            Modale.GetFormMain().GetLabelAjouter().Text = "";
            //si on a pas choisi un mode d'importation
            if (Modale.GetButtonsValue().Equals("") || Modale.GetPathToImport().Equals("") || Modale.GetPathToSave().Equals(""))
            {
                Modale.GetLabelImport().Text = "Veuillez choisir un mode d'intégration pour la base de données, un fichier .csv à importer et un fichier .sqlite dans lequel le fichier .csv sera importé.";
            }

            else
            {
                //import en mode ecrasement
                if (Modale.GetButtonsValue().Equals("Ecrasement"))
                {
                    Modale.GetLabelImport().Text        = "Import en mode Ecrasement en cours ...";
                    ImporterEcrasement ImportEcrasement = new ImporterEcrasement(Modale);
                }
                //import en mode ajout
                else if (Modale.GetButtonsValue().Equals("Ajout"))
                {
                    Modale.GetLabelImport().Text = "Import en mode Ajout en cours ...";
                    ImporterAjout ImportAjout    = new ImporterAjout(Modale);
                }

                //mise à jour de la treeView
                InitializeTreeView initializeTree = new InitializeTreeView(Modale.GetFormMain().GetTreeView());
                initializeTree.ConstructTree(Modale.GetPathToSave());

                //stockage du chemin de la bdd
                Modale.GetFormMain().SetPathToSave(Modale.GetPathToSave());

                //mise à jour du statusStrip
                ToolStatusStripController FamilleStripControl     = new ToolStatusStripController(Modale.GetFormMain().GetToolStatusStrip("Familles"));
                ToolStatusStripController ArticleStripControl     = new ToolStatusStripController(Modale.GetFormMain().GetToolStatusStrip("Article"));
                ToolStatusStripController SousFamilleStripControl = new ToolStatusStripController(Modale.GetFormMain().GetToolStatusStrip("SousFamilles"));
                ToolStatusStripController MarqueStripControl      = new ToolStatusStripController(Modale.GetFormMain().GetToolStatusStrip("Marques"));

                ArticlesDAO     ArticlesDAO     = new ArticlesDAO(Modale.GetPathToSave());
                MarquesDAO      MarquesDAO      = new MarquesDAO(Modale.GetPathToSave());
                FamillesDAO     FamillesDAO     = new FamillesDAO(Modale.GetPathToSave());
                SousFamillesDAO SousFamillesDAO = new SousFamillesDAO(Modale.GetPathToSave());

                ArticleStripControl.ChangeNumber(ArticlesDAO.CountAllArticles());
                FamilleStripControl.ChangeNumber(FamillesDAO.CountAllFamilles());
                SousFamilleStripControl.ChangeNumber(SousFamillesDAO.CountAllSousFamilles());
                MarqueStripControl.ChangeNumber(MarquesDAO.CountAllMarques());
            }
        }
Beispiel #3
0
        /// <summary>
        /// Constructeur du bouton modifier des fenêtres de modification. Le String TypeModifier permet d'effectuer un traitement différent en fonction du type d'objet à modifier
        /// </summary>
        /// <param name="PathBdd"> Le chemin vers la base de données </param>
        /// <param name="ModifierForm"> Le formulaire de modification </param>
        /// <param name="TypeModifier"> Le String qui permet de déterminer quelles opérations faire </param>
        public ModifyButtonController(String PathBdd, Form ModifierForm, String TypeModifier)
        {
            if (TypeModifier.Equals("Marques"))
            {
                ModifierMarque Form = (ModifierMarque)ModifierForm;

                MarquesDAO MarquesD = new MarquesDAO(PathBdd);
                Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text;
                String NouveauNom = Form.GetTextBox().Text;
                MarquesD.ModifierNomMarques(Form.GetAncienNom(), NouveauNom);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);
            }

            if (TypeModifier.Equals("Familles"))
            {
                ModifierFamille Form = (ModifierFamille)ModifierForm;

                FamillesDAO FamillesD = new FamillesDAO(PathBdd);
                Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text;
                String NouveauNom = Form.GetTextBox().Text;
                FamillesD.ModifierNomFamilles(Form.GetAncienNom(), NouveauNom);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);
            }

            if (TypeModifier.Equals("SousFamilles"))
            {
                ModifierSousFamille Form = (ModifierSousFamille)ModifierForm;

                SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd);

                Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text;

                String NouveauNom = Form.GetTextBox().Text;
                SousFamillesD.ModifierSousFamilles(Form.GetAncienNom(), NouveauNom, (Familles)Form.GetComboBox().SelectedItem);

                ListViewController Controller = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                Controller.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);
            }

            if (TypeModifier.Equals("Articles"))
            {
                ModifierArticle Form = (ModifierArticle)ModifierForm;

                ArticlesDAO     ArticlesD     = new ArticlesDAO(PathBdd);
                SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd);
                String          Famille       = SousFamillesD.GetFamilleNameBySousFamilleRef(((SousFamilles)Form.GetComboBoxSousFamille().SelectedItem).GetRefSousFamille());

                Form.GetFormMain().GetListView().SelectedItems[0].SubItems[1].Text = Form.GetTextBox().Text;
                Form.GetFormMain().GetListView().SelectedItems[0].SubItems[2].Text = Famille;
                Form.GetFormMain().GetListView().SelectedItems[0].SubItems[3].Text = Form.GetComboBoxSousFamille().SelectedItem.ToString();
                Form.GetFormMain().GetListView().SelectedItems[0].SubItems[4].Text = Form.GetComboBoxMarque().SelectedItem.ToString();
                Form.GetFormMain().GetListView().SelectedItems[0].SubItems[5].Text = Form.GetNumericUpDown().Value.ToString();

                String NouveauNom = Form.GetTextBox().Text;
                ArticlesD.ModifierArticle(Form.GetAncienNom(), NouveauNom, (SousFamilles)Form.GetComboBoxSousFamille().SelectedItem, (Marques)Form.GetComboBoxMarque().SelectedItem, (int)Form.GetNumericUpDown().Value);

                ListViewController Controller = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                Controller.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Constructeur du bouton ajouter des fenêtres d'ajout. Le String TypeModifier permet d'effectuer un traitement différent en fonction du type d'objet à ajouter
        /// </summary>
        /// <param name="PathBdd"> Le chemin vers la base de données </param>
        /// <param name="AjouterForm"> Le formulaire d'ajout </param>
        /// <param name="TypeAjouter"> Le String qui permet de déterminer quelles opérations faire </param>
        public AddButtonController(String PathBdd, Form AjouterForm, String TypeAjouter)
        {
            ToolStatusStripController TSSController;

            if (TypeAjouter.Equals("Marques"))
            {
                AjouterMarque Form = (AjouterMarque)AjouterForm;

                MarquesDAO MarquesD   = new MarquesDAO(PathBdd);
                String     NouveauNom = Form.GetTextBox().Text;

                Marques Marque = new Marques(NouveauNom);
                MarquesD.AjouterMarque(Marque);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);

                ListViewController ListViewInit = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                ListViewInit.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                //maj du status strip
                TSSController = new ToolStatusStripController(Form.GetFormMain().GetToolStatusStrip("Marques"));
                TSSController.ChangeNumber(MarquesD.CountAllMarques());
            }

            if (TypeAjouter.Equals("Familles"))
            {
                AjouterFamille Form = (AjouterFamille)AjouterForm;

                FamillesDAO FamillesD  = new FamillesDAO(PathBdd);
                String      NouveauNom = Form.GetTextBox().Text;

                Familles Famille = new Familles(NouveauNom);
                FamillesD.AjouterFamille(Famille);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);

                ListViewController ListViewInit = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                ListViewInit.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                //maj du status strip
                TSSController = new ToolStatusStripController(Form.GetFormMain().GetToolStatusStrip("Familles"));
                TSSController.ChangeNumber(FamillesD.CountAllFamilles());
            }

            if (TypeAjouter.Equals("SousFamilles"))
            {
                AjouterSousFamille Form = (AjouterSousFamille)AjouterForm;

                SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd);
                String          NouveauNom    = Form.GetTextBox().Text;

                SousFamilles SousFamille = new SousFamilles(((Familles)Form.GetComboBox().SelectedItem).GetRefFamille(), NouveauNom);
                SousFamillesD.AjouterSousFamille(SousFamille);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);

                ListViewController ListViewInit = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                ListViewInit.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                //maj du status strip
                TSSController = new ToolStatusStripController(Form.GetFormMain().GetToolStatusStrip("SousFamilles"));
                TSSController.ChangeNumber(SousFamillesD.CountAllSousFamilles());
            }

            if (TypeAjouter.Equals("Articles"))
            {
                AjouterArticle Form = (AjouterArticle)AjouterForm;

                ArticlesDAO     ArticlesD     = new ArticlesDAO(PathBdd);
                SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd);

                Random        aleatoire  = new Random();
                int           Nombre     = aleatoire.Next(9999999);
                String        RefArticle = "F" + Nombre;
                List <String> Refs       = ArticlesD.GetAllArticlesRef();
                while (Refs.Contains(RefArticle))
                {
                    Nombre     = aleatoire.Next(9999999);
                    RefArticle = "F" + Nombre;
                }

                String Description    = Form.GetTextBox().Text;
                int    RefSousFamille = ((SousFamilles)Form.GetComboBoxSousFamille().SelectedItem).GetRefSousFamille();
                int    RefMarque      = ((Marques)Form.GetComboBoxMarque().SelectedItem).GetRefMarque();
                float  PrixHT         = (float)Form.GetNumericUpDownPrix().Value;
                int    Quantite       = (int)Form.GetNumericUpDown().Value;

                Articles Article = new Articles(RefArticle, Description, RefSousFamille, RefMarque, PrixHT, Quantite);

                ArticlesD.AjouterArticle(Article);

                InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView());
                TreeViewInit.ConstructTree(PathBdd);

                ListViewController ListViewInit = new ListViewController(Form.GetFormMain().GetListView(), PathBdd);
                ListViewInit.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode);

                //maj du status strip
                TSSController = new ToolStatusStripController(Form.GetFormMain().GetToolStatusStrip("Article"));
                TSSController.ChangeNumber(ArticlesD.CountAllArticles());
            }
        }