Пример #1
0
        protected net.taxcloud.api.Address ConvertAddress(Address sourceAddress)
        {
            VerifiedAddress verifiedaddress = tc.VerifyAddress(USPSUserID, sourceAddress.Address1, sourceAddress.Address2, sourceAddress.City, sourceAddress.State, sourceAddress.Zip, "");

            if (Localization.ParseNativeInt(verifiedaddress.ErrNumber) == 0)
            {
                return(new net.taxcloud.api.Address()
                {
                    Address1 = verifiedaddress.Address1,
                    Address2 = verifiedaddress.Address2,
                    City = verifiedaddress.City,
                    State = verifiedaddress.State,
                    Zip5 = verifiedaddress.Zip5,
                    Zip4 = verifiedaddress.Zip4
                });
            }
            else
            {
                return(new net.taxcloud.api.Address()
                {
                    Address1 = sourceAddress.Address1,
                    Address2 = sourceAddress.Address2,
                    City = sourceAddress.City,
                    State = sourceAddress.State,
                    Zip5 = sourceAddress.Zip,
                    Zip4 = ""
                });
            }
        }
Пример #2
0
 /// <summary>
 /// The QueryString of the request
 /// </summary>
 /// <param name="key">QueryString key</param>
 /// <param name="native">Parse native or parse based on culture</param>
 /// <returns></returns>
 public int IntValue(string key, ParseType parse)
 {
     if (this[key] == null)
     {
         return(0);
     }
     else
     {
         return(parse == ParseType.Native ?
                Localization.ParseNativeInt(this[key].ToString()):
                Localization.ParseUSInt(this[key].ToString()));
     }
 }
Пример #3
0
 private IEnumerable <net.taxcloud.api.CartItem> CreateOrderOptionLineItems(IEnumerable <OrderOption> orderOptions)
 {
     return(orderOptions.Select(oo => new
     {
         OrderOption = oo,
         TaxClass = new TaxClass(oo.TaxClassID),
     })
            .Select(o => new net.taxcloud.api.CartItem
     {
         Index = 1,
         ItemID = OrderOptionItemSku + o.OrderOption.Name.Replace(" ", "_"),
         Price = (double)o.OrderOption.Cost,
         Qty = 1f,
         TIC = Localization.ParseNativeInt(o.TaxClass.TaxCode),
     }
                    ));
 }
Пример #4
0
        private IEnumerable <net.taxcloud.api.CartItem> ConvertCartItems(IEnumerable <CartItem> cartItems, Customer customer, List <CouponObject> CouponList, List <QDObject> QuantityDiscountList)
        {
            IList <net.taxcloud.api.CartItem> refCartItems = new List <net.taxcloud.api.CartItem>();

            foreach (CartItem i in cartItems)
            {
                decimal extendedPrice = Decimal.Zero;

                if (i.ThisShoppingCart == null)
                {
                    // Order line items
                    using (var promotionsDataContext = new AspDotNetStorefront.Promotions.Data.EntityContextDataContext())
                    {
                        // Sum the discount for every PromotionLineItem that applies to the current cart item.
                        // A gift product's line item price is already discounted, so don't include the discount when IsAGift is true.
                        var lineItemDiscountAmount = promotionsDataContext.PromotionLineItems
                                                     .Where(pli => !pli.isAGift)
                                                     .Where(pli => pli.shoppingCartRecordId == i.ShoppingCartRecordID)
                                                     .Sum(pli => (decimal?)pli.discountAmount);

                        extendedPrice = i.Price + (lineItemDiscountAmount ?? 0);
                    }
                }
                else
                {
                    // Shopping cart items
                    extendedPrice = Prices.LineItemPrice(i, CouponList, QuantityDiscountList, customer);
                }
                net.taxcloud.api.CartItem refCartItem = new net.taxcloud.api.CartItem()
                {
                    Index  = i.ShoppingCartRecordID,
                    ItemID = i.SKU,
                    TIC    = Localization.ParseNativeInt(new TaxClass(i.TaxClassID).TaxCode),
                    Price  = (double)extendedPrice / i.Quantity,
                    Qty    = (float)i.Quantity,
                };
                refCartItems.Add(refCartItem);
            }
            return(refCartItems);
        }
Пример #5
0
        public static int XmlAttributeNativeInt(XmlNode node, String AttributeName)
        {
            String tmpS = XmlAttribute(node, AttributeName);

            return(Localization.ParseNativeInt(tmpS));
        }
Пример #6
0
        public static int XmlFieldNativeInt(XmlNode node, String fieldName)
        {
            String tmpS = XmlField(node, fieldName);

            return(Localization.ParseNativeInt(tmpS));
        }
Пример #7
0
 /// <summary>
 /// Extension method to parse the specified string into a native integer
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static int ToNativeInt(this string str)
 {
     return(Localization.ParseNativeInt(str));
 }
Пример #8
0
        public static int QueryStringNativeInt(String paramName)
        {
            String tmpS = QueryStringCanBeDangerousContent(paramName);

            return(Localization.ParseNativeInt(tmpS));
        }
Пример #9
0
        public int SessionNativeInt(String paramName)
        {
            String tmpS = Session(paramName);

            return(Localization.ParseNativeInt(tmpS));
        }
Пример #10
0
 public int ToNativeInt()
 {
     return(Localization.ParseNativeInt(this.ConfigValue));
 }