public List <ItemProducto> GetList(PedidoProduccion pedidoProduccion) { conexion.Open(); List <ItemProducto> itemProducto = new List <ItemProducto>(); List <string> tipos = new List <string>(); query = new SqlCommand("Select * from ItemProducto where PedidoProduccion_Id = @pedidoId", conexion); query.Parameters.AddWithValue("pedidoId", pedidoProduccion.Id); using (SqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { itemProducto.Add(new ItemProducto(reader.GetInt32(1), new Producto(reader.GetInt32(2)), pedidoProduccion)); tipos.Add(reader.GetString(3)); } } conexion.Close(); int i = 0; foreach (var item in itemProducto) { DALProducto dalProducto = new DALProducto(); item.Producto = dalProducto.Get(item.Producto, tipos[i]); } return(itemProducto); }
public ItemProducto Get(ItemProducto get) { conexion.Open(); ItemProducto itemProducto = new ItemProducto(); query = new SqlCommand("SELECT * FROM ItemProducto WHERE PedidoProduccion_Id = @pedidoId AND Producto_Id = @productoId", conexion); query.Parameters.AddWithValue("pedidoId", get.Pedido.Id); query.Parameters.AddWithValue("productoId", get.Producto.Id); using (SqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { DALPedidoProduccion dalPedidoProduccion = new DALPedidoProduccion(); itemProducto.Pedido = dalPedidoProduccion.Get(new PedidoProduccion(reader.GetInt32(0))); itemProducto.Cantidad = reader.GetInt32(1); DALProducto dalProducto = new DALProducto(); itemProducto.Producto = dalProducto.Get(new Producto(reader.GetInt32(2)), reader.GetString(3)); } } conexion.Close(); return(itemProducto); }