private void RenderSingleVariant(StringBuilder sb, List<Option> options, Variant v, Product p) { sb.Append("<div id=\"" + v.Bvin + "\"><table class=\"formtable\" width=\"100%\"><tr>"); sb.Append("<td>"); foreach (string s in v.SelectionNames(options)) { sb.Append(s + ", "); } sb.Append("</td>"); // Image sb.Append("<td width=\"75\">"); sb.Append("<img width=\"50\" src=\""); sb.Append(MerchantTribe.Commerce.Storage.DiskStorage.ProductVariantImageUrlMedium(this.MTApp, p.Bvin, p.ImageFileSmall, v.Bvin, true)); sb.Append("\" border=\"0\" />"); sb.Append("</td>"); // Price sb.Append("<td width=\"75\">"); if ((v.Price >= 0)) { sb.Append(v.Price.ToString("C")); } else { sb.Append(p.SitePrice.ToString("C")); } sb.Append("</td>"); // SKU sb.Append("<td width=\"75\">"); if ((v.Sku.Trim() != string.Empty)) { sb.Append(v.Sku); } else { sb.Append(p.Sku); } sb.Append("</td>"); // Delete sb.Append("<td width=\"30\"><a href=\"#\" class=\"trash\" id=\"rem" + v.Bvin + "\""); sb.Append("><img src=\"../../images/system/trashcan.png\" alt=\"Delete\" /></a></td>"); // Edit sb.Append("<td width=\"75\"><a href=\"#\" class=\"edit\" id=\"edit" + v.Bvin + "\"><img src=\"../images/buttons/edit.png\" alt=\"edit\" /></a></td>"); sb.Append("</tr></table></div>"); }
protected void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e) { List<OptionSelection> selections = new List<OptionSelection>(); List<Option> variantOptions = localProduct.Options.VariantsOnly(); if ((variantOptions.Count > 0)) { foreach (Option opt in variantOptions) { DropDownList ddl = new DropDownList(); ddl = (DropDownList)phLists.FindControl("new" + opt.Bvin); if ((ddl != null)) { if ((ddl.SelectedItem != null)) { selections.Add(new OptionSelection(opt.Bvin, ddl.SelectedItem.Value)); } } } if ((selections.Count == variantOptions.Count)) { Variant v = new Variant(); v.ProductId = localProduct.Bvin; v.Selections.AddRange(selections); MTApp.CatalogServices.ProductVariants.Create(v); } } //// Generate Inventory to Match //MTApp.CatalogServices.InventoryGenerateForProduct(localProduct); //MTApp.CatalogServices.UpdateProductVisibleStatusAndSave(localProduct); Response.Redirect("ProductChoices_Variants.aspx?id=" + productBvin); }