/// <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"; }
/// <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; } }
/// <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 { } } }
/// <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."; } }
/// <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; } }
/// <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(); }
// 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(); }