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 ); } } } }
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")); } }