protected void gvProductVariantAttributes_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "UpdateProductVariantAttribute") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = gvProductVariantAttributes.Rows[index]; HiddenField hfProductVariantAttributeID = row.FindControl("hfProductVariantAttributeID") as HiddenField; DropDownList ddlProductAttribute = row.FindControl("ddlProductAttribute") as DropDownList; TextBox txtTextPrompt = row.FindControl("txtTextPrompt") as TextBox; CheckBox cbIsRequired = row.FindControl("cbIsRequired") as CheckBox; DropDownList ddlAttributeControlType = row.FindControl("ddlAttributeControlType") as DropDownList; NumericTextBox txtDisplayOrder = row.FindControl("txtDisplayOrder") as NumericTextBox; int productVariantAttributeID = int.Parse(hfProductVariantAttributeID.Value); int productAttributeID = int.Parse(ddlProductAttribute.SelectedItem.Value); string textPrompt = txtTextPrompt.Text; bool isRequired = cbIsRequired.Checked; AttributeControlTypeEnum attributeControlType = (AttributeControlTypeEnum)Enum.ToObject(typeof(AttributeControlTypeEnum), int.Parse(ddlAttributeControlType.SelectedItem.Value)); int displayOrder = txtDisplayOrder.Value; ProductVariantAttribute productVariantAttribute = ProductAttributeManager.GetProductVariantAttributeByID(productVariantAttributeID); if (productVariantAttribute != null) { ProductAttributeManager.UpdateProductVariantAttribute(productVariantAttribute.ProductVariantAttributeID, productVariantAttribute.ProductVariantID, productAttributeID, textPrompt, isRequired, attributeControlType, displayOrder); } BindData(); } }
private void BindData() { ProductVariantAttribute productVariantAttribute = ProductAttributeManager.GetProductVariantAttributeByID(this.ProductVariantAttributeID); if (productVariantAttribute != null) { ProductVariant productVariant = productVariantAttribute.ProductVariant; if (productVariant == null) { Response.Redirect("Products.aspx"); } ProductAttribute productAttribute = productVariantAttribute.ProductAttribute; if (productAttribute == null) { Response.Redirect("Products.aspx"); } this.lblTitle.Text = string.Format(GetLocaleResourceString("Admin.ProductVariantAttributeValues.AddEdit"), Server.HtmlEncode(productAttribute.Name), Server.HtmlEncode(productVariant.FullProductName)); this.hlProductURL.NavigateUrl = CommonHelper.GetStoreAdminLocation() + "ProductVariantDetails.aspx?ProductVariantID=" + productVariant.ProductVariantID; ProductVariantAttributeValueCollection productVariantAttributeValues = productVariantAttribute.ProductVariantAttributeValues; if (productVariantAttributeValues.Count > 0) { this.gvProductVariantAttributeValues.Visible = true; this.gvProductVariantAttributeValues.DataSource = productVariantAttributeValues; this.gvProductVariantAttributeValues.DataBind(); } else { this.gvProductVariantAttributeValues.Visible = false; } } else { Response.Redirect("Products.aspx"); } }
protected void btnAdd_Click(object sender, EventArgs e) { try { ProductVariantAttribute productVariantAttribute = ProductAttributeManager.GetProductVariantAttributeByID(this.ProductVariantAttributeID); if (productVariantAttribute != null) { ProductVariantAttributeValue productVariantAttributeValue = ProductAttributeManager.InsertProductVariantAttributeValue(productVariantAttribute.ProductVariantAttributeID, txtNewName.Text, txtNewPriceAdjustment.Value, txtNewWeightAdjustment.Value, cbNewIsPreSelected.Checked, txtNewDisplayOrder.Value); BindData(); txtNewName.Text = string.Empty; txtNewPriceAdjustment.Value = 0; txtNewWeightAdjustment.Value = 0; txtNewDisplayOrder.Value = 1; } } catch (Exception exc) { ProcessException(exc); } }