private static void InviaDatiImmagini(MagazzinoSyncMarketplace msm) { try { var masterSendList = new List <List <object> >(); int count = 0; var newSendList = new List <object>(); foreach (var p in amazonProductImages) { newSendList.Add(p); count++; if (newSendList.Count == maxPerLista) { masterSendList.Add(newSendList); newSendList = new List <object>(); } } if (newSendList.Count > 0) { masterSendList.Add(newSendList); } var submissionIds = FeedSender.SendAmazonFeeds(masterSendList, AmazonEnvelopeMessageType.Product, AmazonFeedType._POST_PRODUCT_IMAGE_DATA_, msm.refMarketplace.MarketplaceId); int numParte = 1; foreach (var sId in submissionIds) { InvioFeed invioFeed = new InvioFeed() { DescrizioneFeed = string.Format("Invio feed immagini - parte {0}", numParte), FeedReportAggiornato = false, FeedSubmissionId = sId, refSyncMarketplace = msm, RigheProcessateAmazon = 0, RigheProcessateConErrori = 0, RigheProcessateConWarning = 0, RigheProcessateCorrettamente = 0 }; db.InviiFeedAmazon.Add(invioFeed); numParte++; } } catch (Exception ex) { LogHelper.SetLogStatus(LogEntry.AmazonWebJob, false, false, string.Format("Errore invio lista prodotti. Errore: {0}", ex)); Console.Error.WriteLine("Errore invio lista immagini. Errore: {0}", ex); System.Diagnostics.Trace.TraceError("Errore invio lista immagini. Errore: {0}", ex.Message); } }
private static void RimuoviProdottiNonPresenti(MagazzinoSyncMarketplace c) { try { //SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DBModel"].ConnectionString); //SqlCommand cmd = new SqlCommand("GetProdottiInsesistenti", conn); //cmd.CommandTimeout = 36000; //cmd.CommandType = CommandType.StoredProcedure; //cmd.Parameters.Add(new SqlParameter("@idUltimoInserimento", c.Id)); //cmd.Parameters.Add(new SqlParameter("@idMarketplace", c.FK_MarketPlace)); //var adapt = new SqlDataAdapter(); //adapt.SelectCommand = cmd; //var dataset = new DataSet(); //adapt.Fill(dataset); //conn.Close(); //var datList = dataset.Tables[0].AsEnumerable().ToList(); //List<Inventory> lstQuantitaReset = new List<Inventory>(); //foreach (var r in datList) //{ // Inventory inv = new Inventory(); // inv.SKU = r[0].ToString(); // inv.RestockDateSpecified = false; // inv.Quantity = "0"; // lstQuantitaReset.Add(inv); //} //if (lstQuantitaReset.Count > 0) //{ // Console.Out.WriteLine(string.Format("Portata a 0 la quantita' per {0} prodotti", lstQuantitaReset.Count)); // LogHelper.LogData("Processo caricamento", string.Format("Portata a 0 la quantita' per {0} prodotti", lstQuantitaReset.Count)); // InviaDatiQuantita(c, lstQuantitaReset, "Invio feed quantita'"); //} //else //{ // Console.Out.WriteLine("Non ci sono prodotti da rimuovere."); // LogHelper.LogData("Processo caricamento", string.Format("Non ci sono prodotti da rimuovere.")); //} } catch (Exception ex) { Console.Error.WriteLine("Errore rimozione prodotti non piĆ¹ presenti nell'ultimo file caricato " + ex.ToString()); } }