protected void btnObtenerSubProductos_Click(object sender, EventArgs e) { IProductos bdd = new BusinessLogic(); Guid idSubProducto = new Guid(ddlProductos.SelectedValue); List<SubProductos> subProductos = bdd.GetSubProductsByProduct(idSubProducto); ddlSubProducto.DataSource = subProductos; ddlSubProducto.DataValueField = "IdSubProducto"; ddlSubProducto.DataTextField = "Presentacion"; ddlSubProducto.DataBind(); }
public void GetSubProductsByProductTest() { BusinessLogic target = new BusinessLogic(); // TODO: Initialize to an appropriate value Guid productId = new Guid("370278B0-06FA-4BBF-A004-A71612B1B6D5"); // TODO: Initialize to an appropriate value List<SubProductos> expected = null; // TODO: Initialize to an appropriate value List<SubProductos> actual; actual = target.GetSubProductsByProduct(productId); Assert.AreNotEqual(expected, actual); }
/// <summary> /// Ejecuta los botones sobre la grilla de productos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridProduct_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow selectedRow = null; int index = 0; IProductos dataBase = null; List<SubProductos> subProductos = null; List<PRODUCTO> producs = producs = Session["products"] as List<PRODUCTO>; switch (e.CommandName) { case Constants.COMMAND_SUBPRODUCTOS: index = int.Parse(e.CommandArgument.ToString()); selectedRow = GridProducts.Rows[index]; dataBase = new BusinessLogic(); selectedProduct = producs.FirstOrDefault(x => x.NOMBREPRODUCTO == selectedRow.Cells[4].Text); Session.Add("selectedProduct", selectedProduct); subProductos = dataBase.GetSubProductsByProduct(selectedProduct.IDPRODUCTO); if (subProductos.Count > 0) { Session.Add("subProductos", subProductos); GridSubProductos.DataSource = subProductos; GridSubProductos.DataBind(); trSubProd.Visible = true; } else trSubProd.Visible = false; break; case Constants.COMMAND_EDITAR: index = int.Parse(e.CommandArgument.ToString()); selectedRow = GridProducts.Rows[index]; selectedProduct = producs.FirstOrDefault(x => x.NOMBREPRODUCTO == selectedRow.Cells[4].Text); Session.Add("selectedProduct", selectedProduct); Response.Redirect("~/ui/EditarProducto.aspx"); break; case Constants.COMMAND_AGREGAR: index = int.Parse(e.CommandArgument.ToString()); selectedRow = GridProducts.Rows[index]; selectedProduct = producs.FirstOrDefault(x => x.NOMBREPRODUCTO == selectedRow.Cells[4].Text); Session.Add("selectedProduct", selectedProduct); trSubProd.Visible = true; break; } }