protected override void Process() { foreach (Vendor vendor in Vendors.Where(x => ((VendorType)x.VendorType).Has(VendorType.Stock) && x.IsActive)) { #if DEBUG if (vendor.VendorID != 31) { continue; } #endif if (vendor.VendorSettings.GetValueByKey <int>("AssortmentImportID", 0) < 1) { continue; } log.DebugFormat("Start import BAS stock import, vendor {0} en vendorID {1}", vendor.Name, vendor.VendorID); _retailStock = false;// vendor.VendorSettings.GetValueByKey<bool>("RetailStock", false); _auctionStock = vendor.VendorSettings.GetValueByKey <bool>("AuctionStock", false); _shopAssortment = vendor.VendorSettings.GetValueByKey <bool>("ShopAssortment", false); using (var content = GetContent(vendor)) { int totalProducts = content.Tables[0].AsEnumerable().Count(); log.DebugFormat("Start Stock processing for {0}, {1} Products", vendor.Name, totalProducts); //if (totalProducts > 0) // BulkImport(vendor.VendorID, content, vendor.ParentVendorID); //else // log.Debug("Stop processing with empty dataset"); if (totalProducts > 0) { if (_auctionStock) { var bscStock = new ProcessBSCStockAssortment(); bscStock.Process(content, vendor, log, true); } else if (_retailStock) { var rs = new ProcessRetailStock(); rs.Process(content, vendor, log); } else { var ass = new ProcessStock(); ass.Process(content, vendor, log); } } else { log.Debug("Stop processing with empty dataset"); } } log.DebugFormat("Finish import BAS stock import, vendor {0} en vendorID {1}", vendor.Name, vendor.VendorID); } }
protected override void Process() { foreach (Vendor vendor in Vendors.Where(x => ((VendorType)x.VendorType).Has(VendorType.Assortment) && x.IsActive)) { #if DEBUG if (vendor.VendorID != 260) { continue; } #endif try { if (vendor.VendorSettings.GetValueByKey <int>("AssortmentImportID", 0) < 1) { continue; } log.DebugFormat("Start Assortment Import for Vendor '{0} ({1})'", vendor.Name, vendor.VendorID); _retailStock = false;//vendor.VendorSettings.GetValueByKey<bool>("RetailStock", false); _auctionStock = vendor.VendorSettings.GetValueByKey <bool>("AuctionStock", false); _shopAssortment = vendor.VendorSettings.GetValueByKey <bool>("ShopAssortment", false); var content = GetContent(vendor); if (_auctionStock) { var bsv = new ProcessBSCStockAssortment(); bsv.Process(content, vendor, log, false); } else { var ass = new ProcessAssortment(); ass.Process(content, vendor, log); } //if (vendor.RetailStock) //{ // var rs = new ProcessRetailStock(); // rs.Process(Content, VendorID, log); //} log.DebugFormat("Finished Assortment Import for vendor '{0} ({1})'", vendor.Name, vendor.VendorID); } catch (Exception ex) { log.Error("Error import BAS assortment", ex); } } }