Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        mNewsletter = EditedObject as NewsletterInfo;
        if (mNewsletter == null)
        {
            RedirectToAccessDenied(GetString("general.invalidparameters"));
            return;
        }

        if (!mNewsletter.CheckPermissions(PermissionsEnum.Read, CurrentSiteName, CurrentUser))
        {
            RedirectToAccessDenied(mNewsletter.TypeInfo.ModuleName, "ManageSubscribers");
        }

        var recipientStatusCalculator = new RecipientStatusCalculator(mNewsletter.NewsletterID);
        mStatusDataProvider = new ObjectTransformationDataProvider();
        mStatusDataProvider.SetDefaultDataHandler((_, subscriberIds) => recipientStatusCalculator.GetStatuses(subscriberIds));

        ScriptHelper.RegisterDialogScript(this);

        CurrentMaster.DisplayActionsPanel = true;

        // Initialize unigrid
        UniGridSubscribers.WhereCondition = "NewsletterID = " + mNewsletter.NewsletterID;
        UniGridSubscribers.OnAction += UniGridSubscribers_OnAction;
        UniGridSubscribers.OnExternalDataBound += UniGridSubscribers_OnExternalDataBound;
        UniGridSubscribers.ZeroRowsText = GetString("newsletter.subscribers.nodata");
        UniGridSubscribers.FilteredZeroRowsText = GetString("newsletter.subscribers.noitemsfound");

        // Initialize selectors and mass actions
        SetupSelectors();
    }
Beispiel #2
0
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        couponCountsDataProvider = new ObjectTransformationDataProvider();
        couponCountsDataProvider.SetDefaultDataHandler(GetCountsDataHandler);

        // Init Unigrid
        ugDiscounts.OnAction              += ugDiscounts_OnAction;
        ugDiscounts.WhereCondition         = "DiscountSiteID = " + SiteID + " AND DiscountApplyTo = '" + DiscountType.ToStringRepresentation() + "'";
        ugDiscounts.OnExternalDataBound   += ugDiscounts_OnExternalDataBound;
        ugDiscounts.GridView.RowDataBound += ugDiscounts_RowDataBound;
        ugDiscounts.GridView.AllowSorting  = false;

        switch (DiscountType)
        {
        case DiscountApplicationEnum.Products:
            AddHeaderAction(new HeaderAction
            {
                Text        = GetString("com.discount.newcatalogdiscount"),
                RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewCatalogDiscount", false)
            });

            SetTitle(GetString("com.discount.catalogdiscounts"));

            // Set empty grid messages
            ugDiscounts.ZeroRowsText         = GetString("com.nocatalogdiscounts");
            ugDiscounts.FilteredZeroRowsText = GetString("com.nocatalogdiscounts.filtered");
            break;

        case DiscountApplicationEnum.Order:
            AddHeaderAction(new HeaderAction
            {
                Text        = GetString("com.discount.neworderdiscount"),
                RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewOrderDiscount", false)
            });

            SetTitle(GetString("com.discount.orderdiscounts"));

            // Set empty grid messages
            ugDiscounts.ZeroRowsText         = GetString("com.noorderdiscounts");
            ugDiscounts.FilteredZeroRowsText = GetString("com.noorderdiscounts.filtered");
            break;

        case DiscountApplicationEnum.Shipping:
            AddHeaderAction(new HeaderAction
            {
                Text        = GetString("com.discount.newshippingdiscount"),
                RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewShippingDiscount", false)
            });

            SetTitle(GetString("com.discount.shippingdiscounts"));

            // Set empty grid messages
            ugDiscounts.ZeroRowsText         = GetString("com.noshippingdiscounts");
            ugDiscounts.FilteredZeroRowsText = GetString("com.noshippingdiscounts.filtered");
            break;
        }
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        couponCountsDataProvider = new ObjectTransformationDataProvider();
        couponCountsDataProvider.SetDefaultDataHandler(GetCountsDataHandler);

        // Init Unigrid
        ugDiscounts.OnAction += ugDiscounts_OnAction;
        ugDiscounts.WhereCondition = "DiscountSiteID = " + SiteID + " AND DiscountApplyTo = '" + DiscountType.ToStringRepresentation() + "'";
        ugDiscounts.OnExternalDataBound += ugDiscounts_OnExternalDataBound;
        ugDiscounts.GridView.AllowSorting = false;

        switch (DiscountType)
        {
            case DiscountApplicationEnum.Products:
                AddHeaderAction(new HeaderAction
                {
                    Text = GetString("com.discount.newcatalogdiscount"),
                    RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewCatalogDiscount", false)
                });

                SetTitle(GetString("com.discount.catalogdiscounts"));

                // Set empty grid messages
                ugDiscounts.ZeroRowsText = GetString("com.nocatalogdiscounts");
                ugDiscounts.FilteredZeroRowsText = GetString("com.nocatalogdiscounts.filtered");
                break;

            case DiscountApplicationEnum.Order:
                AddHeaderAction(new HeaderAction
                {
                    Text = GetString("com.discount.neworderdiscount"),
                    RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewOrderDiscount", false)
                });

                SetTitle(GetString("com.discount.orderdiscounts"));

                // Set empty grid messages
                ugDiscounts.ZeroRowsText = GetString("com.noorderdiscounts");
                ugDiscounts.FilteredZeroRowsText = GetString("com.noorderdiscounts.filtered");
                break;

            case DiscountApplicationEnum.Shipping:
                AddHeaderAction(new HeaderAction
                {
                    Text = GetString("com.discount.newshippingdiscount"),
                    RedirectUrl = UIContextHelper.GetElementUrl("CMS.Ecommerce", "NewShippingDiscount", false)
                });

                SetTitle(GetString("com.discount.shippingdiscounts"));

                // Set empty grid messages
                ugDiscounts.ZeroRowsText = GetString("com.noshippingdiscounts");
                ugDiscounts.FilteredZeroRowsText = GetString("com.noshippingdiscounts.filtered");
                break;
        }
    }
Beispiel #4
0
    public override void OnInit()
    {
        couponCountsDataProvider = new ObjectTransformationDataProvider();
        couponCountsDataProvider.SetDefaultDataHandler(GetCountsDataHandler);

        if (Control != null)
        {
            Control.OnExternalDataBound += OnExternalDataBound;
        }
    }
    protected override void OnInit(EventArgs e)
    {
        allowedGlobalCat = ECommerceSettings.AllowGlobalProductOptions(SiteContext.CurrentSiteName);

        // Attach Event Handlers for uniGrid & uniSelector
        categoryGrid.OnExternalDataBound += categoryGrid_OnExternalDataBound;
        categoryGrid.OnAction            += categoryGrid_OnAction;
        uniSelector.OnItemsSelected      += (sender, args) => SaveItems();

        countsDataProvider = new ObjectTransformationDataProvider();
        countsDataProvider.SetDefaultDataHandler(GetCountsDataHandler);

        // Hide AddSharedCategoryButton
        if (!DisplayAddSharedCategoryButton)
        {
            uniSelector.DialogButton.Visible = false;
        }

        base.OnInit(e);
    }
    protected override void OnInit(EventArgs e)
    {
        allowedGlobalCat = ECommerceSettings.AllowGlobalProductOptions(SiteContext.CurrentSiteName);

        // Attach Event Handlers for uniGrid & uniSelector
        categoryGrid.OnExternalDataBound += categoryGrid_OnExternalDataBound;
        categoryGrid.OnAction += categoryGrid_OnAction;
        uniSelector.OnItemsSelected += (sender, args) => SaveItems();

        countsDataProvider = new ObjectTransformationDataProvider();
        countsDataProvider.SetDefaultDataHandler(GetCountsDataHandler);

        // Hide AddSharedCategoryButton
        if (!DisplayAddSharedCategoryButton)
        {
            uniSelector.DialogButton.Visible = false;
        }

        base.OnInit(e);
    }