Exemple #1
0
        public void CreateVariableProductCSV(RequeteSQL.STRUCT_BOUTIQUES myBoutique, int iIDProduit)
        {
            string     NomDuFichier = @"C:\Users\Théo Perrin\Documents\Etaples-shopping\Gestion des produits etaples-shop\Fichier CSV\Royal Dentelle\EtaplesShopVariable.csv";
            string     HeaderCSV    = "ID;Type;UGS;Nom;Publié;Mis en avant ?;Visibilité dans le catalogue;Description courte;Description;Date de début de promo;Date de fin de promo;État de la TVA;Classe TVA;En stock ?;Stock;Montant de stock faible;Autoriser les commandes de produits en rupture ?;Vendre individuellement ?;Poids (kg);Longueur (cm);Largeur (cm);Hauteur (cm);Autoriser les avis clients ?;Note de l'achat;Tarif promo;Tarif régulier;Catégories;Étiquettes;Classe de livraison;Images;Limite de téléchargement;Jours d'expiration du téléchargement;Parent;Groupes de produits;Montée en gamme;Ventes croisées;URL externe;Libellé du bouton;Position;Nom de l'attribut 1;Valeur(s) de l'attribut 1;Attribut 1 visible;Attribut 1 global;Méta : _product_360_image_gallery;Méta : _woodmart_single_product_style;Méta : _woodmart_thums_position;Méta : _woodmart_product_design;Méta : _woodmart_extra_content;Méta : _woodmart_extra_position;Méta : woodmart_sguide_select;Méta : woodmart_total_stock_quantity;Méta : slide_template;Méta : rs_page_bg_color;Méta : _woodmart_whb_header;Méta : _woodmart_main_layout;Méta : _woodmart_sidebar_width;Méta : _woodmart_custom_sidebar;Méta : _woodmart_product-background;Méta : _woodmart_product_custom_tab_title;Méta : _woodmart_product_custom_tab_content;Méta : _woodmart_swatches_attribute;Méta : _woodmart_product_video;Méta : _woodmart_product_hashtag;Méta : _wpb_vc_js_status;Méta : _woodmart_new_label;Nom de l'attribut 2;Valeur(s) de l'attribut 2;Attribut 2 visible;Attribut 2 global;Nom de l'attribut 3;Valeur(s) de l'attribut 3;Attribut 3 visible;Attribut 3 global;Nom de l'attribut 4;Valeur(s) de l'attribut 4;Attribut 4 visible;Attribut 4 global";
            RequeteSQL requeteSQL   = new RequeteSQL();

            RequeteSQL.STRUCT_PRODUITS_VARIABLES myStructProduitsVariables = new RequeteSQL.STRUCT_PRODUITS_VARIABLES();

            try
            {
                using (StreamWriter outputFile = new StreamWriter(NomDuFichier, false, Encoding.UTF8))
                {
                    outputFile.WriteLine(HeaderCSV);                                                                               //Création du Header

                    if (requeteSQL.GetProduitsVariables(iIDProduit) == true)                                                       //Récupére la liste des produits avec leurs variations
                    {
                        CreateFirstLineForProductVariable(outputFile, myBoutique, requeteSQL.myTableauDataProduits);               //Création de la 1ère ligne du fichier CSV pour un produit Variable

                        for (int i = 0; i < requeteSQL.myTableauDataProduits.Count; i++)                                           // Lit en mémoire la requête SQL
                        {
                            myStructProduitsVariables = (RequeteSQL.STRUCT_PRODUITS_VARIABLES)requeteSQL.myTableauDataProduits[i]; // Initialise la variable de type STRUCT avec ce qu'il y a en mémoire
                            CreateLinesVariablesForProduct(outputFile, myBoutique, myStructProduitsVariables, i);                  // Création de toutes les lignes suivantes qui sont les Variations
                        }
                    }

                    //Créer le header
                    //Charger les données de la BDD
                    //Construire la ligne du csv
                    //Fonction pour le contenu
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            //sw = null;
        }
Exemple #2
0
        private void CreateLinesVariablesForProduct(StreamWriter outputFile, RequeteSQL.STRUCT_BOUTIQUES myBoutique, RequeteSQL.STRUCT_PRODUITS_VARIABLES myStructVariable, int iPosition)
        {
            STRUCT_CSV myStructCSV = new STRUCT_CSV();

            myStructCSV = initLigneVariable();

            myStructCSV.Nom                    = myStructVariable.Libelle + " - " + myStructVariable.strTaille;
            myStructCSV.Tarif_promo            = myStructVariable.strTarif_Promo;
            myStructCSV.Tarif_regulier         = myStructVariable.strTarif_Regu;
            myStructCSV.Parent                 = myBoutique.Code_BOUTIQUES + "-" + myStructVariable.Ugs;
            myStructCSV.Position               = (iPosition + 1).ToString();
            myStructCSV.Valeurs_de_lattribut_1 = myStructVariable.strTaille;
            //myStructCSV = InitProduitsVariable();       //Initialisation des données par défaut de la ligne CSV

            //MAJ du Struc CVS (prix, promo)
            //Ecriture Fichier STRUCT CSV (writlen)
            outputFile.WriteLine(
                myStructCSV.ID + ";" +
                myStructCSV.Type + ";" +
                myStructCSV.UGS + ";" +
                myStructCSV.Nom + ";" +
                myStructCSV.Publie + ";" +
                myStructCSV.Mis_en_avant + ";" +
                myStructCSV.Visibilite_dans_le_catalogue + ";" +
                myStructCSV.Description_courte + ";" +
                myStructCSV.Description + ";" +
                myStructCSV.Date_de_debut_de_promo + ";" +
                myStructCSV.Date_de_fin_de_promo + ";" +
                myStructCSV.etat_de_la_TVA + ";" +
                myStructCSV.Classe_TVA + ";" +
                myStructCSV.En_stock + ";" +
                myStructCSV.Stock + ";" +
                myStructCSV.Montant_de_stock_faible + ";" +
                myStructCSV.Autoriser_les_commandes_de_produits_en_rupture + ";" +
                myStructCSV.Vendre_individuellement + ";" +
                myStructCSV.Poids_kg + ";" +
                myStructCSV.Longueur_cm + ";" +
                myStructCSV.Largeur_cm + ";" +
                myStructCSV.Hauteur_cm + ";" +
                myStructCSV.Autoriser_les_avis_clients + ";" +
                myStructCSV.Note_de_lachat + ";" +
                myStructCSV.Tarif_promo + ";" +
                myStructCSV.Tarif_regulier + ";" +
                myStructCSV.Categories + ";" +
                myStructCSV.etiquettes + ";" +
                myStructCSV.Classe_de_livraison + ";" +
                myStructCSV.Images + ";" +
                myStructCSV.Limite_de_telechargement + ";" +
                myStructCSV.Jours_dexpiration_du_telechargement + ";" +
                myStructCSV.Parent + ";" +
                myStructCSV.Groupes_de_produits + ";" +
                myStructCSV.Montee_en_gamme + ";" +
                myStructCSV.Ventes_croisees + ";" +
                myStructCSV.URL_externe + ";" +
                myStructCSV.Libelle_du_bouton + ";" +
                myStructCSV.Position + ";" +
                myStructCSV.Nom_de_lattribut_1 + ";" +
                myStructCSV.Valeurs_de_lattribut_1 + ";" +
                myStructCSV.Attribut_1_visible + ";" +
                myStructCSV.Attribut_1_global + ";" +
                myStructCSV.Meta_product_360_image_gallery + ";" +
                myStructCSV.Meta_woodmart_single_product_style + ";" +
                myStructCSV.Meta_woodmart_thums_position + ";" +
                myStructCSV.Meta_woodmart_product_design + ";" +
                myStructCSV.Meta_woodmart_extra_content + ";" +
                myStructCSV.Meta_woodmart_extra_position + ";" +
                myStructCSV.Meta__woodmart_sguide_select + ";" +
                myStructCSV.Meta__woodmart_total_stock_quantity + ";" +
                myStructCSV.Meta__slide_template + ";" +
                myStructCSV.Meta__rs_page_bg_color + ";" +
                myStructCSV.Meta_woodmart_whb_header + ";" +
                myStructCSV.Meta_woodmart_main_layout + ";" +
                myStructCSV.Meta_woodmart_sidebar_width + ";" +
                myStructCSV.Meta_woodmart_custom_sidebar + ";" +
                myStructCSV.Meta_woodmart_product_background + ";" +
                myStructCSV.Meta_woodmart_product_custom_tab_title + ";" +
                myStructCSV.Meta_woodmart_product_custom_tab_content + ";" +
                myStructCSV.Meta_woodmart_swatches_attribute + ";" +
                myStructCSV.Meta_woodmart_product_video + ";" +
                myStructCSV.Meta_woodmart_product_hashtag + ";" +
                myStructCSV.Meta_wpb_vc_js_status + ";" +
                myStructCSV.Meta_woodmart_new_label + ";" +
                myStructCSV.Nom_de_lattribut_2 + ";" +
                myStructCSV.Valeurs_de_lattribut_2 + ";" +
                myStructCSV.Attribut_2_visible + ";" +
                myStructCSV.Attribut_2_global + ";" +
                myStructCSV.Nom_de_lattribut_3 + ";" +
                myStructCSV.Valeurs_de_lattribut_3 + ";" +
                myStructCSV.Attribut_3_visible + ";" +
                myStructCSV.Attribut_3_global + ";" +
                myStructCSV.Nom_de_lattribut_4 + ";" +
                myStructCSV.Valeurs_de_lattribut_4 + ";" +
                myStructCSV.Attribut_4_visible + ";" +
                myStructCSV.Attribut_4_global
                );
        }
Exemple #3
0
        private void CreateFirstLineForProductVariable(StreamWriter outputFile, RequeteSQL.STRUCT_BOUTIQUES myBoutique, ArrayList myRequeteSQL)
        {
            STRUCT_CSV myStructCSV  = new STRUCT_CSV();
            string     strNouveaute = "";
            string     strMois      = "";
            int        iMois        = DateTime.Now.Month;

            RequeteSQL.STRUCT_PRODUITS_VARIABLES myStructProduitsVariables = new RequeteSQL.STRUCT_PRODUITS_VARIABLES();

            myStructProduitsVariables = (RequeteSQL.STRUCT_PRODUITS_VARIABLES)myRequeteSQL[0]; // Initialise la variable de type STRUCT avec ce qu'il y a en mémoire

            myStructCSV = InitProduitsVariable();                                              //Initialisation des données par défaut de la ligne CSV

            if (iMois < 10)
            {
                strMois = String.Format("0{0}", iMois);
            }
            else
            {
                strMois = iMois.ToString();
            }

            myStructCSV.UGS = myBoutique.Code_BOUTIQUES + "-" + myStructProduitsVariables.Ugs;
            myStructCSV.Nom = myStructProduitsVariables.Libelle;
            myStructCSV.Description_courte = myStructProduitsVariables.Description;
            myStructCSV.Description        = myStructProduitsVariables.Description;

            if (myStructProduitsVariables.Nouveaute == true)
            {
                strNouveaute = "on";
            }
            myStructCSV.Meta_woodmart_new_label = strNouveaute;

            for (int j = 0; j < myStructProduitsVariables.iImage; j++)
            {
                myStructCSV.Images += "https://www.etaples-shop.fr/wp-content/uploads/2020/" + strMois + "/" + myBoutique.Code_BOUTIQUES + "-" + myStructProduitsVariables.Ugs + "-" + (j + 1);

                if ((myStructProduitsVariables.iImage > 1) && ((j + 1) != myStructProduitsVariables.iImage))
                {
                    myStructCSV.Images += ", ";
                }
            }

            myStructCSV.Valeurs_de_lattribut_1 = myBoutique.Nom_BOUTIQUES;
            myStructCSV.Meta_woodmart_product_custom_tab_title   = "A propos de " + myBoutique.Nom_BOUTIQUES;
            myStructCSV.Meta_woodmart_product_custom_tab_content = "[html_block id=\"" + myBoutique.Html_Code_BOUTIQUES + "\"]";
            myStructCSV.Categories = myStructProduitsVariables.Categories;

            if (myStructProduitsVariables.Marques != "")
            {
                myStructCSV.Nom_de_lattribut_2     = "Marque";
                myStructCSV.Valeurs_de_lattribut_2 = myStructProduitsVariables.Marques;
                myStructCSV.Attribut_2_visible     = "1";
                myStructCSV.Attribut_2_global      = "1";
            }

            for (int j = 0; j < myRequeteSQL.Count; j++)                                           //UTILISER j
            {
                myStructProduitsVariables = (RequeteSQL.STRUCT_PRODUITS_VARIABLES)myRequeteSQL[j]; // Initialise la variable de type STRUCT avec ce qu'il y a en mémoire

                myStructCSV.Valeurs_de_lattribut_3 += myStructProduitsVariables.strTaille;

                //                if ((myStructVariation.strTaille.Length > 1) && ((j + 1) != myStructVariation.strTaille.Length))

                if (j == (myRequeteSQL.Count))
                {
                    myStructCSV.Valeurs_de_lattribut_3 += ", ";
                }
            }

            //outputFile.WriteLine(myStructProduits.Ugs + ";" + myStructProduits.Libelle + ";" + myStructProduits.Description + ";" + myStructProduits.Tarif_Regu + ";" + myStructProduits.Tarif_Promo + ";" + myStructProduits.Nouveaute);
            outputFile.WriteLine(
                myStructCSV.ID + ";" +
                myStructCSV.Type + ";" +
                myStructCSV.UGS + ";" +
                myStructCSV.Nom + ";" +
                myStructCSV.Publie + ";" +
                myStructCSV.Mis_en_avant + ";" +
                myStructCSV.Visibilite_dans_le_catalogue + ";" +
                myStructCSV.Description_courte + ";" +
                myStructCSV.Description + ";" +
                myStructCSV.Date_de_debut_de_promo + ";" +
                myStructCSV.Date_de_fin_de_promo + ";" +
                myStructCSV.etat_de_la_TVA + ";" +
                myStructCSV.Classe_TVA + ";" +
                myStructCSV.En_stock + ";" +
                myStructCSV.Stock + ";" +
                myStructCSV.Montant_de_stock_faible + ";" +
                myStructCSV.Autoriser_les_commandes_de_produits_en_rupture + ";" +
                myStructCSV.Vendre_individuellement + ";" +
                myStructCSV.Poids_kg + ";" +
                myStructCSV.Longueur_cm + ";" +
                myStructCSV.Largeur_cm + ";" +
                myStructCSV.Hauteur_cm + ";" +
                myStructCSV.Autoriser_les_avis_clients + ";" +
                myStructCSV.Note_de_lachat + ";" +
                myStructCSV.Tarif_promo + ";" +
                myStructCSV.Tarif_regulier + ";" +
                myStructCSV.Categories + ";" +
                myStructCSV.etiquettes + ";" +
                myStructCSV.Classe_de_livraison + ";" +
                myStructCSV.Images + ";" +
                myStructCSV.Limite_de_telechargement + ";" +
                myStructCSV.Jours_dexpiration_du_telechargement + ";" +
                myStructCSV.Parent + ";" +
                myStructCSV.Groupes_de_produits + ";" +
                myStructCSV.Montee_en_gamme + ";" +
                myStructCSV.Ventes_croisees + ";" +
                myStructCSV.URL_externe + ";" +
                myStructCSV.Libelle_du_bouton + ";" +
                myStructCSV.Position + ";" +
                myStructCSV.Nom_de_lattribut_1 + ";" +
                myStructCSV.Valeurs_de_lattribut_1 + ";" +
                myStructCSV.Attribut_1_visible + ";" +
                myStructCSV.Attribut_1_global + ";" +
                myStructCSV.Meta_product_360_image_gallery + ";" +
                myStructCSV.Meta_woodmart_single_product_style + ";" +
                myStructCSV.Meta_woodmart_thums_position + ";" +
                myStructCSV.Meta_woodmart_product_design + ";" +
                myStructCSV.Meta_woodmart_extra_content + ";" +
                myStructCSV.Meta_woodmart_extra_position + ";" +
                myStructCSV.Meta__woodmart_sguide_select + ";" +
                myStructCSV.Meta__woodmart_total_stock_quantity + ";" +
                myStructCSV.Meta__slide_template + ";" +
                myStructCSV.Meta__rs_page_bg_color + ";" +
                myStructCSV.Meta_woodmart_whb_header + ";" +
                myStructCSV.Meta_woodmart_main_layout + ";" +
                myStructCSV.Meta_woodmart_sidebar_width + ";" +
                myStructCSV.Meta_woodmart_custom_sidebar + ";" +
                myStructCSV.Meta_woodmart_product_background + ";" +
                myStructCSV.Meta_woodmart_product_custom_tab_title + ";" +
                myStructCSV.Meta_woodmart_product_custom_tab_content + ";" +
                myStructCSV.Meta_woodmart_swatches_attribute + ";" +
                myStructCSV.Meta_woodmart_product_video + ";" +
                myStructCSV.Meta_woodmart_product_hashtag + ";" +
                myStructCSV.Meta_wpb_vc_js_status + ";" +
                myStructCSV.Meta_woodmart_new_label + ";" +
                myStructCSV.Nom_de_lattribut_2 + ";" +
                myStructCSV.Valeurs_de_lattribut_2 + ";" +
                myStructCSV.Attribut_2_visible + ";" +
                myStructCSV.Attribut_2_global + ";" +
                myStructCSV.Nom_de_lattribut_3 + ";" +
                myStructCSV.Valeurs_de_lattribut_3 + ";" +
                myStructCSV.Attribut_3_visible + ";" +
                myStructCSV.Attribut_3_global + ";" +
                myStructCSV.Nom_de_lattribut_4 + ";" +
                myStructCSV.Valeurs_de_lattribut_4 + ";" +
                myStructCSV.Attribut_4_visible + ";" +
                myStructCSV.Attribut_4_global
                );
        }