コード例 #1
0
    protected void uxCopyButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                if (!uxProductAttributes.VerifyInputListOption())
                {
                    DisplayErrorOption();
                    return;
                }

                string  newProductID    = AddNew();
                Product originalProduct = DataAccessContext.ProductRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID, new StoreRetriever().GetCurrentStoreID());
                CopyRemainingProductLocales(originalProduct, newProductID);

                ClearInputFields();
                uxProductAttributes.PopulateStockOptionControl();
                AdminUtilities.ClearSiteMapCache();

                MainContext.RedirectMainControl("ProductEdit.ascx", String.Format("ProductID={0}&action=copy", newProductID));
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
コード例 #2
0
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                if (uxProductAttributes.IsProductSkuExist())
                {
                    uxMessage.DisplayError(Resources.ProductMessages.AddErrorSkuExist);
                    return;
                }

                if (uxProductInfo.ConvertToCategoryIDs().Length <= 0)
                {
                    uxMessage.DisplayError(Resources.ProductMessages.AddErrorCategoryEmpty);
                    return;
                }
                if (uxProductKit.IsProductKit)
                {
                    if (uxProductKit.GetSelectedGroupID().Length <= 0)
                    {
                        uxMessage.DisplayError(Resources.ProductMessages.AddErrorProductKitEmpty);
                        return;
                    }
                }

                if (!uxProductAttributes.VerifyInputListOption())
                {
                    DisplayErrorOption();
                    return;
                }

                uxProductAttributes.SetStockWhenAdd();

                string productID = AddNew();
                uxLastAddLink.Visible = true;
                GetLastAddProductLink(productID);

                ClearInputFields();
                uxProductAttributes.PopulateStockOptionControl();
                AdminUtilities.ClearSiteMapCache();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
コード例 #3
0
    private void UpdateCategory()
    {
        try
        {
            if (Page.IsValid)
            {
                if (uxParentDrop.SelectedValue != ParentCategoryID)
                {
                    DataAccessContext.CategoryRepository.ReArrangeSortOrder(uxLanguageControl.CurrentCulture, uxParentDrop.SelectedValue, CurrentID, BoolFilter.ShowTrue);
                }

                Category category = DataAccessContext.CategoryRepository.GetOne(
                    uxLanguageControl.CurrentCulture, CurrentID);
                category = SetUpCategory(category);
                category = DataAccessContext.CategoryRepository.Save(category);

                if (IsEnabledChanged())
                {
                    DataAccessContext.ProductRepository.RefreshIsParentVisibleByCategoryID(CurrentID, new StoreRetriever().GetCurrentStoreID());
                }

                DataAccessContext.CategoryRepository.ReArrangeSortOrderByParentCategoryID(
                    uxLanguageControl.CurrentCulture,
                    ParentCategoryID,
                    BoolFilter.ShowTrue);

                HttpContext.Current.Session[SystemConst.CategoryTreeViewLeftKey] = null;
                uxMessage.DisplayMessage(Resources.CategoryMessages.UpdateSuccess);

                InitParentDropDownList();
                PopulateControls();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Updated";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #4
0
    private void AddManufacturer()
    {
        try
        {
            if (Page.IsValid)
            {
                Manufacturer manufacturer = new Manufacturer(uxLanguageControl.CurrentCulture);
                manufacturer = SetUpManufacturer(manufacturer);
                manufacturer = DataAccessContext.ManufacturerRepository.Save(manufacturer);

                uxMessage.DisplayMessage(Resources.ManufacturerMessages.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Added";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #5
0
    private void AddBlogCategory()
    {
        try
        {
            if (Page.IsValid)
            {
                BlogCategory blogcategory = new BlogCategory(uxLanguageControl.CurrentCulture);
                blogcategory = SetUpBlogCategory(blogcategory);
                blogcategory = DataAccessContext.BlogCategoryRepository.Save(blogcategory);

                uxMessage.DisplayMessage(Resources.BlogMessage.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Added";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #6
0
    private void AddCategory()
    {
        try
        {
            if (Page.IsValid)
            {
                Category category = new Category(uxLanguageControl.CurrentCulture);
                category = SetUpCategory(category);
                category = DataAccessContext.CategoryRepository.Save(category);

                HttpContext.Current.Session[SystemConst.CategoryTreeViewLeftKey] = null;
                uxMessage.DisplayMessage(Resources.CategoryMessages.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Added";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #7
0
    private void UpdateManufacturer()
    {
        try
        {
            if (Page.IsValid)
            {
                Manufacturer manufacturer = DataAccessContext.ManufacturerRepository.GetOne(
                    uxLanguageControl.CurrentCulture, CurrentID);
                manufacturer = SetUpManufacturer(manufacturer);
                manufacturer = DataAccessContext.ManufacturerRepository.Save(manufacturer);

                uxMessage.DisplayMessage(Resources.CategoryMessages.UpdateSuccess);
                PopulateControls();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Updated";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #8
0
    private void AddDepartment()
    {
        try
        {
            if (Page.IsValid)
            {
                Department department = new Department(uxLanguageControl.CurrentCulture);
                department = SetUpDepartment(department);
                department = DataAccessContext.DepartmentRepository.Save(department);

                HttpContext.Current.Session[SystemConst.DepartmentTreeViewLeftKey] = null;
                uxMessage.DisplayMessage(Resources.DepartmentMessages.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        uxStatusHidden.Value = "Added";

        AdminUtilities.ClearSiteMapCache();
    }
コード例 #9
0
    private void Update()
    {
        try
        {
            if (Page.IsValid)
            {
                if (uxProductInfo.ConvertToCategoryIDs().Length > 0)
                {
                    if (!uxProductAttributes.VerifyInputListOption())
                    {
                        DisplayErrorOption();
                        return;
                    }

                    string  price;
                    string  retailPrice;
                    string  wholeSalePrice;
                    string  wholeSalePrice2;
                    string  wholeSalePrice3;
                    decimal giftAmount;
                    if (uxProductAttributes.IsFixPrice(
                            uxGiftCertificate.IsFixedPrice, uxGiftCertificate.IsGiftCertificate, uxRecurring.IsRecurring, uxProductAttributes.IsCallForPrice))
                    {
                        price           = uxProductAttributes.Price;
                        retailPrice     = uxProductAttributes.RetailPrice;
                        wholeSalePrice  = uxProductAttributes.WholeSalePrice;
                        wholeSalePrice2 = uxProductAttributes.WholeSalePrice2;
                        wholeSalePrice3 = uxProductAttributes.WholeSalePrice3;

                        giftAmount = ConvertUtilities.ToDecimal(uxGiftCertificate.GiftAmount);
                    }
                    else
                    {
                        price           = "0";
                        retailPrice     = "0";
                        wholeSalePrice  = "0";
                        wholeSalePrice2 = "0";
                        wholeSalePrice3 = "0";
                        giftAmount      = 0m;
                    }
                    string  storeID = new StoreRetriever().GetCurrentStoreID();
                    Product product = DataAccessContext.ProductRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID, storeID);
                    product = SetUpProduct(product);

                    product = DataAccessContext.ProductRepository.Save(product);

                    uxMessage.DisplayMessage(Resources.ProductMessages.UpdateSuccess);

                    AdminUtilities.ClearSiteMapCache();

                    PopulateControls();
                }
                else
                {
                    uxMessage.DisplayError(Resources.ProductMessages.AddErrorCategoryEmpty);
                    return;
                }
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }