Ejemplo n.º 1
0
        public CreateAutoOrderRequest(IOrderConfiguration configuration, AutoOrderPaymentType paymentType, DateTime startDate, int shipMethodID, IEnumerable <IShoppingCartItem> items, ShippingAddress address)
        {
            WarehouseID  = configuration.WarehouseID;
            PriceType    = configuration.PriceTypeID;
            CurrencyCode = configuration.CurrencyCode;
            StartDate    = startDate;
            PaymentType  = paymentType;
            ProcessType  = AutoOrderProcessType.AlwaysProcess;
            ShipMethodID = shipMethodID;

            // Add all kit children under their parents. Add missing kit children
            // Will throw exception if dynamic kit children cannot be auto populated due to insuficient cart info
            IItemConverterService shoppingService = new Common.Services.ShoppingService(configuration);
            var details = shoppingService.GetOrderDetails(items.ToList());

            Details = details.ToArray();

            FirstName  = address.FirstName;
            MiddleName = address.MiddleName;
            LastName   = address.LastName;
            Company    = address.Company;
            Email      = address.Email;
            Phone      = address.Phone;
            Address1   = address.Address1;
            Address2   = address.Address2;
            City       = address.City;
            State      = address.State;
            Zip        = address.Zip;
            Country    = address.Country;
        }
Ejemplo n.º 2
0
        public CreateOrderRequest(IOrderConfiguration configuration, int shipMethodID, IEnumerable <IShoppingCartItem> items, ShippingAddress address)
        {
            WarehouseID  = configuration.WarehouseID;
            PriceType    = configuration.PriceTypeID;
            CurrencyCode = configuration.CurrencyCode;
            OrderDate    = DateTime.Now;
            OrderType    = ExigoWebService.OrderType.ShoppingCart;
            OrderStatus  = OrderStatusType.Incomplete;
            ShipMethodID = shipMethodID;
            Notes        = address.Notes;

            // Add all kit children under their parents. Add missing kit children
            // Will throw exception if dynamic kit children cannot be auto populated due to insuficient cart info
            IItemConverterService shoppingService = new Common.Services.ShoppingService(configuration);
            var details = shoppingService.GetOrderDetails(items.ToList());

            Details = details.ToArray();

            FirstName  = address.FirstName;
            MiddleName = address.MiddleName;
            LastName   = address.LastName;
            Email      = address.Email;
            Phone      = address.Phone;
            Address1   = address.Address1;
            Address2   = address.Address2;
            City       = address.City;
            State      = address.State;
            Zip        = address.Zip;
            Country    = address.Country;
        }