Beispiel #1
0
        public void run3()
        {
            var stockDiscont2 = Config.GetConfig().DirectoryPath + @"Parsing\discont\StockDiscont2.csv";

            dSamara.ReadStockFromCSV2(stockDiscont2);
            dSamara.AddStandtoRecords();

            NashStock1 = new NashStock();
            NashStock1.ReadStockFromCSV();

            CreateAmazonList3();
            var exportFileName = Config.GetConfig().DirectoryPath + @"Export\Amazon\Amazon.csv";

            SaveStockToCSV(exportFileName);
        }
Beispiel #2
0
        public Exporter()
        {
            catalog       = new FullCatalog();
            DiscontSamara = new DiscontStock(Config.GetConfig().DiscontStockFilename);
            DiscontSamara.AddSaleToRecords();
            Kuzminki      = new DiscontStock(Config.GetConfig().DiscontKuzminkyFilename);
            DiscontStocks = new List <DiscontStock>();
            DiscontStocks.Add(DiscontSamara);
            //DiscontStocks.Add(Kuzminki);
            NashStock1 = new NashStock(Config.GetConfig().NashStockFilename);
            ShopStocks = new List <OnlineShopStock>();

            //queens
            Queens               = new OnlineShopStock(QueensParser.NAME, QueensParser.STOCK_FILENAME, QueensParser.CURRENCY);
            Queens.Marzha        = QueensParser.MARZHA;
            Queens.DeliveryToUSA = QueensParser.DELIVERY_TO_USA;
            Queens.VatValue      = QueensParser.VAT_VALUE;
            ShopStocks.Add(Queens);

            //streetbeat
            StreetBeat               = new OnlineShopStock(StreetBeatParser.NAME, StreetBeatParser.STOCK_FILENAME, StreetBeatParser.CURRENCY);
            StreetBeat.Marzha        = StreetBeatParser.MARZHA;
            StreetBeat.DeliveryToUSA = StreetBeatParser.DELIVERY_TO_USA;
            StreetBeat.VatValue      = StreetBeatParser.VAT_VALUE;
            ShopStocks.Add(StreetBeat);

            //einhalb
            Einhalb               = new OnlineShopStock(EinhalbParser.NAME, EinhalbParser.STOCK_FILENAME, EinhalbParser.CURRENCY);
            Einhalb.Marzha        = EinhalbParser.MARZHA;
            Einhalb.DeliveryToUSA = EinhalbParser.DELIVERY_TO_USA;
            Einhalb.VatValue      = EinhalbParser.VAT_VALUE;
            ShopStocks.Add(Einhalb);

            //basketshop
            BasketShop               = new OnlineShopStock(BasketShopParser.NAME, BasketShopParser.STOCK_FILENAME, BasketShopParser.CURRENCY);
            BasketShop.Marzha        = BasketShopParser.MARZHA;
            BasketShop.DeliveryToUSA = BasketShopParser.DELIVERY_TO_USA;
            ShopStocks.Add(BasketShop);

            //sivas
            Sivas               = new OnlineShopStock(SivasParser.NAME, SivasParser.STOCK_FILENAME, SivasParser.CURRENCY);
            Sivas.Marzha        = SivasParser.MARZHA;
            Sivas.DeliveryToUSA = SivasParser.DELIVERY_TO_USA;
            ShopStocks.Add(Sivas);

            //titolo
            Titolo               = new OnlineShopStock(TitoloParser.NAME, TitoloParser.STOCK_FILENAME, TitoloParser.CURRENCY);
            Titolo.Marzha        = TitoloParser.MARZHA;
            Titolo.DeliveryToUSA = TitoloParser.DELIVERY_TO_USA;
            Titolo.VatValue      = TitoloParser.VAT_VALUE;
            ShopStocks.Add(Titolo);

            //sns
            Sneakersnstuff               = new OnlineShopStock(SneakersnstuffParser.NAME, SneakersnstuffParser.STOCK_FILENAME, SneakersnstuffParser.CURRENCY);
            Sneakersnstuff.Marzha        = SneakersnstuffParser.MARZHA;
            Sneakersnstuff.DeliveryToUSA = SneakersnstuffParser.DELIVERY_TO_USA;
            Sneakersnstuff.VatValue      = SneakersnstuffParser.VAT_VALUE;
            ShopStocks.Add(Sneakersnstuff);

            //overkill
            Overkillshop               = new OnlineShopStock(OverkillshopParser.NAME, OverkillshopParser.STOCK_FILENAME, OverkillshopParser.CURRENCY);
            Overkillshop.Marzha        = OverkillshopParser.MARZHA;
            Overkillshop.DeliveryToUSA = OverkillshopParser.DELIVERY_TO_USA;
            Overkillshop.VatValue      = OverkillshopParser.VAT_VALUE;
            ShopStocks.Add(Overkillshop);

            //solehaven
            Solehaven               = new OnlineShopStock(SolehavenParser.NAME, SolehavenParser.STOCK_FILENAME, SolehavenParser.CURRENCY);
            Solehaven.Marzha        = SolehavenParser.MARZHA;
            Solehaven.DeliveryToUSA = SolehavenParser.DELIVERY_TO_USA;
            Solehaven.VatValue      = SolehavenParser.VAT_VALUE;
            ShopStocks.Add(Solehaven);

            //afew
            Afew               = new OnlineShopStock(AfewStoreParser.NAME, AfewStoreParser.STOCK_FILENAME, AfewStoreParser.CURRENCY);
            Afew.Marzha        = AfewStoreParser.MARZHA;
            Afew.DeliveryToUSA = AfewStoreParser.DELIVERY_TO_USA;
            Afew.VatValue      = AfewStoreParser.VAT_VALUE;
            ShopStocks.Add(Afew);

            SuppaStore               = new OnlineShopStock(SuppaStoreParser.NAME, SuppaStoreParser.STOCK_FILENAME, SuppaStoreParser.CURRENCY);
            SuppaStore.Marzha        = SuppaStoreParser.MARZHA;
            SuppaStore.DeliveryToUSA = SuppaStoreParser.DELIVERY_TO_USA;
            SuppaStore.VatValue      = SuppaStoreParser.VAT_VALUE;
            ShopStocks.Add(SuppaStore);

            Chmielna               = new OnlineShopStock(ChmielnaParser.NAME, ChmielnaParser.STOCK_FILENAME, ChmielnaParser.CURRENCY);
            Chmielna.Marzha        = ChmielnaParser.MARZHA;
            Chmielna.DeliveryToUSA = ChmielnaParser.DELIVERY_TO_USA;
            Chmielna.VatValue      = ChmielnaParser.VAT_VALUE;
            ShopStocks.Add(Chmielna);

            BdgaStore               = new OnlineShopStock(BdgastoreParser.NAME, BdgastoreParser.STOCK_FILENAME, BdgastoreParser.CURRENCY);
            BdgaStore.Marzha        = BdgastoreParser.MARZHA;
            BdgaStore.DeliveryToUSA = BdgastoreParser.DELIVERY_TO_USA;
            BdgaStore.VatValue      = BdgastoreParser.VAT_VALUE;
            ShopStocks.Add(BdgaStore);

            AsfaltGold               = new OnlineShopStock(AsphaltgoldParser.NAME, AsphaltgoldParser.STOCK_FILENAME, AsphaltgoldParser.CURRENCY);
            AsfaltGold.Marzha        = AsphaltgoldParser.MARZHA;
            AsfaltGold.DeliveryToUSA = AsphaltgoldParser.DELIVERY_TO_USA;
            AsfaltGold.VatValue      = AsphaltgoldParser.VAT_VALUE;
            ShopStocks.Add(AsfaltGold);
        }
Beispiel #3
0
        private Catalogs.Catalog ParseNashStock(NashStock nashstock)
        {
            var newCatalog = new Catalogs.Catalog();

            foreach (var item in nashstock.records)
            {
                if (item.brand.ToUpper() == "NIKE" || item.brand.ToUpper() == "JORDAN")
                {
                    if (item.condition == "New with box")
                    {
                        var sneaker = newCatalog.sneakers.Find(x => x.sku == item.sku);
                        if (sneaker == null)
                        {
                            sneaker          = new Sneaker();
                            sneaker.sku      = item.sku;
                            sneaker.title    = item.title;
                            sneaker.brand    = item.brand;
                            sneaker.category = item.category;
                            if (sneaker.category != Settings.CATEGORY_KIDS)
                            {
                                if (sneaker.category == Settings.CATEGORY_MEN)
                                {
                                    sneaker.sex = Settings.GENDER_MAN;
                                }
                                else if (sneaker.category == Settings.CATEGORY_WOMEN)
                                {
                                    sneaker.sex = Settings.GENDER_WOMAN;
                                }
                                else
                                {
                                    throw new Exception("wrong category");
                                }
                            }
                            sneaker.price = item.price;

                            if (item.quantity > 0)
                            {
                                //sizes
                                sneaker.AddSize(item.size, item.quantity, item.upc);

                                newCatalog.AddUniqueSneaker(sneaker);
                            }
                        }
                        else //если артикул уже есть в каталоге
                        {
                            //проверяем, есть ли уже этот размер у кроссовка
                            var size = sneaker.GetSize(item.size);
                            if (size == null)
                            {
                                sneaker.AddSize(item.size, item.quantity, item.upc);
                            }
                            else
                            {
                                Program.Logger.Warn("Дубликат размера в нашем стоке: sku:" + item.sku + " size:" + item.size);
                            }
                        }
                    }
                }
            }

            return(newCatalog);
        }