Exemplo n.º 1
0
 private void retrieveFreightCode(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
 {
     if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale))
     {
         shoppingCart.FreightCode = HLConfigManager.Configurations.APFConfiguration.APFFreightCode;
         if (shoppingCart.DeliveryInfo != null)
         {
             shoppingCart.DeliveryInfo.FreightCode   = HLConfigManager.Configurations.APFConfiguration.APFFreightCode;
             shoppingCart.DeliveryInfo.WarehouseCode = HLConfigManager.Configurations.APFConfiguration.APFwarehouse;
         }
     }
 }
Exemplo n.º 2
0
 public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 shipping)
 {
     if (shipping.Address != null)
     {
         shipping.Address.Line1          = GetSubstring(shipping.Address.Line1);
         shipping.Address.Line2          = GetSubstring(shipping.Address.Line2);
         shipping.Address.Line3          = GetSubstring(shipping.Address.Line3);
         shipping.Address.Line4          = GetSubstring(shipping.Address.Line4);
         shipping.Address.City           = GetSubstring(shipping.Address.City);
         shipping.Address.CountyDistrict = GetSubstring(shipping.Address.CountyDistrict);
     }
 }
Exemplo n.º 3
0
 public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
 {
     retrieveFreightCode(shoppingCart, null);
 }
 /// <summary>
 /// called before pricing
 /// </summary>
 /// <param name="shoppingCart"></param>
 /// <param name="address"></param>
 public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
 {
     if (shoppingCart != null && shoppingCart.DeliveryInfo != null)
     {
         string freightCodeInCart = shoppingCart.DeliveryInfo.FreightCode;
         var    session           = SessionInfo.GetSessionInfo(shoppingCart.DistributorID, shoppingCart.Locale);
         if (session.IsEventTicketMode || APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale))
         {
             shoppingCart.FreightCode = shoppingCart.DeliveryInfo.FreightCode = "NOF";
         }
         else
         {
             if (shoppingCart.FreightCode == "NOF")
             {
                 shoppingCart.FreightCode = shoppingCart.DeliveryInfo.FreightCode = shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping ? "UAF" : "PU";
             }
             if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping)
             {
                 shoppingCart.DeliveryInfo.WarehouseCode = HLConfigManager.Configurations.ShoppingCartConfiguration.DefaultWarehouse;
             }
         }
         if (!freightCodeInCart.Equals(shoppingCart.FreightCode))
         {
             ShoppingCartProvider.UpdateShoppingCart(shoppingCart);
         }
     }
 }
Exemplo n.º 5
0
        public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
        {
            retrieveFreightCode(shoppingCart, null);

            if (address.Address != null)
            {
                address.Address.Line1          = GetSubstring(address.Address.Line1);
                address.Address.Line2          = GetSubstring(address.Address.Line2);
                address.Address.Line3          = GetSubstring(address.Address.Line3);
                address.Address.Line4          = GetSubstring(address.Address.Line4);
                address.Address.City           = GetSubstring(address.Address.City);
                address.Address.CountyDistrict = GetSubstring(address.Address.CountyDistrict);
            }
        }
Exemplo n.º 6
0
 //Bug 239543:GDO – Regression – QA3/PROD- MY/MY-en/MY-zh- Incorrect freight and WH
 public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
 {
     if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping)
     {
         var currentAddress = shoppingCart.DeliveryInfo.Address;
         var values         = GetFreightCodeAndWarehouse(currentAddress);
         if (values != null)
         {
             shoppingCart.DeliveryInfo.WarehouseCode = values[1];
             shoppingCart.DeliveryInfo.FreightCode   = values[0];
         }
     }
     else if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Pickup)
     {
         var pickUpOptions = base.GetDeliveryOptions(DeliveryOptionType.Pickup,
                                                     base.GetDefaultAddress());
         var selected = pickUpOptions.FirstOrDefault(x => x.State == address.Address.StateProvinceTerritory && x.Address.City == address.Address.City);
         if (null != selected)
         {
             shoppingCart.DeliveryInfo.WarehouseCode = selected.WarehouseCode;
             shoppingCart.DeliveryInfo.FreightCode   = selected.FreightCode;
         }
     }
 }
        public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
        {
            DeliveryOption deliveryOptionForAddress = null;

            if (shoppingCart.DeliveryInfo != null && shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping)
            {
                var currentAddress = shoppingCart.DeliveryInfo.Address;
                var stateCode      = this.GetStateCodeGivenStateName(currentAddress.Address.StateProvinceTerritory.Trim());
                var srchCity       = currentAddress.Address.City.Trim().ToLower();
                if (currentAddress != null)
                {
                    //1)get cart total & compare with CAP
                    var listDeliveryOptions =
                        base.GetDeliveryOptions(
                            DeliveryOptionType.Shipping, currentAddress as ShippingAddress_V02);

                    var availableOptions =
                        listDeliveryOptions.FindAll(p => p.State.ToLower().Trim() == stateCode.ToLower().Trim());
                    if (availableOptions.Count > 0)
                    {
                        var optionForMajorCity =
                            availableOptions.FirstOrDefault(
                                i =>
                                !string.IsNullOrEmpty(i.Address.City) &&
                                i.Address.City.Trim().ToLower() == srchCity.Trim().ToLower());
                        deliveryOptionForAddress = optionForMajorCity
                                                   ?? availableOptions.FindAll(p => p.Address.City == null).FirstOrDefault();

                        if (deliveryOptionForAddress != null)
                        {
                            if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale))
                            {
                                address.WarehouseCode = HLConfigManager.Configurations.APFConfiguration.APFwarehouse;
                            }
                            else
                            {
                                shoppingCart.DeliveryInfo.WarehouseCode = deliveryOptionForAddress.WarehouseCode;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 8
0
 public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address)
 {
     if (shoppingCart != null && shoppingCart.DeliveryInfo != null && shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Pickup)
     {
         ShippingInfo shippingInfo = base.GetShippingInfoFromID(shoppingCart.DistributorID, shoppingCart.Locale, shoppingCart.DeliveryInfo.Option, shoppingCart.DeliveryOptionID, shoppingCart.ShippingAddressID);
         SessionInfo  sessionInfo  = SessionInfo.GetSessionInfo(shoppingCart.DistributorID, shoppingCart.Locale);
         if (shippingInfo != null)
         {
             if (sessionInfo.IsEventTicketMode)
             {
                 shoppingCart.DeliveryInfo.FreightCode   = HLConfigManager.Configurations.CheckoutConfiguration.EventTicketFreightCode;
                 shoppingCart.DeliveryInfo.WarehouseCode = shippingInfo.WarehouseCode;
                 address.ShippingMethodID = HLConfigManager.Configurations.APFConfiguration.APFFreightCode;
                 address.WarehouseCode    = shippingInfo.WarehouseCode;
             }
             if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale))
             {
                 shoppingCart.DeliveryInfo.FreightCode   = HLConfigManager.Configurations.CheckoutConfiguration.EventTicketFreightCode;
                 shoppingCart.DeliveryInfo.WarehouseCode = shippingInfo.WarehouseCode;
                 address.ShippingMethodID = HLConfigManager.Configurations.APFConfiguration.APFFreightCode;
                 address.WarehouseCode    = shippingInfo.WarehouseCode;
             }
         }
     }
 }