コード例 #1
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            //CLEAR OUT EXISTING ASSIGNMENTS
            foreach (GridViewRow row in DiscountGrid.Rows)
            {
                int            discountId = (int)DiscountGrid.DataKeys[row.DataItemIndex].Value;
                VolumeDiscount discount   = VolumeDiscountDataSource.Load(discountId);
                CheckBox       attached   = (CheckBox)row.FindControl("Attached");
                if ((attached != null) && attached.Checked)
                {
                    if (!discount.Products.Contains(_Product))
                    {
                        discount.Products.Add(_Product);
                    }
                }
                else
                {
                    if (discount.Products.Contains(_Product))
                    {
                        discount.Products.Remove(_Product);
                    }
                }

                discount.Save();
            }
            SavedMessage.Visible = true;
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _VolumeDiscount = VolumeDiscountDataSource.Load(_VolumeDiscountId);

            //Removed '!Page.IsPostBack check
            AddCaption.Visible  = _IsAdd;
            EditCaption.Visible = !AddCaption.Visible;
            if (EditCaption.Visible)
            {
                if (_VolumeDiscount != null)
                {
                    EditCaption.Text = string.Format(EditCaption.Text, _VolumeDiscount.Name);
                }
            }
        }
コード例 #3
0
 protected void VolumeDiscountGrid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("Copy"))
     {
         int            volumeDiscountId = AlwaysConvert.ToInt(e.CommandArgument);
         VolumeDiscount volumeDiscount   = VolumeDiscountDataSource.Load(volumeDiscountId);
         VolumeDiscount copy             = volumeDiscount.Copy(true);
         if (copy != null)
         {
             copy.Name = "Copy of " + copy.Name;
             copy.Save();
         }
         VolumeDiscountGrid.DataBind();
     }
 }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _VolumeDiscountId = AlwaysConvert.ToInt(Request.QueryString["VolumeDiscountId"]);
            _VolumeDiscount   = VolumeDiscountDataSource.Load(_VolumeDiscountId);
            if (_VolumeDiscount == null)
            {
                Response.Redirect("Default.aspx");
            }
            Caption.Text = string.Format(Caption.Text, _VolumeDiscount.Name);
            if (!Page.IsPostBack)
            {
                // initialize the category tree
                CategoryTree.SelectedCategories = _VolumeDiscount.Categories.Select(x => x.Id).ToList().ToArray();
            }

            FindAssignProducts1.AssignmentValue  = _VolumeDiscountId;
            FindAssignProducts1.OnAssignProduct += new AssignProductEventHandler(FindAssignProducts1_AssignProduct);
            FindAssignProducts1.OnLinkCheck     += new AssignProductEventHandler(FindAssignProducts1_LinkCheck);
            FindAssignProducts1.OnCancel        += new EventHandler(FindAssignProducts1_CancelButton);
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool    discountsFound = false;
            int     _ProductId     = AlwaysConvert.ToInt(Request.QueryString["ProductId"]);
            Product _Product       = ProductDataSource.Load(_ProductId);

            if (_Product != null)
            {
                IList <VolumeDiscount> availableDiscounts = VolumeDiscountDataSource.GetAvailableDiscounts(_ProductId);
                if (availableDiscounts.Count > 0)
                {
                    //SEE WHETHER THERE IS ONE DISCOUNT
                    //AND IT ALWAYS HAS NO VALUE
                    bool show = true;
                    if (availableDiscounts.Count == 1)
                    {
                        VolumeDiscount testDiscount = availableDiscounts[0];
                        if (testDiscount.Levels.Count == 1)
                        {
                            VolumeDiscountLevel testLevel = testDiscount.Levels[0];
                            show = ((testLevel.MinValue > 1) || (testLevel.DiscountAmount > 0));
                        }
                    }
                    if (show)
                    {
                        phCaption.Text           = this.Caption;
                        DiscountsGrid.DataSource = availableDiscounts;
                        DiscountsGrid.DataBind();
                        discountsFound = true;
                    }
                }
            }
            //DO NOT DISPLAY THIS CONTROL IF NO DISCOUNTS AVAILABLE
            if (!discountsFound)
            {
                this.Controls.Clear();
            }
        }
コード例 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _VolumeDiscountId = AlwaysConvert.ToInt(Request.QueryString["VolumeDiscountId"]);
     _VolumeDiscount   = VolumeDiscountDataSource.Load(_VolumeDiscountId);
     if (!Page.IsPostBack)
     {
         AddCaption.Visible  = this.IsAdd;
         EditCaption.Visible = !AddCaption.Visible;
         if (EditCaption.Visible)
         {
             EditCaption.Text = string.Format(EditCaption.Text, _VolumeDiscount.Name);
         }
         Name.Text = _VolumeDiscount.Name;
         IsValueBased.SelectedIndex = (_VolumeDiscount.IsValueBased ? 1 : 0);
         //SCOPE
         UseGlobalScope.SelectedIndex = (_VolumeDiscount.IsGlobal) ? 0 : 1;
         //GROUP RESTRICTION
         UseGroupRestriction.SelectedIndex = (_VolumeDiscount.Groups.Count > 0) ? 1 : 0;
         BindGroups();
     }
     BindScope();
     hdnScope.Value = Scope.Text;
 }
コード例 #7
0
        private void ProcessRules(BreadCrumbItem breadCrumbItem)
        {
            int id;

            if (breadCrumbItem.Url == "#")
            {
                return;
            }
            switch (breadCrumbItem.Url.ToLowerInvariant())
            {
            case "~/admin/orders/shipments/editshipment.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["OrderShipmentId"]);
                breadCrumbItem.Url  += "?OrderShipmentId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, id);
                break;

            case "~/admin/products/editproduct.aspx":
            case "~/admin/products/variants/variants.aspx":
            case "~/admin/products/variants/options.aspx":
            case "~/admin/products/digitalgoods/digitalgoods.aspx":
            case "~/admin/products/kits/editkit.aspx":
            case "~/admin/products/assets/images.aspx":
            case "~/admin/products/editproducttemplate.aspx":
            case "~/admin/products/specials/default.aspx":
                int categoryId = AbleCommerce.Code.PageHelper.GetCategoryId();
                id = AbleCommerce.Code.PageHelper.GetProductId();
                Product product = ProductDataSource.Load(id);
                if (categoryId > 0)
                {
                    breadCrumbItem.Url += "?CategoryId=" + categoryId + "&ProductId=" + id;
                }
                else
                {
                    breadCrumbItem.Url += "?ProductId=" + id;
                }
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, product.Name);
                break;

            case "~/admin/orders/vieworder.aspx":
            case "~/admin/orders/edit/editorderitems.aspx":
            case "~/admin/orders/viewdigitalgoods.aspx":
            case "~/admin/orders/payments/default.aspx":
            case "~/admin/orders/shipments/default.aspx":
                id = AbleCommerce.Code.PageHelper.GetOrderId();
                Order order = OrderDataSource.Load(id);
                breadCrumbItem.Url  += "?OrderNumber=" + order.OrderNumber;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, order.OrderNumber);
                break;

            case "~/admin/marketing/coupons/editcoupon.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["CouponId"]);
                Coupon coupon = CouponDataSource.Load(id);
                breadCrumbItem.Url  += "?CouponId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, coupon.Name);
                break;

            case "~/admin/products/variants/editoption.aspx":
            case "~/admin/products/variants/editchoices.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["OptionId"]);
                Option option = OptionDataSource.Load(id);
                breadCrumbItem.Url  += "?OptionId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, option.Name);
                break;

            case "~/admin/products/giftwrap/editwrapgroup.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["WrapGroupId"]);
                WrapGroup wrapGroup = WrapGroupDataSource.Load(id);
                breadCrumbItem.Url  += "?WrapGroupId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, wrapGroup.Name);
                break;

            case "~/admin/marketing/email/managelist.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["EmailListId"]);
                EmailList emailList = EmailListDataSource.Load(id);
                if (emailList != null)
                {
                    breadCrumbItem.Url  += "?EmailListId=" + id;
                    breadCrumbItem.Title = string.Format(breadCrumbItem.Title, emailList.Name);
                }
                break;

            case "~/admin/marketing/discounts/editdiscount.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["VolumeDiscountId"]);
                VolumeDiscount discount = VolumeDiscountDataSource.Load(id);
                breadCrumbItem.Url  += "?VolumeDiscountId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, discount.Name);
                break;

            case "~/admin/catalog/editwebpage.aspx":
                id = AbleCommerce.Code.PageHelper.GetWebpageId();
                Webpage webpage = WebpageDataSource.Load(id);
                breadCrumbItem.Url  += "?WebpageId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, webpage.Name);
                break;

            case "~/admin/catalog/editLink.aspx":
                id = AbleCommerce.Code.PageHelper.GetLinkId();
                Link link = LinkDataSource.Load(id);
                breadCrumbItem.Url  += "?LinkId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, link.Name);
                break;

            case "~/admin/people/users/edituser.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["UserId"]);
                User user = UserDataSource.Load(id);
                breadCrumbItem.Url  += "?UserId=" + id;
                breadCrumbItem.Title = string.Format(breadCrumbItem.Title, user.UserName);
                break;

            case "~/admin/digitalgoods/editdigitalgood.aspx":
            case "~/admin/digitalgoods/serialkeyproviders/defaultprovider/configure.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["DigitalGoodId"]);
                DigitalGood dg = DigitalGoodDataSource.Load(id);
                if (dg != null)
                {
                    breadCrumbItem.Url  += "?DigitalGoodId=" + id;
                    breadCrumbItem.Title = string.Format(breadCrumbItem.Title, dg.Name);
                }
                break;

            case "~/admin/products/producttemplates/editproducttemplate.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["ProductTemplateId"]);
                ProductTemplate template = ProductTemplateDataSource.Load(id);
                if (template == null)
                {
                    InputField field = InputFieldDataSource.Load(AlwaysConvert.ToInt(Request.QueryString["InputFieldId"]));
                    if (field != null)
                    {
                        template = field.ProductTemplate;
                        id       = template.Id;
                    }
                }
                if (template != null)
                {
                    breadCrumbItem.Url  += "?ProductTemplateId=" + id;
                    breadCrumbItem.Title = string.Format(breadCrumbItem.Title, template.Name);
                }
                else
                {
                }
                break;

            case "~/admin/reports/dailyabandonedbaskets.aspx":
                id = AlwaysConvert.ToInt(Request.QueryString["BasketId"]);
                Basket basket = BasketDataSource.Load(id);
                if (basket != null)
                {
                    breadCrumbItem.Url += "?ReportDate=" + basket.User.LastActivityDate.Value.ToShortDateString();
                }
                break;
            }

            // resolve relative urls
            if (breadCrumbItem.Url.StartsWith("~/"))
            {
                breadCrumbItem.Url = Page.ResolveUrl(breadCrumbItem.Url);
            }
        }