Esempio n. 1
0
    public Product Update(Product product)
    {
        GiftCertificateProduct giftProduct = (GiftCertificateProduct)product;

        giftProduct.GiftAmount      = ConvertUtilities.ToDecimal(uxGiftAmountText.Text);
        giftProduct.ExpireType      = GetExpireType();
        giftProduct.FixedExpireDate = GetGiftFixedExpirationDate();
        giftProduct.NumberOfDays    = ConvertUtilities.ToInt32(uxNumberOfDayText.Text);
        giftProduct.IsElectronic    = uxIsElectronicCheck.Checked;
        return(giftProduct);
    }
Esempio n. 2
0
 private bool IsPhysicalGiftCertificate(Product product)
 {
     if (product.IsGiftCertificate)
     {
         GiftCertificateProduct giftProduct = (GiftCertificateProduct)product;
         if (!giftProduct.IsElectronic)
         {
             return(true);
         }
     }
     return(false);
 }
 private bool IsElectronicOnlyGiftCertificate(Product product)
 {
     if (product.IsGiftCertificate)
     {
         GiftCertificateProduct giftProduct = (GiftCertificateProduct)product;
         return(giftProduct.IsElectronic);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 4
0
 public Product Setup(Culture culture)
 {
     if (ConvertUtilities.ToBoolean(uxIsGiftCertificateDrop.SelectedValue))
     {
         GiftCertificateProduct giftProduct = new GiftCertificateProduct(culture);
         giftProduct.GiftAmount      = ConvertUtilities.ToDecimal(uxGiftAmountText.Text);
         giftProduct.ExpireType      = GetExpireType();
         giftProduct.FixedExpireDate = GetGiftFixedExpirationDate();
         giftProduct.NumberOfDays    = ConvertUtilities.ToInt32(uxNumberOfDayText.Text);
         giftProduct.IsElectronic    = uxIsElectronicCheck.Checked;
         return(giftProduct);
     }
     else
     {
         return(new Product(culture));
     }
 }
Esempio n. 5
0
    public void PopulateGiftData(GiftCertificateProduct product)
    {
        uxNoExpirationRadio.Checked = false;
        uxFixedDateRadio.Checked    = false;
        uxRollingDateRadio.Checked  = false;
        if (product.ExpireType == GiftCertificateProduct.ExpireTypeEnum.None)
        {
            uxNoExpirationRadio.Checked = true;
        }
        else if (product.ExpireType == GiftCertificateProduct.ExpireTypeEnum.FixedDate)
        {
            uxFixedDateRadio.Checked = true;
        }
        else if (product.ExpireType == GiftCertificateProduct.ExpireTypeEnum.RollingDate)
        {
            uxRollingDateRadio.Checked = true;
        }

        uxGiftAmountText.Text = String.Format("{0:f2}", product.GiftAmount);
        uxFixedDateCalendarPopup.SelectedDate = product.FixedExpireDate;
        uxNumberOfDayText.Text      = product.NumberOfDays.ToString();
        uxIsElectronicCheck.Checked = product.IsElectronic;
    }
Esempio n. 6
0
    private bool ReOrderToCart(Product product, OrderItem orderItem, string optionItemIDs, ProductKitItemValueCollection itemCollection)
    {
        string errorCurrentStock  = string.Empty;
        int    currentStock       = 0;
        bool   isAddToCartSuccess = false;

        OptionItemValueCollection optionCollection = new OptionItemValueCollection(StoreContext.Culture, optionItemIDs, product.ProductID);
        CartItemGiftDetails       giftDetails      = new CartItemGiftDetails();

        if (product.IsGiftCertificate)
        {
            GiftCertificateProduct giftProduct = (GiftCertificateProduct)product;

            IList <GiftCertificate> giftCertificateList = DataAccessContext.GiftCertificateRepository.GetAllByOrderID(orderItem.OrderID);

            foreach (GiftCertificate giftCertificate in giftCertificateList)
            {
                if (orderItem.OrderItemID == giftCertificate.OrderItemID)
                {
                    giftDetails = new CartItemGiftDetails(
                        giftCertificate.Recipient,
                        giftCertificate.PersonalNote,
                        giftCertificate.NeedPhysical,
                        giftCertificate.GiftValue);
                }
            }

            if (giftProduct.GiftAmount == 0)
            {
                giftProduct.GiftAmount = orderItem.UnitPrice;
            }

            product = (Product)giftProduct;

            CartAddItemService addToCartService = new CartAddItemService(
                StoreContext.Culture, StoreContext.ShoppingCart);
            isAddToCartSuccess = addToCartService.AddToCart(
                product,
                optionCollection,
                itemCollection,
                orderItem.Quantity,
                giftDetails,
                0,
                out errorCurrentStock,
                out currentStock);
        }
        else if (product.IsCustomPrice)
        {
            CartAddItemService addToCartService = new CartAddItemService(
                StoreContext.Culture, StoreContext.ShoppingCart);
            isAddToCartSuccess = addToCartService.AddToCart(
                product,
                optionCollection,
                itemCollection,
                GetProductQuantity(product, orderItem),
                giftDetails,
                orderItem.UnitPrice,
                out errorCurrentStock,
                out currentStock);
        }
        else
        {
            CartAddItemService addToCartService = new CartAddItemService(
                StoreContext.Culture, StoreContext.ShoppingCart);
            isAddToCartSuccess = addToCartService.AddToCart(
                product,
                optionCollection,
                itemCollection,
                GetProductQuantity(product, orderItem),
                giftDetails,
                0,
                out errorCurrentStock,
                out currentStock);
        }

        if (!isAddToCartSuccess)
        {
            StoreContext.ClearCheckoutSession();
            string message = "<p class=\"ErrorHeader\">[$StockError]</p>";

            ErrorMessage(message);
            return(false);
        }

        return(true);
    }