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)); }
/// <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; }
public USInvoiceShippingDetails(ShippingProviderBase shippingProviderBase) { _shippingProvider = shippingProviderBase; }
public override IInvoiceShippingDetails GetInvoiceShippingDetails(ShippingProviderBase shippingProvider) { return(new KRInvoiceShippingDetails(shippingProvider)); }
/// <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);
public CAInvoiceShippingDetails(ShippingProviderBase shippingProvider) { this.shippingProvider = shippingProvider; }
protected void Page_Load(object sender, EventArgs e) { _shippingProvider = ProductsBase.GetShippingProvider() as ShippingProvider_PH; _shippingProviderBase = new ShippingProviderBase(); }