Ejemplo n.º 1
0
        public CreateCatalog()
        {
            nashStock.ReadStockFromCSV(Config.GetConfig().NashStockFilename);

            //discontStock.ReadStockFromCSV2(@"C:\Users\Администратор\YandexDisk\sneaker-icon\Parsing\discont\StockDiscont2.csv");
            discontStock.ReadStockFromCSV2(Config.GetConfig().DirectoryPathParsing + @"discont\StockDiscont2.csv");
            //discontKuzminki.ReadStockFromCSV2(@"C:\Users\Администратор\YandexDisk\sneaker-icon\Parsing\discont_msk_kuzminki\StockDiscont2.csv");
            discontKuzminki.ReadStockFromCSV2(Config.GetConfig().DirectoryPathParsing + @"discont_msk_kuzminki\StockDiscont2.csv");
            MergeCatalog();
            //DeleteWrongLinks();
            fullCatalog.SaveCatalogToCSV(fullCatalog.FileNameCatalog);
            //fullCatalog.SaveCatalogToJson();
        }
Ejemplo n.º 2
0
        public static void CleanFullCatalog()
        {
            //Очистим файл фулкаталога от левых артикулов
            FullCatalog    fullcatalog = new FullCatalog();
            List <Sneaker> newSneakers = new List <Sneaker>();

            foreach (Sneaker sneaker in fullcatalog.sneakers)
            {
                //если маска артикула правильная 123456-123
                if (FullCatalog.isTrueMaskSKUForNike(sneaker.sku))
                {
                    //исправляем неправильные бренды
                    if (sneaker.brand.ToLower() != "nike" && sneaker.brand.ToLower() != "jordan")
                    {
                        if (sneaker.brand.ToLower() == "nike sportswear" || sneaker.brand.ToLower() == "nike sb")
                        {
                            sneaker.brand = "Nike";
                        }
                        else if (sneaker.title.ToUpper().Contains("NIKE"))
                        {
                            sneaker.brand = "Nike";
                        }
                        else
                        {
                            Program.Logger.Debug("wrong brand: " + sneaker.brand + " sku:" + sneaker.sku);
                        }
                    }

                    //исправляем заголовок
                    if (sneaker.title.ToUpper().Contains("NIKE NIKE"))
                    {
                        sneaker.title = sneaker.title.ToUpper().Replace("NIKE NIKE", "NIKE");
                    }

                    //исправляем заголовок
                    if (sneaker.title.ToUpper().Contains("JORDAN JORDAN"))
                    {
                        sneaker.title = sneaker.title.ToUpper().Replace("JORDAN JORDAN", "JORDAN");
                    }

                    //исправляем заголовок
                    if (sneaker.title.ToUpper().Contains("JORDAN AIR JORDAN"))
                    {
                        sneaker.title = sneaker.title.ToUpper().Replace("JORDAN AIR JORDAN", "AIR JORDAN");
                    }

                    if (!sneaker.title.ToUpper().Contains(sneaker.brand.ToUpper()))
                    {
                        sneaker.title = sneaker.brand + " " + sneaker.title;
                    }

                    sneaker.title = sneaker.title.ToUpper();
                    sneaker.color = sneaker.color.ToUpper();

                    newSneakers.Add(sneaker);
                }
                else
                {
                    Program.Logger.Debug("wrong sku: " + sneaker.sku);
                }
            }
            fullcatalog.sneakers = newSneakers;
            //string filename = fullcatalog.FileNameCatalog.Replace(".csv", "2.csv");
            fullcatalog.SaveCatalogToCSV(fullcatalog.FileNameCatalog);
        }