示例#1
0
    /// <summary>
    /// Bind List controls 
    /// </summary>
    public void BindData()
    {
        // Bind DiscountTypes
        ZNode.Libraries.Admin.PromotionAdmin Discountname = new ZNode.Libraries.Admin.PromotionAdmin();
        DiscountType.DataSource = Discountname.GetAllDiscountTypes();
        DiscountType.DataTextField = "Name";
        DiscountType.DataValueField = "ClassName";
        DiscountType.DataBind();

        ProfileAdmin profileAdmin = new ProfileAdmin();
        ddlProfileTypes.DataSource = profileAdmin.GetAll();
        ddlProfileTypes.DataTextField = "Name";
        ddlProfileTypes.DataValueField = "ProfileID";
        ddlProfileTypes.DataBind();

        ListItem li = new ListItem("All Profiles", "0");
        ddlProfileTypes.Items.Insert(0, li);
        ddlProfileTypes.SelectedValue = "0";
    }
示例#2
0
    /// <summary>
    /// Delete Button click Event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        ZNode.Libraries.Admin.PromotionAdmin PromotionAdmin = new ZNode.Libraries.Admin.PromotionAdmin();

        bool check = false;

        check = PromotionAdmin.DeletePromotion(ItemID);

        if (check)
        {
            //Replace the Promtion Cache application object with new active promotions
            HttpContext.Current.Application["PromotionCache"] = PromotionAdmin.GetActivePromotions();

            Response.Redirect(RedirectLink);
        }
        else
        {
            lblErrorMsg.Text = "Delete action could not be completed. Please try again.";
            lblErrorMsg.Visible = true;
        }
    }
示例#3
0
    /// <summary>
    /// Bind Edit mode fields
    /// </summary>
    public void BindEditData()
    {
        ZNode.Libraries.Admin.PromotionAdmin couponAdmin = new ZNode.Libraries.Admin.PromotionAdmin();
        ZNode.Libraries.DataAccess.Entities.Promotion promotion = couponAdmin.DeepLoadByPromotionId(ItemID);

        if (promotion != null)
        {
            // General Section
            PromotionName.Text = promotion.Name;
            Description.Text = promotion.Description;
            StartDate.Text = promotion.StartDate.ToShortDateString();
            EndDate.Text = promotion.EndDate.ToShortDateString();
            DisplayOrder.Text = promotion.DisplayOrder.ToString();

            // Discount
            Discount.Text = promotion.Discount.ToString();
            DiscountType.SelectedValue = promotion.DiscountTypeIDSource.ClassName.ToString();
            ToggleDiscountValidator();

            if (!string.IsNullOrEmpty(promotion.DiscountTypeIDSource.ClassName))
            {
                if (promotion.ProfileID.HasValue)
                {
                    ddlProfileTypes.SelectedValue = promotion.ProfileID.Value.ToString();
                }

                if (promotion.ProductID.HasValue)
                {
                    txtReqProductId.Text = promotion.ProductID.Value.ToString();
                    txtRequiredProduct.Text = promotion.ProductIDSource.Name;
                }

                if (promotion.PromotionProductID.HasValue)
                {
                    txtPromProductId.Text = promotion.PromotionProductID.Value.ToString();

                    ProductAdmin prodAdmin = new ProductAdmin();
                    txtPromoProduct.Text = prodAdmin.GetProductName(promotion.PromotionProductID.Value);

                    ddlQuantity.SelectedValue = promotion.PromotionProductQty.GetValueOrDefault(1).ToString();

                }

                txtPromProductId.Text = promotion.PromotionProductID.GetValueOrDefault(0).ToString();
                ddlQuantity.SelectedValue = promotion.PromotionProductQty.GetValueOrDefault(0).ToString();
                ddlMinimumQty.SelectedValue = promotion.QuantityMinimum.GetValueOrDefault(1).ToString();

                // Coupon Info
                chkCouponInd.Checked = promotion.CouponInd;
                if (chkCouponInd.Checked)
                    pnlCouponInfo.Visible = true;

                CouponCode.Text = promotion.CouponCode;
                txtPromotionMessage.Text = promotion.PromotionMessage;

                if (promotion.CouponQuantityAvailable.HasValue)
                    Quantity.Text = promotion.CouponQuantityAvailable.Value.ToString();
                if (promotion.OrderMinimum.HasValue)
                    OrderMinimum.Text = promotion.OrderMinimum.Value.ToString("N2");

                // Set page Title
                lblTitle.Text += promotion.Name;
            }
            else
            {

            }
        }
    }
示例#4
0
    /// <summary>
    /// Submit Button Click event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        ProductAdmin prodAdmin = new ProductAdmin();
        PromotionAdmin promotionAdmin = new ZNode.Libraries.Admin.PromotionAdmin();
        ZNode.Libraries.DataAccess.Entities.Promotion promotionEnity = null;

        if (ItemID > 0)
        {
            promotionEnity = promotionAdmin.GetByPromotionId(ItemID);
        }
        else
        {
            promotionEnity = new ZNode.Libraries.DataAccess.Entities.Promotion();
        }

        // set properties
        promotionEnity.ProductID = null;
        promotionEnity.SKUID = null;
        promotionEnity.AddOnValueID = null;
        promotionEnity.AccountID = null;

        // General Info section properties
        promotionEnity.Name = PromotionName.Text.Trim();
        promotionEnity.Description = Description.Text.Trim();
        promotionEnity.StartDate = Convert.ToDateTime(StartDate.Text.Trim());
        promotionEnity.EndDate = Convert.ToDateTime(EndDate.Text.Trim());
        promotionEnity.DisplayOrder = int.Parse(DisplayOrder.Text.Trim());

        // DiscountType
        if (DiscountType.SelectedIndex != -1)
        {
            promotionEnity.DiscountTypeID = promotionAdmin.GetDiscountTypeId(DiscountType.SelectedItem.Text, DiscountType.SelectedValue);
        }

        decimal decDiscountAmt = Convert.ToDecimal(Discount.Text);
        promotionEnity.OrderMinimum = Convert.ToDecimal(OrderMinimum.Text);

        string className = DiscountType.SelectedValue;

        // Product Level Promotions
        if (className.Equals("ZNodePromotionPercentOffProduct", StringComparison.OrdinalIgnoreCase)
                    || className.Equals("ZNodePromotionAmountOffProduct", StringComparison.OrdinalIgnoreCase))
        {
            promotionEnity.QuantityMinimum = int.Parse(ddlMinimumQty.SelectedValue);

            if (txtReqProductId.Text != "0")
                promotionEnity.ProductID = int.Parse(txtReqProductId.Text.Trim());
            else
            {
                promotionEnity.ProductID = prodAdmin.GetProductIdByName(txtRequiredProduct.Text.Trim());
            }
        }
        else if (className.Equals("ZNodePromotionPercentXifYPurchased", StringComparison.OrdinalIgnoreCase)
                    || className.Equals("ZNodePromotionAmountOffXifYPurchased", StringComparison.OrdinalIgnoreCase))
        {
            promotionEnity.QuantityMinimum = int.Parse(ddlMinimumQty.SelectedValue);
            promotionEnity.PromotionProductQty = int.Parse(ddlQuantity.SelectedValue);

            if (txtReqProductId.Text != "0")
                promotionEnity.ProductID = int.Parse(txtReqProductId.Text.Trim());
            else
                promotionEnity.ProductID = prodAdmin.GetProductIdByName(txtRequiredProduct.Text.Trim()); ;

            if (txtPromProductId.Text != "0")
                promotionEnity.PromotionProductID = int.Parse(txtPromProductId.Text.Trim());
            else
                promotionEnity.PromotionProductID = prodAdmin.GetProductIdByName(txtPromoProduct.Text.Trim()); ;
        }

        // Set Discount field
        promotionEnity.Discount = Convert.ToDecimal(Discount.Text);

        if (ddlProfileTypes.SelectedValue == "0")
        {
            promotionEnity.ProfileID = null;
        }
        else
        {
            promotionEnity.ProfileID = int.Parse(ddlProfileTypes.SelectedValue);
        }

        // Coupon Info section
        promotionEnity.CouponInd = chkCouponInd.Checked;
        if (chkCouponInd.Checked)
        {
            promotionEnity.CouponCode = CouponCode.Text;
            promotionEnity.CouponQuantityAvailable = int.Parse(Quantity.Text);
            promotionEnity.PromotionMessage = txtPromotionMessage.Text;
        }
        else
        {
            promotionEnity.CouponCode = "";
            promotionEnity.PromotionMessage = "";
        }

        bool check = false;

        if (ItemID > 0)
        {
            check = promotionAdmin.UpdatePromotion(promotionEnity);
        }
        else
        {
            check = promotionAdmin.AddPromotion(promotionEnity);
        }

        if (check)
        {
            // Replace the Promtion Cache application object with new active promotions
            HttpContext.Current.Application["PromotionCache"] = promotionAdmin.GetActivePromotions();

            Response.Redirect("list.aspx");
        }
        else
        {
            lblError.Text = "An error occurred while updating. Please try again.";
        }
    }
示例#5
0
    /// <summary>
    /// Bind Promotion name
    /// </summary>
    private void BindData()
    {
        ZNode.Libraries.Admin.PromotionAdmin PromotionAdmin = new ZNode.Libraries.Admin.PromotionAdmin();
        ZNode.Libraries.DataAccess.Entities.Promotion _promotion = PromotionAdmin.GetByPromotionId(ItemID);

        if (_promotion != null)
        {
            PromotionName = _promotion.Name;
        }
    }
示例#6
0
    /// <summary>
    /// Search Promotion
    /// </summary>
    private void SearchPromotions()
    {
        DataView dv = new DataView();

        if (ViewState["PromotionsList"]!=null)
        {
            dv = new DataView(ViewState["PromotionsList"] as DataTable);
        }
        else
        {
            ZNode.Libraries.Admin.PromotionAdmin couponbind = new ZNode.Libraries.Admin.PromotionAdmin();
            DataSet ds = couponbind.GetAllPromotions().ToDataSet(false);
            string filterQuery = "";

            dv = new DataView(ds.Tables[0]);
            dv.Sort = "displayorder asc";

            # region Create row filter query
            if (ddlDiscountTypes.SelectedValue != "0")
            {
                filterQuery = "DiscountTypeId = " +ddlDiscountTypes.SelectedValue + " and  ";
            }
            if (txtStartDate.Text.Trim().Length > 0 && txtEndDate.Text.Trim().Length == 0)
            {
                filterQuery = "StartDate >= '" + txtStartDate.Text.Trim() + "' and  ";
            }
            else if (txtEndDate.Text.Trim().Length > 0 && txtStartDate.Text.Trim().Length == 0)
            {
                filterQuery = "EndDate <='" + txtEndDate.Text.Trim() + "' and ";
            }
            else if(txtStartDate.Text.Trim().Length > 0 && txtEndDate.Text.Trim().Length > 0)
            {
                filterQuery = "StartDate >= '" + txtStartDate.Text.Trim() + "' and  EndDate <='" + txtEndDate.Text.Trim() + "' and ";
            }

            if (txtName.Text.Trim().Length > 0)
                filterQuery += "Name like '%" + txtName.Text.Trim() + "%' and ";

            if (txtAmount.Text.Trim().Length > 0)
                filterQuery += "Discount >= " + txtAmount.Text.Trim() + " and ";

            if (CouponCode.Text.Trim().Length > 0)
                filterQuery += "CouponCode like '%" + CouponCode.Text.Trim() + "%' and ";

            #endregion

            //if filter query has conditition, if any
            if (filterQuery.Length > 0)
            {
                //Apply filter
                dv.RowFilter = filterQuery + "description like '%'";
            }

            ViewState.Add("PromotionsList", dv.ToTable());
        }

        uxGrid.DataSource = dv;
        uxGrid.DataBind();
    }
示例#7
0
    // Bind data to grid
    private void BindGridData()
    {
        ZNode.Libraries.Admin.PromotionAdmin couponbind = new ZNode.Libraries.Admin.PromotionAdmin();
        DataSet ds = couponbind.GetAllPromotions().ToDataSet(false);
        DataView dv = new DataView(ds.Tables[0]);
        dv.Sort = "displayorder asc";

        uxGrid.DataSource = dv;
        uxGrid.DataBind();
    }