Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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());
            }
        }