public DeliveryOption GetShippingOption(int id)
        {
            var service = ShippingOptionInfoProvider.GetShippingOptionInfo(id);
            var result  = mapper.Map <DeliveryOption>(service);
            var carrier = CarrierInfoProvider.GetCarrierInfo(service.ShippingOptionCarrierID);

            result.CarrierCode = carrier.CarrierName;
            return(result);
        }
Ejemplo n.º 2
0
    /// <summary>
    /// Loads services to service selector.
    /// </summary>
    private void InitServices()
    {
        drpService.Items.Clear();

        if (CarrierID > 0)
        {
            var carrierProvider = CarrierInfoProvider.GetCarrierProvider(CarrierID);
            if (carrierProvider != null)
            {
                drpService.DataSource = carrierProvider.GetServices();
                drpService.DataBind();
            }
        }
    }
        public DeliveryCarrier[] GetShippingCarriers()
        {
            var shippingOptions = GetShippingOptions();
            var carriers        = CarrierInfoProvider.GetCarriers(SiteContext.CurrentSiteID).ToArray();

            var deliveryMethods = mapper.Map <DeliveryCarrier[]>(carriers);

            foreach (DeliveryCarrier dm in deliveryMethods)
            {
                dm.SetShippingOptions(shippingOptions);
                dm.Icon  = GetShippingProviderIcon(dm.Name);
                dm.Title = resources.ResolveMacroString(dm.Title);
            }

            return(deliveryMethods);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Returns shipping details
 /// </summary>
 /// <returns></returns>
 private static ShippingOptionDTO ShippingOption()
 {
     try
     {
         var carrier = CarrierInfoProvider.GetCarrierInfo(Cart.ShippingOption.ShippingOptionCarrierID);
         return(new ShippingOptionDTO
         {
             KenticoShippingOptionID = Cart.ShoppingCartShippingOptionID,
             ShippingService = Cart.ShippingOption.ShippingOptionCarrierServiceName,
             ShippingCompany = carrier != null ? carrier.CarrierName : Cart.ShippingOption.ShippingOptionName,
             CarrierCode = Cart.ShippingOption.GetStringValue("ShippingOptionSAPName", string.Empty)
         });
     }
     catch (Exception ex)
     {
         EventLogProvider.LogInformation("ShoppingCartHelper", "ShippingOption", ex.Message);
         return(null);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// creating estimation DTO
 /// </summary>
 /// <returns></returns>
 public static EstimateDeliveryPriceRequestDto GetEstimationDTO(ShoppingCartInfo cart)
 {
     try
     {
         Cart = cart;
         return(new EstimateDeliveryPriceRequestDto
         {
             SourceAddress = GetSourceAddressFromConfig(),
             TargetAddress = GetTargetAddress(),
             Weight = GetWeight(),
             Provider = CarrierInfoProvider.GetCarrierInfo(Cart.ShippingOption.ShippingOptionCarrierID).CarrierName,
             ProviderService = Cart.ShippingOption.ShippingOptionName
         });
     }
     catch (Exception ex)
     {
         EventLogProvider.LogInformation("ShoppingCartHelper", "GetEstimationDTO", ex.Message);
         return(null);
     }
 }