示例#1
0
        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);
        }
示例#2
0
        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);
        }