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(); }
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); }