public JavaScriptResult AgregarProducto(int productoID, int cantidadProducto) { entProducto pro = appProducto.Instancia.DevolverProducto(productoID); entDetallePedido dtPedido = new entDetallePedido(); dtPedido.Producto = pro; dtPedido.CantidadProducto = cantidadProducto; List <entDetallePedido> listaProductos = null; if (Session["listaProducto"] != null) { listaProductos = (List <entDetallePedido>)Session["listaProducto"]; } else { listaProductos = new List <entDetallePedido>(); } listaProductos.Add(dtPedido); Session["listaProducto"] = listaProductos; return(JavaScript("muestradetalle();")); }
public List <entDetallePedido> DevolverProductosPedido(int pedidoID) { SqlCommand cmd = null; List <entDetallePedido> lista = new List <entDetallePedido>(); try { SqlConnection cn = Conexion.Instancia.conectar(); cmd = new SqlCommand("spDevolverProductosPedido", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@pedidoID", pedidoID); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { entDetallePedido dt = new entDetallePedido(); dt.DetallePedidoID = Convert.ToInt32(dr["detallePedidoID"]); dt.CantidadProducto = Convert.ToInt32(dr["cantidadProducto"]); dt.PrecioProducto = Convert.ToDecimal(dr["precioProducto"]); entProducto pro = new entProducto(); pro.ProductoID = Convert.ToInt32(dr["productoID"]); pro.NombreProducto = dr["nombreProducto"].ToString(); pro.DescripcionProducto = dr["descripcionProducto"].ToString(); dt.Producto = pro; lista.Add(dt); } return(lista); } catch (Exception e) { throw e; } finally { if (cmd != null) { cmd.Connection.Close(); } } }