public void CanGetSalesOrdersMappedFromMagento()
        {
            using(var store = new MagentoStore())
            {
                var orders = store.GetNewOrders();
                foreach (var order in orders)
                {
                    Console.WriteLine(order.OrderId + " " + order.NativeId  + " " +
                                      order.DeliveryCustomerName + " " +
                                      order.DeliveryStreet + " " +
                                      order.DeliveryCity + " " +
                                      order.DeliveryState + " " +
                                      order.DeliveryZip + " " +
                                      order.DeliveryCountry + " " +
                                      order.StoreCreatedAt + " " +
                                      order.DeliveryMode

                                     );
                    foreach (var line in order.LineItems) {
                        Console.WriteLine("    -  " + line.ItemSku  + " " +
                                         line.ItemName  + " " +
                                         line.LineNumber  + " " +
                                         line.Price  + " " +
                                         line.Quantity  + " " +
                                         line.StoreTotal  + " " +
                                         line.UnitOfMeasure + " " +
                                         line.LineDiscount
                                         );
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void ProcessNewMagentoOrders()
        {
            using(var store = new MagentoStore())
            {
                //1. process updates
                ProcessUpdatedMagentoOrders(store.GetUpdatedOrders());

                //2. do the new orders
                var orders = store.GetNewOrders();
                NLog.LogManager.GetCurrentClassLogger().Info("New magento orders: {0}", orders.Count);
                //don't insert order edited in magento in AX
                //orders.Where(o => !(o.OrderId.Contains("-"))).ToList().ForEach(x => CreateAxSalesOrder(x, "Magento"));
                //still log the edited orders though
                //orders.Where(o => o.OrderId.Contains("-")).ToList().ForEach(x => CreateProcessedOrder(x, "Magento"));
            }
        }