Exemplo n.º 1
0
        public ShippingProviderBase GetShippingProvider(Country country)
        {
            ShippingProviderBase provider = CreateShippingProvider(country);

            // place code here, that is common for all your shipping provider
            // example if country == Country.Austria then requireAdditionalChecks = false

            return(provider);
        }
        public void GetCountiesForCity_PE_NoCountiesFound()
        {
            //arrange
            IShippingProvider provider = new ShippingProviderBase();
            var country = "WrongCountry";
            var state   = "WrongState";
            var city    = "WrongCity";

            //act
            var response = provider.GetCountiesForCity(country, state, city);

            //assert
            Assert.IsNotNull(response, "The returned list must be initialized and it returned null.");
            Assert.IsTrue(response.Count == 0, "The returned list returned values when it should have zero values.");
        }
        public void GetZipsForCounty_PE_HappyPath()
        {
            //arrange
            IShippingProvider provider = new ShippingProviderBase();
            var country = "PE";
            var state   = "ancash";
            var city    = "bolognesi";
            var county  = "CAJACAY";

            //act
            var response = provider.GetZipsForCounty(country, state, city, county);

            //assert
            Assert.IsTrue(response.Count > 0,
                          string.Format("County '{0}' was not found in country '{1}', state '{2}', city '{3}', county '{4}'", county, country, state, city, county));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Copy a shopping cart from a exisiting order.
        /// </summary>
        /// <param name="shoppingCartID">Exisisting shopping cart.</param>
        /// <param name="distributorID">Actual distributor ID.</param>
        /// <param name="locale">Actual Locale.</param>
        /// <param name="SkuitemList">List of SKU item</param>
        /// <returns>New Shopping cart id.</returns>
        public static MyHLShoppingCart CopyShoppingCart(int shoppingCartID, string distributorID, string locale, SKU_V01ItemCollection SkuitemList = null)
        {
            try
            {
                //var myHLShoppingCart = ShoppingCartProvider.createShoppingCart(distributorID, locale);
                // create a new cart in catalog service
                MyHLShoppingCart copiedCart = ShoppingCartProvider.GetShoppingCartForCopy(distributorID, shoppingCartID, locale, 0, SkuitemList);
                if (copiedCart != null && copiedCart.ShippingAddressID != 0)
                {
                    IShippingProvider shippingProvider = ShippingProvider.GetShippingProvider(null);
                    if (HLConfigManager.Configurations.AddressingConfiguration.HasAddressRestriction)
                    {
                        List <DeliveryOption> shippingAddresses = shippingProvider.GetShippingAddresses(distributorID, locale).Where(s => s.HasAddressRestriction == true)
                                                                  .ToList();
                        if (shippingAddresses.Count > 0)
                        {
                            copiedCart.ShippingAddressID = shippingAddresses.FirstOrDefault().ID;
                        }
                    }

                    if (shippingProvider != null)
                    {
                        List <DeliveryOption> shippingAddresses = shippingProvider.GetShippingAddresses(distributorID, locale);
                        if (shippingAddresses == null || shippingAddresses != null &&
                            shippingAddresses.Find(s => s.ID == copiedCart.ShippingAddressID) == null)
                        {
                            string cacheKey = new ShippingProviderBase().getSessionShippingAddressKey(distributorID, locale);
                            HttpContext.Current.Session.Remove(cacheKey);
                        }
                    }
                }
                return(copiedCart);
            }
            catch (Exception ex)
            {
                LoggerHelper.Error(string.Format("CopyOrderError error: DS {0}, locale{1}, original {2}, error: {3}", distributorID, locale, shoppingCartID, ex.ToString()));
            }
            return(null);
        }
 public JMInvoiceShippingDetails(ShippingProviderBase shippingProviderBase)
 {
     shippingProvider = shippingProviderBase;
 }
Exemplo n.º 6
0
 public USInvoiceShippingDetails(ShippingProviderBase shippingProviderBase)
 {
     _shippingProvider = shippingProviderBase;
 }
 public override IInvoiceShippingDetails GetInvoiceShippingDetails(ShippingProviderBase shippingProvider)
 {
     return(new KRInvoiceShippingDetails(shippingProvider));
 }
Exemplo n.º 8
0
        /// <summary>
        ///     Page load method.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">EventArgs arguments.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                StaticCopyOrderIndex     = 0;
                StaticCopyOrderMaxLength = 8;

                (Master as OrderingMaster).SetPageHeader(GetLocalResourceObject("PageResource1.Title") as string);
                pMessaging.InnerText = GetLocalResourceObject("SaveCartMessaging") as string;
                if (ShoppingCart.CartItems.Count != 0)
                {
                    txtSaveCartName.Text = SaveCartCommand.SuggestCartName(ShoppingCart.DeliveryInfo, string.Empty,
                                                                           DistributorID, Locale);
                }

                // Avoiding a jquery error.
                CartsGrid.CreateTableView();

                // Loading sort dropdown options
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_ca"), "ca"));
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_cz"), "cz"));
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_sa"), "sa"));
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_sz"), "sz"));
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_da"), "da"));
                ddlOrderBy.Items.Add(new RadComboBoxItem(GetLocalResourceString("SortExp_dz"), "dz"));

                // Refresh order shipping addresses
                var provider = new ShippingProviderBase();
                provider.ReloadOrderShippingAddressFromService(StaticDistributorID, StaticLocale);

                // Loading recent orders and saved carts.
                ShoppingCartProvider.ResetInternetShoppingCartsCache(StaticDistributorID, StaticLocale);
                ShoppingCartProvider.GetInternetShoppingCarts(StaticDistributorID, StaticLocale, StaticCopyOrderIndex,
                                                              StaticCopyOrderMaxLength, false);
                ShoppingCartProvider.GetCarts(StaticDistributorID, StaticLocale, true, false);

                // Hidding grid until loads.
                CartsGrid.Style.Add(HtmlTextWriterStyle.Display, "none");

                // Initial sort selected value.
                ddlOrderBy.SelectedValue = "da";

                if (HLConfigManager.Configurations.DOConfiguration.IsChina)
                {
                    var orders = OrdersProvider.GetOrdersInProcessing(DistributorID, Locale);
                    if (orders != null && orders.Any())
                    {
                        var orderNumber = orders.FirstOrDefault().OrderId;
                        ViewState["pendingOrderNumber"] = orderNumber;
                        var isOrderSubmitted = CheckPendingOrderStatus("CN_99BillPaymentGateway", orderNumber);
                        ViewState["isOrderSubmitted"] = isOrderSubmitted;
                        if (isOrderSubmitted)
                        {
                            lblDupeOrderMessage.Text =
                                string.Format(GetLocalResourceObject("PendingOrderSubmittedResource").ToString(),
                                              orderNumber);
                        }
                        else
                        {
                            lblDupeOrderMessage.Text = GetLocalResourceObject("PendingOrderResource.Text") as string;
                        }
                        dupeOrderPopupExtender.Show();
                    }
                    divChinaPCMessageBox.Visible = SessionInfo.IsReplacedPcOrder;
                    var OrderTotals = ShoppingCart != null ? ShoppingCart.Totals != null ? ShoppingCart.Totals as OrderTotals_V02 : null : null;
                    if (HLConfigManager.Configurations.DOConfiguration.IsChina && OrderTotals != null && (OrderTotals.AmountDue - OrderTotals.Donation == 0))
                    {
                        ShoppingCart.DeliveryInfo = null;
                    }
                }

                if (HLConfigManager.Configurations.DOConfiguration.DisplayNonResidentsMessage)
                {
                    contentReader.ContentPath = @"NonResidentsDisclaimer.html";
                    contentReader.LoadContent();
                }
            }

            CartsGrid.MasterTableView.PagerStyle.PagerTextFormat = GetLocalResourceObject("PagerTextFormat") as string;
            if (ShoppingCart.CartItems.Count == 0 || ShoppingCart.IsSavedCart)
            {
                mdlClearCart.TargetControlID = "FakeTarget";
                NewOrder.Click += OnNewOrder;
            }

            IsShoppingCartNotEmpty = !mdlClearCart.TargetControlID.Equals("FakeTarget");

            (Master as OrderingMaster).gdoNavMidCSS("gdo-nav-mid col-sm-7 gdo-nav-mid-sc");
            if (HLConfigManager.Configurations.AddressingConfiguration.HasAddressRestriction)
            {
                List <DeliveryOption> shippingAddresses =
                    (Page as ProductsBase).GetShippingProvider()
                    .GetShippingAddresses((Page as ProductsBase).DistributorID,
                                          (Page as ProductsBase).Locale)
                    .Where(s => s.HasAddressRestriction == true)
                    .ToList();
                if (shippingAddresses.Count == 0)
                {
                    AddressResPopUP1.ShowAddressRestrictionPopUp();
                }
            }
        }
 public abstract IInvoiceShippingDetails GetInvoiceShippingDetails(ShippingProviderBase shippingProvider);
Exemplo n.º 10
0
 public CAInvoiceShippingDetails(ShippingProviderBase shippingProvider)
 {
     this.shippingProvider = shippingProvider;
 }
Exemplo n.º 11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _shippingProvider     = ProductsBase.GetShippingProvider() as ShippingProvider_PH;
     _shippingProviderBase = new ShippingProviderBase();
 }