protected void gvProductVariants_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ProductVariant productVariant = (ProductVariant)e.Row.DataItem; DropDownList ddlPriceAdjustmentType = e.Row.FindControl("ddlPriceAdjustmentType") as DropDownList; CheckBox chkSelected = e.Row.FindControl("chkSelected") as CheckBox; DecimalTextBox txtPriceAdjustment = e.Row.FindControl("txtPriceAdjustment") as DecimalTextBox; HiddenField hfProductVariantPricelistId = e.Row.FindControl("hfProductVariantPricelistId") as HiddenField; if (chkSelected != null && ddlPriceAdjustmentType != null && txtPriceAdjustment != null && hfProductVariantPricelistId != null) { CommonHelper.FillDropDownWithEnum(ddlPriceAdjustmentType, typeof(PriceAdjustmentTypeEnum)); ProductVariantPricelist productVariantPricelist = ProductManager.GetProductVariantPricelist( productVariant.ProductVariantId, this.PricelistId); if (productVariantPricelist != null) { chkSelected.Checked = true; CommonHelper.SelectListItem(ddlPriceAdjustmentType, productVariantPricelist.PriceAdjustmentTypeId); txtPriceAdjustment.Value = productVariantPricelist.PriceAdjustment; hfProductVariantPricelistId.Value = productVariantPricelist.ProductVariantPricelistId.ToString(); } } } }
protected void SavePricelistChanges(int priceListId) { foreach (GridViewRow objRow in gvProductVariants.Rows) { if (objRow.RowType == DataControlRowType.DataRow) { CheckBox chkSelected = objRow.FindControl("chkSelected") as CheckBox; DropDownList ddlPriceAdjustmentType = objRow.FindControl("ddlPriceAdjustmentType") as DropDownList; DecimalTextBox txtPriceAdjustment = objRow.FindControl("txtPriceAdjustment") as DecimalTextBox; HiddenField hfProductVariantPricelistId = objRow.FindControl("hfProductVariantPricelistId") as HiddenField; HiddenField hfProductVariantId = objRow.FindControl("hfProductVariantId") as HiddenField; int productVariantPricelistId = 0; int.TryParse(hfProductVariantPricelistId.Value, out productVariantPricelistId); ProductVariantPricelist productVariantPricelist = this.ProductService.GetProductVariantPricelistById(productVariantPricelistId); if (chkSelected.Checked) { int productVariantId = 0; int.TryParse(hfProductVariantId.Value, out productVariantId); PriceAdjustmentTypeEnum priceAdjustmentType = (PriceAdjustmentTypeEnum)Enum.ToObject(typeof(PriceAdjustmentTypeEnum), int.Parse(ddlPriceAdjustmentType.SelectedItem.Value)); decimal priceAdjustment = txtPriceAdjustment.Value; if (productVariantPricelist != null) { productVariantPricelist.ProductVariantId = productVariantId; productVariantPricelist.PricelistId = priceListId; productVariantPricelist.PriceAdjustmentTypeId = (int)priceAdjustmentType; productVariantPricelist.PriceAdjustment = priceAdjustment; productVariantPricelist.UpdatedOn = DateTime.UtcNow; this.ProductService.UpdateProductVariantPricelist(productVariantPricelist); } else { productVariantPricelist = new ProductVariantPricelist(); productVariantPricelist.ProductVariantId = productVariantId; productVariantPricelist.PricelistId = priceListId; productVariantPricelist.PriceAdjustmentTypeId = (int)priceAdjustmentType; productVariantPricelist.PriceAdjustment = priceAdjustment; productVariantPricelist.UpdatedOn = DateTime.UtcNow; this.ProductService.InsertProductVariantPricelist(productVariantPricelist); } } else { if (productVariantPricelist != null) { this.ProductService.DeleteProductVariantPricelist(productVariantPricelistId); } } } } }
protected void SavePricelistChanges(int priceListID) { foreach (GridViewRow objRow in gvProductVariants.Rows) { if (objRow.RowType == DataControlRowType.DataRow) { CheckBox chkSelected = objRow.FindControl("chkSelected") as CheckBox; DropDownList ddlPriceAdjustmentType = objRow.FindControl("ddlPriceAdjustmentType") as DropDownList; DecimalTextBox txtPriceAdjustment = objRow.FindControl("txtPriceAdjustment") as DecimalTextBox; HiddenField hfProductVariantPricelistID = objRow.FindControl("hfProductVariantPricelistID") as HiddenField; HiddenField hfProductVariantID = objRow.FindControl("hfProductVariantID") as HiddenField; int productVariantPricelistID = 0; int.TryParse(hfProductVariantPricelistID.Value, out productVariantPricelistID); ProductVariantPricelist productVariantPricelist = ProductManager.GetProductVariantPricelistByID(productVariantPricelistID); if (chkSelected.Checked) { int productVariantID = 0; int.TryParse(hfProductVariantID.Value, out productVariantID); PriceAdjustmentTypeEnum priceAdjustmentType = (PriceAdjustmentTypeEnum)Enum.ToObject(typeof(PriceAdjustmentTypeEnum), int.Parse(ddlPriceAdjustmentType.SelectedItem.Value)); decimal priceAdjustment = txtPriceAdjustment.Value; if (productVariantPricelist != null) { productVariantPricelist = ProductManager.UpdateProductVariantPricelist(productVariantPricelistID, productVariantPricelist.ProductVariantID, productVariantPricelist.PricelistID, priceAdjustmentType, priceAdjustment, DateTime.Now); } else { productVariantPricelist = ProductManager.InsertProductVariantPricelist(productVariantID, priceListID, priceAdjustmentType, priceAdjustment, DateTime.Now); } } else { if (productVariantPricelist != null) { ProductManager.DeleteProductVariantPricelist(productVariantPricelistID); } } } } }