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();
 }
Beispiel #2
0
 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;
     }
 }