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); }
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); } }
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)); } }
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; }
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); }