private void DisplayCartItems()
    {
        string modulePath = this.AppRelativeTemplateSourceDirectory;

        hst = AppLocalized.getLocale(modulePath);
        string pageExtension          = SageFrameSettingKeys.PageExtension;
        string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName;
        string aspxRootPath           = ResolveUrl("~/");

        double arrRewardtotalPrice = 0;
        string arrRewardDetails    = "";
        string arrRewardSub        = "";


        List <CartInfo> itemsList          = LoadCartItems();
        StringBuilder   scriptBuilder_root = new StringBuilder();
        StringBuilder   cartItemList       = new StringBuilder();

        if (itemsList.Count > 0)
        {
            cartItemList.Append(
                GetStringScript(
                    " $('.cssClassSubTotalAmount,.cssClassLeftRightBtn,.cssClassapplycoupon,.cssClassBlueBtnWrapper').show();"));
            cartItemList.Append(
                "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" id=\"tblCartList\">");
            cartItemList.Append("<tbody><tr class=\"cssClassHeadeTitle\" >");
            cartItemList.Append("<td class=\"cssClassSN\">Sn.");
            if (ShowItemImagesOnCart.ToLower() == "true")
            {
                cartItemList.Append("</td><td class=\"cssClassItemImageWidth\">");
                cartItemList.Append(getLocale("Item Description"));
            }
            cartItemList.Append("</td><td>");
            //cartItemList.Append(getLocale("Description"));
            //cartItemList.Append("</td>");
            //cartItemList.Append("<td>");
            cartItemList.Append(getLocale("Variants"));
            cartItemList.Append("</td>");
            cartItemList.Append("<td class=\"cssClassQTY\">");
            cartItemList.Append(getLocale("Qty"));
            cartItemList.Append("</td>");
            cartItemList.Append("<td class=\"cssClassTimes\">");
            cartItemList.Append(getLocale("X"));
            cartItemList.Append("</td>");
            cartItemList.Append("<td class=\"cssClassItemPrice\">");
            cartItemList.Append(getLocale("Unit Price"));
            cartItemList.Append("</td>");
            cartItemList.Append("<td class=\"cssClassEquals\">");
            cartItemList.Append("=");
            cartItemList.Append("</td>");
            cartItemList.Append("<td class=\"cssClassSubTotal\">");
            cartItemList.Append(getLocale("Line Total"));
            cartItemList.Append("</td>");
            //                        cartHeading += '<td class="cssClassTaxRate">';
            //                        cartHeading += 'Unit Tax';
            //                        cartHeading += '</td>';
            //                    cartHeading += '<td>';
            //                    cartHeading += 'Remark';
            //                    cartHeading += '</td>';
            cartItemList.Append("<td class=\"cssClassAction\">");
            cartItemList.Append(getLocale("Action"));
            cartItemList.Append("</td>");
            cartItemList.Append(" </tr>");

            //$("#divCartDetails").html(cartHeading);

            List <BasketItem> basketItems = new List <BasketItem>();
            int index = 0;

            string bsketItems = "";
            bsketItems += "[";


            foreach (CartInfo item in itemsList)
            {
                //for realtime shipping rate calculation
                //for realtime shipping rate calculation
                if (item.ItemTypeID == 1)
                {
                    string bitems = "{" +
                                    string.Format(
                        "\'Height\':'{0}',\'ItemName\':'{1}',\'Length\':'{2}',\'Quantity\':'{3}',\'WeightValue\':'{4}',\'Width\':'{5}'",
                        item.Height ?? 0, item.ItemName,
                        item.Length ?? 0, item.Quantity.ToString(),
                        decimal.Parse(item.Weight.ToString()), item.Width ?? 0
                        )

                                    + "},";
                    bsketItems += bitems;
                }

                index = index + 1;
                string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath;
                if (item.ImagePath == "")
                {
                    imagePath = NoImageMyCartPath;
                }
                else if (item.AlternateText == "")
                {
                    item.AlternateText = item.ItemName;
                }



                cartItemList.Append("<tr >");
                cartItemList.Append("<td>");
                cartItemList.Append("<b>" + index + "." + "</b>");
                ;
                cartItemList.Append("</td>");
                if (ShowItemImagesOnCart.ToLower() == "true")
                {
                    cartItemList.Append("<td>");
                    cartItemList.Append("<p class=\"cssClassCartPicture\">");
                    cartItemList.Append("<img src='" + aspxRootPath +
                                        imagePath.Replace("uploads", "uploads/Small") + "'  alt=\"" +
                                        item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>");
                    // cartItemList.Append("</td>");
                }
                // cartItemList.Append("<td>");
                cartItemList.Append("<div class=\"cssClassCartPictureInformation\">");
                cartItemList.Append("<h3>");
                if (item.CostVariantsValueIDs != "")
                {
                    cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "?varId=" +
                                        item.CostVariantsValueIDs + "\"  costvariants=\"" + item.CostVariants +
                                        "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                        "</a></h3>");
                }
                else
                {
                    cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" +
                                        item.CostVariants +
                                        "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                        "</a></h3>");
                    //cartItemList.Append("<a href="item/' + value.SKU + pageExtension + '"  costvariants="' + value.CostVariants + '" onclick=AspxCart.SetCostVartSession(this);>' + value.ItemName + ' </a></h3>");
                }
                // cartItemList.Append("<p>");
                //cartElements += '<textarea  id="itemDescription" readonly="readonly" style="width: 153px; height: 75px;">' + Encoder.htmlDecode(value.ShortDescription) + '</textarea>';
                // cartItemList.Append(HttpUtility.HtmlEncode(item.ShortDescription));
                //  cartItemList.Append("</p>");
                cartItemList.Append("</div>");
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"row-variants\">");
                cartItemList.Append(item.CostVariants);
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"cssClassQTYInput\">");
                cartItemList.Append("<input class=\"num-pallets-input\" autocomplete=\"off\" price=\"" +
                                    Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString() +
                                    "\" id=\"txtQuantity_" + item.CartItemID + "\" type=\"text\" cartID=\"" +
                                    item.CartID +
                                    "\" value=\"" + item.Quantity + "\" quantityInCart=\"" + item.Quantity +
                                    "\" actualQty=\"" + item.ItemQuantity + "\" costVariantID=\"" +
                                    item.CostVariantsValueIDs + "\" itemID=\"" + item.ItemID + "\" addedValue=\"" +
                                    item.Quantity + "\">");
                cartItemList.Append("<label class=\"lblNotification\" style=\"color: #FF0000;\"></label></td>");
                cartItemList.Append("<td class=\"cssClassTimes\">");
                cartItemList.Append(" X");
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"price-per-pallet\">");
                cartItemList.Append(
                    "<span class=\"cssClassFormatCurrency\">" +
                    Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString() + "</span>");
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"cssClassEquals\">");
                cartItemList.Append("=");
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"row-total\">");
                cartItemList.Append("<input class=\"row-total-input cssClassFormatCurrency\" autocomplete=\"off\" id=\"txtRowTotal_" +
                                    item.CartID + "\" value=\"" +
                                    Math.Round(double.Parse((item.TotalItemCost * rate).ToString()), 2).ToString() +
                                    "\"  readonly=\"readonly\" type=\"text\" />");
                cartItemList.Append("</td>");
                //                            cartElements += '<td class="row-taxRate">';
                //                            cartElements += '<span class="cssClassFormatCurrency">' + (value.TaxRateValue * rate).toFixed(2) + '</span>';
                //                            cartElements += '</td>';
                //                        cartElements += '<td class="rowremark">';
                //                        cartElements += '' + value.Remarks + '';
                //                        cartElements += '</td>';
                cartItemList.Append("<td>");
                cartItemList.Append(" <img class=\"ClassDeleteCartItems\" src=\"" + aspxTemplateFolderPath +
                                    "/images/admin/btndelete.png\" alt=\"Delete\" title=\"Delete\" value=\"" +
                                    item.CartItemID + "\" cartID=\"" + item.CartID + "\"/>");
                cartItemList.Append("</td>");
                cartItemList.Append("</tr>");
                //AspxCart.Vars.CartID = value.CartID;

                arrRewardtotalPrice += Math.Round(double.Parse((item.Price * item.Quantity).ToString()), 2);

                arrRewardSub += "'<li>'+ " + item.Quantity + "+'X' +eval(" + (item.Price) +
                                "* rewardRate).toFixed(2)+ '</li>'+";
                arrRewardDetails += "'<li><b>'+eval( " + (item.TotalItemCost) +
                                    "* rewardRate).toFixed(2)+ '</b> " + getLocale("Points for Product:") + item.ItemName +
                                    "&nbsp &nbsp</li>'+";

                if (index == itemsList.Count)
                {
                    StringBuilder scriptBuilder = new StringBuilder();

                    scriptBuilder.Append("AspxCart.Vars.CartID =" + item.CartID + ";");
                    scriptBuilder.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());");
                    scriptBuilder.Append("var arrRewardDetails =" +
                                         arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";");
                    scriptBuilder.Append("var  arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) +
                                         ";");
                    scriptBuilder.Append("if (isPurchaseActive == true){");
                    scriptBuilder.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);");
                    scriptBuilder.Append("$('#ulRewardSub').html(arrRewardSub);");
                    scriptBuilder.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));");

                    scriptBuilder.Append("} ");
                    scriptBuilder.Append("AspxCart.GetDiscountCartPriceRule(AspxCart.Vars.CartID, 0);");
                    scriptBuilder.Append("$('#tblCartList tr:even ').addClass('sfEven');");
                    scriptBuilder.Append("$('#tblCartList tr:odd ').addClass('sfOdd');");
                    scriptBuilder.Append("$('.cssClassCartPicture img[title]').tipsy({ gravity: 'n' });");
                    scriptBuilder.Append("AspxCart.BindCartFunctions();");
                    bsketItems  = bsketItems.Substring(0, bsketItems.Length - 1);
                    bsketItems += "]";
                    scriptBuilder.Append(" AspxCart.SetBasketItems(eval(\"" + bsketItems + "\"));");

                    // string scripttoExecute = GetStringScript(scriptBuilder.ToString());
                    scriptBuilder_root.Append(scriptBuilder.ToString());
                }
            }
            cartItemList.Append("</table>");

            // cartItemList.Append(scriptBuilder_root.ToString());
            //string jsFx = BindJsFunctions();
            //string script = GetStringScript(jsFx);
            //cartItemList.Append(script);

            string rewardScript = LoadRewardPoints();
            scriptBuilder_root.Append(rewardScript);
            //scriptBuilder_root.Append(GetDiscount());
            scriptBuilder_root.Append("if (isPurchaseActive == true){");
            scriptBuilder_root.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());");
            scriptBuilder_root.Append("var arrRewardDetails =" +
                                      arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";");
            scriptBuilder_root.Append("var  arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) +
                                      ";");
            scriptBuilder_root.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);");
            scriptBuilder_root.Append("$('#ulRewardSub').html(arrRewardSub);");
            scriptBuilder_root.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));");

            scriptBuilder_root.Append("} ");
            string script = GetStringScript(scriptBuilder_root.ToString());
            cartItemList.Append(script);
            ltCartItems.Text = cartItemList.ToString();
        }
        else
        {
            StringBuilder scriptBuilder = new StringBuilder();
            scriptBuilder.Append(
                "AspxCart.ResetCouponSession('CouponCode,DiscountAmount,CouponApplied,CouponSessionAmount,CouponDiscountAmount,IsCouponInPercent,CouponPercentValue,CouponSessionPercentAmount');");

            scriptBuilder.Append("$('.cssClassCartInformation').html('<span class=\"cssClassNotFound\">" +
                                 getLocale("Your cart is empty!") + "</span>');");
            string script = GetStringScript(scriptBuilder.ToString());
            ltCartItems.Text = script;
        }
    }
Beispiel #2
0
    private void DisplayCartItems()
    {
        string modulePath = this.AppRelativeTemplateSourceDirectory;

        hst = AppLocalized.getLocale(modulePath);
        string pageExtension          = SageFrameSettingKeys.PageExtension;
        string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName;
        string aspxRootPath           = ResolveUrl("~/");

        double arrRewardtotalPrice = 0;
        string arrRewardDetails    = "";
        string arrRewardSub        = "";


        List <CartInfo> itemsList = LoadCartItems();

        if (itemsList.Count > 0)
        {
            CartPRDiscount = AspxCartController.GetDiscountPriceRule(itemsList[0].CartID, aspxCommonObj, 0);
            GetDiscount();
        }
        itemsList = itemsList.Select(e => { e.KitData = Regex.Replace(e.KitData, "[\"\"]+", "'"); return(e); }).ToList();
        Items     = json_serializer.Serialize(itemsList);

        StringBuilder scriptBuilder_root = new StringBuilder();
        StringBuilder cartItemList       = new StringBuilder();

        if (itemsList.Count > 0)
        {
            CartItemCount = itemsList.Count;
            cartItemList.Append(
                GetStringScript(
                    " $('.cssClassSubTotalAmount,.cssClassLeftRightBtn,.cssClassapplycoupon,.cssClassBlueBtnWrapper').show();"));
            cartItemList.Append(
                "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" id=\"tblCartList\" class=\"sfGridTableWrapper\">");
            cartItemList.Append("<thead><tr class=\"cssClassHeadeTitle\" >");
            cartItemList.Append("<th class=\"cssClassSN\">Sn.");
            if (ShowItemImagesOnCart.ToLower() == "true")
            {
                cartItemList.Append("</th><th class=\"cssClassItemImageWidth\">");
                cartItemList.Append(getLocale("Item Description"));
            }
            cartItemList.Append("</th><th>");
            cartItemList.Append(getLocale("Variants"));
            cartItemList.Append("</th>");
            cartItemList.Append("<th class=\"cssClassQTY\">");
            cartItemList.Append(getLocale("Qty"));
            cartItemList.Append("</th>");
            cartItemList.Append("<th class=\"cssClassItemPrice\">");
            cartItemList.Append(getLocale("Unit Price"));
            cartItemList.Append("</th>");
            cartItemList.Append("<th class=\"cssClassSubTotal\">");
            cartItemList.Append(getLocale("Line Total"));
            cartItemList.Append("</th>");
            cartItemList.Append("<th class=\"cssClassAction\">");
            cartItemList.Append(getLocale("Action"));
            cartItemList.Append("</th>");
            cartItemList.Append(" </tr>");
            cartItemList.Append("</thead>");
            cartItemList.Append("<tbody>");
            List <BasketItem> basketItems = new List <BasketItem>();
            int index = 0;

            string bsketItems = "";
            bsketItems += "[";
            foreach (CartInfo item in itemsList)
            {
                if (item.ItemTypeID == 1)
                {
                    string bitems = "{" +
                                    string.Format(
                        "\'Height\':'{0}',\'ItemName\':'{1}',\'Length\':'{2}',\'Quantity\':'{3}',\'WeightValue\':'{4}',\'Width\':'{5}'",
                        item.Height ?? 0, item.ItemName,
                        item.Length ?? 0, item.Quantity.ToString(),
                        decimal.Parse(item.Weight.ToString()), item.Width ?? 0
                        )

                                    + "},";
                    bsketItems += bitems;
                }

                index = index + 1;
                string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath;
                if (item.ImagePath == "")
                {
                    imagePath = NoImageMyCartPath;
                }
                else if (item.AlternateText == "")
                {
                    item.AlternateText = item.ItemName;
                    //Resize Image Dynamically
                    InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj);
                }
                else if (item.ImagePath != "")
                {
                    //Resize Image Dynamically
                    InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj);
                }

                if ((itemsList.IndexOf(item)) % 2 == 0)
                {
                    cartItemList.Append("<tr class=\"sfEven\" >");
                }
                else
                {
                    cartItemList.Append("<tr class=\"sfOdd\" >");
                }
                cartItemList.Append("<td>");
                cartItemList.Append("<b>" + index + "." + "</b>");
                ;
                cartItemList.Append("</td>");
                if (item.ItemTypeID == 3)
                {
                    cartItemList.Append("<td>");

                    if (ShowItemImagesOnCart.ToLower() == "true")
                    {
                        cartItemList.Append("<p class=\"cssClassCartPicture\">");
                        cartItemList.Append("<img src='" + aspxRootPath +
                                            imagePath.Replace("uploads", "uploads/Small") + "'  alt=\"" +
                                            item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>");
                    }
                    cartItemList.Append("<div class=\"cssClassCartPictureInformation\">");


                    cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" +
                                        item.CostVariants +
                                        "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                        "</a>");
                    cartItemList.Append("<ul class='giftcardInfo'>");
                    cartItemList.Append("<li>");
                    cartItemList.Append(item.ShortDescription);
                    cartItemList.Append("</li>");
                    cartItemList.Append("</ul>");
                    cartItemList.Append("</div>");



                    cartItemList.Append("</td>");
                }
                else if (item.ItemTypeID == 6)
                {
                    cartItemList.Append("<td>");

                    if (ShowItemImagesOnCart.ToLower() == "true")
                    {
                        cartItemList.Append("<p class=\"cssClassCartPicture\">");
                        cartItemList.Append("<img src='" + aspxRootPath +
                                            imagePath.Replace("uploads", "uploads/Small") + "'  alt=\"" +
                                            item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>");
                    }
                    cartItemList.Append("<div class=\"cssClassCartPictureInformation\">");


                    cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" +
                                        item.CostVariants +
                                        "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                        "</a>");
                    string[] lis = Regex.Split(item.ShortDescription, "</br>");
                    cartItemList.Append("<ul class='kitInfo'>");

                    foreach (var li in lis)
                    {
                        cartItemList.Append("<li>" + li + "</li>");
                    }
                    cartItemList.Append("</ul>");
                    cartItemList.Append("</div>");


                    cartItemList.Append("</td>");
                }
                else
                {
                    cartItemList.Append("<td>");
                    if (ShowItemImagesOnCart.ToLower() == "true")
                    {
                        cartItemList.Append("<p class=\"cssClassCartPicture\">");
                        cartItemList.Append("<img src='" + aspxRootPath +
                                            imagePath.Replace("uploads", "uploads/Small") + "'  alt=\"" +
                                            item.AlternateText + "\" title=\"" + item.AlternateText + "\" ></p>");
                    }
                    cartItemList.Append("<div class=\"cssClassCartPictureInformation\">");

                    if (item.CostVariantsValueIDs != "")
                    {
                        cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "?varId=" +
                                            item.CostVariantsValueIDs + "\"  costvariants=\"" + item.CostVariants +
                                            "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                            "</a>");
                    }
                    else
                    {
                        cartItemList.Append("<a href=\"item/" + item.SKU + pageExtension + "\" costvariants=\"" +
                                            item.CostVariants +
                                            "\" onclick=\"AspxCart.SetCostVartSession(this);\" >" + item.ItemName +
                                            "</a>");
                    }
                    cartItemList.Append("</div>");
                    cartItemList.Append("</td>");
                }
                cartItemList.Append("<td class=\"row-variants\">");
                cartItemList.Append(item.CostVariants);
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"cssClassQTYInput\">");
                cartItemList.Append("<input class=\"num-pallets-input\" autocomplete=\"off\" price=\"" +
                                    Math.Round(double.Parse((item.Price).ToString()), 2).ToString() +
                                    "\" id=\"txtQuantity_" + item.CartItemID + "\" type=\"text\" cartID=\"" +
                                    item.CartID +
                                    "\" value=\"" + item.Quantity + "\" sku=\"" + item.SKU + "\"  quantityInCart=\"" + item.Quantity +
                                    "\" actualQty=\"" + item.ItemQuantity + "\" costVariantID=\"" +
                                    item.CostVariantsValueIDs + "\" itemID=\"" + item.ItemID + "\" addedValue=\"" +
                                    item.Quantity + "\" minCartQuantity=\"" + item.MinCartQuantity + "\" maxCartQuantity=\"" + item.MaxCartQuantity + "\">");
                cartItemList.Append("<label class=\"lblNotification\" style=\"color: #FF0000;\"></label></td>");
                cartItemList.Append("<td class=\"price-per-pallet\">");
                cartItemList.Append(
                    "<span class=\"cssClassFormatCurrency\">" +
                    Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2") + "</span>");
                cartItemList.Append("</td>");
                cartItemList.Append("<td class=\"row-total\">");
                cartItemList.Append("<input class=\"row-total-input cssClassFormatCurrency\" autocomplete=\"off\" id=\"txtRowTotal_" +
                                    item.CartID + "\" value=\"" +
                                    Math.Round(double.Parse((item.TotalItemCost).ToString()), 2).ToString("N2") +
                                    "\"  readonly=\"readonly\" type=\"text\" />");
                cartItemList.Append("</td>");
                cartItemList.Append("<td>");
                cartItemList.Append(" <a class=\"ClassDeleteCartItems\" title=\"Delete\" value=\"" +
                                    item.CartItemID + "\" cartID=\"" + item.CartID + "\"><i class=\"i-delete\"></i></a>");
                cartItemList.Append("</td>");
                cartItemList.Append("</tr>");

                arrRewardtotalPrice += Math.Round(double.Parse((item.Price * item.Quantity).ToString()), 2);

                arrRewardSub += "'<li>'+ " + item.Quantity + "+'X' +eval(" + (item.Price) +
                                "* rewardRate).toFixed(2)+ '</li>'+";
                arrRewardDetails += "'<li><b>'+eval( " + (item.TotalItemCost) +
                                    "* rewardRate).toFixed(2)+ '</b> " + getLocale("Points for Product:") + item.ItemName +
                                    "&nbsp &nbsp</li>'+";

                if (index == itemsList.Count)
                {
                    StringBuilder scriptBuilder = new StringBuilder();

                    scriptBuilder.Append("AspxCart.Vars.CartID =" + item.CartID + ";");
                    scriptBuilder.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());");
                    scriptBuilder.Append("var arrRewardDetails =" +
                                         arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";");
                    scriptBuilder.Append("var  arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) +
                                         ";");
                    scriptBuilder.Append("if (isPurchaseActive == true){");
                    scriptBuilder.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);");
                    scriptBuilder.Append("$('#ulRewardSub').html(arrRewardSub);");
                    scriptBuilder.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));");

                    scriptBuilder.Append("} ");
                    scriptBuilder.Append("AspxCart.GetDiscountCartPriceRule(AspxCart.Vars.CartID, 0);");
                    scriptBuilder.Append("$('#tblCartList tr:even ').addClass('sfEven');");
                    scriptBuilder.Append("$('#tblCartList tr:odd ').addClass('sfOdd');");
                    scriptBuilder.Append("$('.cssClassCartPicture img[title]').tipsy({ gravity: 'n' });");
                    scriptBuilder.Append("AspxCart.BindCartFunctions();");
                    bsketItems  = bsketItems.Substring(0, bsketItems.Length - 1);
                    bsketItems += "]";
                    scriptBuilder.Append(" AspxCart.SetBasketItems(eval(\"" + bsketItems + "\"));");
                }
            }
            cartItemList.Append("</table>");


            string rewardScript = LoadRewardPoints();
            scriptBuilder_root.Append(rewardScript);
            scriptBuilder_root.Append("if (isPurchaseActive == true){");
            scriptBuilder_root.Append(" var rewardRate = parseFloat($('#hdnRewardRate').val());");
            scriptBuilder_root.Append("var arrRewardDetails =" +
                                      arrRewardDetails.Substring(0, arrRewardDetails.Length - 1) + ";");
            scriptBuilder_root.Append("var  arrRewardSub =" + arrRewardSub.Substring(0, arrRewardSub.Length - 1) +
                                      ";");
            scriptBuilder_root.Append("$('#dvPointsTotal').empty(); $('#ulRewardDetails').html(arrRewardDetails);");
            scriptBuilder_root.Append("$('#ulRewardSub').html(arrRewardSub);");
            scriptBuilder_root.Append("$('#dvPointsTotal').append(eval(" + arrRewardtotalPrice + " * rewardRate).toFixed(2));");

            scriptBuilder_root.Append("} ");
            ltCartItems.Text = cartItemList.ToString();
        }
        else
        {
            StringBuilder scriptBuilder = new StringBuilder();

            scriptBuilder.Append("$('.cssClassCartInformation').html('<span class=\"cssClassNotFound\">" +
                                 getLocale("Your cart is empty!") + "</span>');");
            string script = GetStringScript(scriptBuilder.ToString());
            ltCartItems.Text = script;
        }
    }