private void AdjustFirstShipmentInOrder(ICart cart, IOrderAddress orderAddress, Guid selectedShip) { // Need to set the guid (name is good to have too) of some "real shipmentment in the DB" // RoCe - this step is not needed, actually - code and lab-steps can be updated // We'll do it to show how it works var shippingMethod = ShippingManager.GetShippingMethod(selectedShip).ShippingMethod.First(); IShipment theShip = cart.GetFirstShipment(); // ...as we get one "for free" // Need the choice of shipment from DropDowns theShip.ShippingMethodId = shippingMethod.ShippingMethodId; //theShip.ShippingMethodName = "TucTuc"; theShip.ShippingAddress = orderAddress; #region Hard coded and cheating just to show // RoCe: - fix the MarketService var mSrv = ServiceLocator.Current.GetInstance <IMarketService>(); var defaultMarket = mSrv.GetMarket(MarketId.Default); // cheating some Money cost00 = theShip.GetShippingCost(_currentMarket.GetCurrentMarket(), new Currency("USD")); Money cost000 = theShip.GetShippingCost(_currentMarket.GetCurrentMarket(), cart.Currency); #endregion Money cost0 = theShip.GetShippingCost( _currentMarket.GetCurrentMarket() , _currentMarket.GetCurrentMarket().DefaultCurrency); // to make it easy // done by the "default calculator" Money cost1 = theShip.GetShippingItemsTotal(_currentMarket.GetCurrentMarket().DefaultCurrency); theShip.ShipmentTrackingNumber = "ABC123"; }
private void AdjustFirstShipmentInOrder(ICart cart, IOrderAddress orderAddress, Guid selectedShip) { var shippingMethod = ShippingManager.GetShippingMethod(selectedShip).ShippingMethod.First(); IShipment theShip = cart.GetFirstShipment(); theShip.ShippingMethodId = shippingMethod.ShippingMethodId; theShip.ShippingAddress = orderAddress; Money cost0 = theShip.GetShippingCost( _currentMarket.GetCurrentMarket() , _currentMarket.GetCurrentMarket().DefaultCurrency); // to make it easy // done by the "default calculator" Money cost1 = theShip.GetShippingItemsTotal(_currentMarket.GetCurrentMarket().DefaultCurrency); theShip.ShipmentTrackingNumber = "ABC123"; }