Beispiel #1
0
        /// <summary>
        /// Ajoute un article dans la base de données,
        /// retourne 0 si succés, -1 echec
        /// </summary>
        /// <param name="RefArticle">Reference de l'article</param>
        /// <param name="Description">Description de l'article</param>
        /// <param name="NomSousFamille">Nom de la sous famille de l'article</param>
        /// <param name="NomMarque">Nom de la marque de l'article</param>
        /// <param name="Prix">Prix de l'article</param>
        /// <returns>0 si succés</returns>
        public int AjouterArticle(String RefArticle, String Description, String NomSousFamille, String NomMarque, float Prix)
        {
            // Si l'article existe on ne le crée pas
            if (GetRefArticle(RefArticle) != -1)
            {
                return(-1);
            }
            else
            {
                // On recupere la reference de la sous famille de l'article à partir du nom
                SousFamilleDAO SousDaoFamille       = new SousFamilleDAO();
                int            ReferenceSousFamille = SousDaoFamille.GetRefSousFamille(NomSousFamille);

                // On recupere la reference de la marque de l'article à partir du nom
                MarqueDao DaoMarque       = new MarqueDao();
                int       ReferenceMarque = DaoMarque.GetRefMarque(NomMarque);

                // On execute la commande Sql pour ajouter l'article à la base de données
                String sql = "INSERT INTO Articles (RefArticle, Description, RefSousFamille, RefMarque, PrixHT, Quantite) VALUES ('" + RefArticle + "','" + Description + "','" + ReferenceSousFamille + "','" + ReferenceMarque + "','" + Prix + "','" + 10 + "')";;
                using (SQLiteConnection c = new SQLiteConnection(Connexion))
                {
                    c.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand(sql, c))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                return(0);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Cette fonction permet d'importer des données dans une ligne
        /// </summary>
        /// <param name="Line">Correspond à la ligne à importer</param>
        public void ImporterLigneCsv(String Line)
        {
            String Description;
            String Ref;
            String Marque;
            String Famille;
            String SousFamille;
            String Prix;

            //Variable qui nous permet de nous situé dans notre chaine de caractères
            int Index1;

            if (Line != null)
            {
                //On recupere la description de l'article
                Index1      = Line.IndexOf(';');
                Description = Line.Substring(0, Index1);

                //On recupere la reference de l'article
                Line   = Line.Substring(Index1 + 1);
                Index1 = Line.IndexOf(';');
                Ref    = Line.Substring(0, Index1);

                //On recupere la marque de l'article
                Line   = Line.Substring(Index1 + 1);
                Index1 = Line.IndexOf(';');
                Marque = Line.Substring(0, Index1);

                //On recupere la famille de l'article
                Line    = Line.Substring(Index1 + 1);
                Index1  = Line.IndexOf(';');
                Famille = Line.Substring(0, Index1);

                //On recupere la sous famille de l'article
                Line        = Line.Substring(Index1 + 1);
                Index1      = Line.IndexOf(';');
                SousFamille = Line.Substring(0, Index1);

                //On recupere le prix de l'article
                Line = Line.Substring(Index1 + 1);
                Prix = Line;

                // On ajoute la marque récuperé à la base de donnees
                MarqueDao DaoMarque = new MarqueDao();
                DaoMarque.AjouterMarque(Marque);

                // On ajoute la famille récuperé à la base de donnees
                FamilleDAO DaoFamille = new FamilleDAO();
                DaoFamille.AjouterFamille(Famille);

                // On ajoute la sous-famille récuperé à la base de donnees
                SousFamilleDAO DaoSousFamille = new SousFamilleDAO();
                DaoSousFamille.AjouterSousFamille(Famille, SousFamille);

                // On ajoute l'article récuperé à la base de donnees
                ArticleDao DaoArticle = new ArticleDao();
                DaoArticle.AjouterArticle(Ref, Description, SousFamille, Marque, float.Parse(Prix));
            }
        }
Beispiel #3
0
        /// <summary>
        /// Cette fonction permet de faire l'export CSV
        /// </summary>
        /// <param name="Path">Le chemin du dossier dans lequel on exporte les informations contenues dans la base de données</param>
        public int ExporterCsv(String Path)
        {
            //On declare et initialise les Dao
            MarqueDao      DaoMarque      = new MarqueDao();
            FamilleDAO     DaoFamille     = new FamilleDAO();
            SousFamilleDAO DaoSousFamille = new SousFamilleDAO();
            ArticleDao     DaoArticle     = new ArticleDao();

            //On déclare et initialise la liste des articles
            List <Article> ListesArticles = new List <Article>();

            ListesArticles = DaoArticle.GetArticles();

            //On ajoute la liste des articles au Format Csv
            List <ExportCsv> ListeAExporter = new List <ExportCsv>();

            //On ajoute chaque article de la base de données dans la liste à exporter
            foreach (Article article in ListesArticles)
            {
                //On recupere l'article a importer
                ExportCsv LigneAAjouter = new ExportCsv();
                LigneAAjouter.Descritpion = article.Description1;
                LigneAAjouter.Ref         = article.RefArticle1;
                LigneAAjouter.Marque      = DaoMarque.GetMarque(article.RefMarque1).Nom1;
                LigneAAjouter.Famille     = DaoFamille.GetFamille(DaoSousFamille.GetSousFamille(article.RefSousFamille1).RefFamille1).Nom1;
                LigneAAjouter.SousFamille = DaoSousFamille.GetSousFamille(article.RefSousFamille1).Nom1;
                LigneAAjouter.Prix        = article.PrixHT1.ToString();

                //On ajoute L'article a importer
                ListeAExporter.Add(LigneAAjouter);
            }

            //Path de l'emplacement de la création de notre Csv
            String path = Path + "\\DonnesExporter.csv";

            WriteFile <ExportCsv>(path, ListeAExporter);

            return(0);
        }