Esempio n. 1
0
    protected void uxPromotionSubGroupGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridViewRow rowGrid = uxPromotionSubGroupGrid.Rows[e.RowIndex];

            string promotionSubGroupID = uxPromotionSubGroupGrid.DataKeys[e.RowIndex]["PromotionSubGroupID"].ToString();

            PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(promotionSubGroupID);
            promotionSubGroup = GetPromotionSubGroupFromGrid(promotionSubGroup, rowGrid);

            if (String.IsNullOrEmpty(promotionSubGroup.Name))
            {
                uxMessage.DisplayError(Resources.PromotionSubGroupMessage.ItemUpdateErrorEmpty);
                return;
            }

            DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup);

            uxPromotionSubGroupGrid.EditIndex = -1;
            RefreshGrid();

            uxMessage.DisplayMessage(Resources.PromotionSubGroupMessage.ItemUpdateSuccess);

            uxStatusHidden.Value = "Updated";
        }
        finally
        {
            e.Cancel = true;
        }
    }
Esempio n. 2
0
    protected void uxPromotionSubGroupGrid_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Add")
        {
            GridViewRow rowAdd = uxPromotionSubGroupGrid.FooterRow;
            //DiscountGroup discountGroup = new DiscountGroup();
            PromotionSubGroup promotionSubGroup = new PromotionSubGroup();

            promotionSubGroup = GetPromotionSubGroupFromGrid(promotionSubGroup, rowAdd);
            if (String.IsNullOrEmpty(promotionSubGroup.Name))
            {
                uxMessage.DisplayError(Resources.PromotionSubGroupMessage.ItemAddErrorEmpty);
                return;
            }

            DataAccessContextDeluxe.PromotionSubGroupRepository.Save(promotionSubGroup);

            ClearData(rowAdd);

            RefreshGrid();

            uxMessage.DisplayMessage(Resources.PromotionSubGroupMessage.ItemAddSuccess);

            uxStatusHidden.Value = "Added";
        }
    }
Esempio n. 3
0
    private void CreateDummyRow(IList <PromotionSubGroup> list)
    {
        PromotionSubGroup promotionSubGroup = new PromotionSubGroup();

        promotionSubGroup.PromotionSubGroupID = "-1";
        promotionSubGroup.Name = "";
        list.Add(promotionSubGroup);
    }
Esempio n. 4
0
    private PromotionSubGroup GetPromotionSubGroupFromGrid(PromotionSubGroup promotionSubGroup, GridViewRow row)
    {
        string uxNameText = ((TextBox)row.FindControl("uxNameText")).Text;

        promotionSubGroup.Name = uxNameText;

        return(promotionSubGroup);
    }
Esempio n. 5
0
    private void PopulateControls()
    {
        if (CurrentID != null && int.Parse(CurrentID) >= 0)
        {
            PromotionSubGroup promotionSubGroup = DataAccessContextDeluxe.PromotionSubGroupRepository.GetOne(CurrentID);

            uxPromotionalProductList.PromotionSubGroupID = CurrentID;
        }

        uxPromotionProductSelectedList.CurrentCulture = uxLanguageControl.CurrentCulture;
        uxPromotionalProductList.CurrentCulture       = uxLanguageControl.CurrentCulture;
    }
Esempio n. 6
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());
        }
    }