protected void uxAddItemButton_Click(object sender, EventArgs e)
    {
        string errMeg = String.Empty;

        try
        {
            ProductKitGroup productKitGroup = DataAccessContext.ProductKitGroupRepository.GetOne(CurrentCulture, ProductKitGroupID);

            ProductKitItem productKitItem = new ProductKitItem();
            productKitItem.ProductID             = uxProductKitProductDetails.ProductID;
            productKitItem.ProductKitGroupID     = ProductKitGroupID;
            productKitItem.Quantity              = uxProductKitProductDetails.Quantity;
            productKitItem.IsDefault             = uxProductKitProductDetails.IsDefault;
            productKitItem.IsUserDefinedQuantity = uxProductKitProductDetails.IsUserDefinedQuantity;

            if (!IsDuplicateItems(productKitGroup.ProductKitItems, productKitItem))
            {
                productKitGroup.ProductKitItems.Add(productKitItem);
                productKitGroup.ProductKitItems = UpdateItemDefault(productKitGroup.ProductKitItems, productKitItem);
                DataAccessContext.ProductKitGroupRepository.Save(productKitGroup);
                uxMessage.DisplayMessage(Resources.ProductKitGroupItemMessages.ItemAddSuccess);
                OnBubbleEvent(e);
                uxProductKitProductDetails.ClearCheckBox();
            }
            else
            {
                uxMessage.DisplayError("Product already exist in this Group");
            }
        }
        catch (Exception ex)
        {
            MessageControl.DisplayError(ex.ToString());
        }
    }
Exemple #2
0
    protected void uxAddItemButton_Click(object sender, EventArgs e)
    {
        string errMeg = String.Empty;

        try
        {
            if (uxPromotionProductDetails.VerifyValidInput(out errMeg))
            {
                PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(PromotionSubGroupID);
                PromotionProduct  promotionProduct  = new PromotionProduct();
                promotionProduct.ProductID           = uxPromotionProductDetails.ProductID;
                promotionProduct.OptionItemID        = uxPromotionProductDetails.GetSelectedOptions();
                promotionProduct.PromotionSubGroupID = PromotionSubGroupID;
                promotionProduct.Quantity            = uxPromotionProductDetails.GetQuantity();
                promotionProduct.SortOrder           = ConvertUtilities.ToInt32(PromotionSubGroupID);


                if (!IsDuplicateItems(promotionSubGroup.PromotionProducts, promotionProduct))
                {
                    promotionSubGroup.PromotionProducts.Add(promotionProduct);
                    DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup);
                    uxMessage.DisplayMessage("Add Promotion Product Complete");

                    OnBubbleEvent(e);
                }
                else
                {
                    uxMessage.DisplayError("Cannot Add Duplicate Product");
                }
            }
            else
            {
                DisplayErrorAndPopup(errMeg);
            }
        }
        catch (Exception ex)
        {
            MessageControl.DisplayError(ex.ToString());
        }
    }