예제 #1
0
        public PedidoProduccion GetLast()
        {
            conexion.Open();
            PedidoProduccion pedidoProduccion = new PedidoProduccion();

            query = new SqlCommand("SELECT * FROM PedidoProduccion WHERE Id = (SELECT Max(Id) FROM PedidoProduccion)", conexion);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    pedidoProduccion.Id = reader.GetInt32(0);
                    if (reader["FechaProduccion"] == DBNull.Value)
                    {
                        pedidoProduccion.FechaProduccion = DateTime.MinValue;
                    }
                    else
                    {
                        pedidoProduccion.FechaProduccion = reader.GetDateTime(1);
                    }
                }
            }
            conexion.Close();
            DALItemProducto dalItemProducto = new DALItemProducto();

            pedidoProduccion.ItemProductos = dalItemProducto.GetList(pedidoProduccion);
            return(pedidoProduccion);
        }
예제 #2
0
        public void Baja(PedidoProduccion baja)
        {
            DALItemProducto dalItemProducto = new DALItemProducto();

            foreach (var i in baja.ItemProductos)
            {
                dalItemProducto.Baja(i);
            }
            conexion.Open();
            query = new SqlCommand("DELETE FROM PedidoProduccion WHERE Id = @id", conexion);
            query.Parameters.AddWithValue("id", baja.Id);
            query.ExecuteNonQuery();
            conexion.Close();
        }
예제 #3
0
        public PedidoProduccion Get(PedidoProduccion get)
        {
            conexion.Open();
            PedidoProduccion pedidoProduccion = new PedidoProduccion();

            query = new SqlCommand("SELECT * FROM PedidoProduccion WHERE Id = @pedidoId", conexion);
            query.Parameters.AddWithValue("pedidoId", get.Id);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    pedidoProduccion.Id = reader.GetInt32(0);
                    pedidoProduccion.FechaProduccion = reader.GetDateTime(1);
                }
            }
            conexion.Close();
            DALItemProducto dalItemProducto = new DALItemProducto();

            pedidoProduccion.ItemProductos = dalItemProducto.GetList(pedidoProduccion);
            return(pedidoProduccion);
        }
예제 #4
0
        public List <PedidoProduccion> GetListSolicitud()
        {
            conexion.Open();
            List <PedidoProduccion> pedidoProduccion = new List <PedidoProduccion>();

            query = new SqlCommand("Select * from PedidoProduccion where FechaProduccion IS NULL", conexion);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    pedidoProduccion.Add(new PedidoProduccion(reader.GetInt32(0), DateTime.MinValue, new List <ItemProducto>(), reader.GetString(2)));
                }
            }
            conexion.Close();
            DALItemProducto dalItemProducto = new DALItemProducto();

            for (int i = 0; i < pedidoProduccion.Count; i++)
            {
                pedidoProduccion[i].ItemProductos = dalItemProducto.GetList(pedidoProduccion[i]);
            }
            return(pedidoProduccion);
        }
예제 #5
0
        public List <PedidoProduccion> GetList(string estado)
        {
            conexion.Open();
            List <PedidoProduccion> pedidoProduccion = new List <PedidoProduccion>();

            query = new SqlCommand("Select * from PedidoProduccion where FechaProduccion IS NOT NULL AND Estado = @estado", conexion);
            query.Parameters.AddWithValue("estado", estado);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    pedidoProduccion.Add(new PedidoProduccion(reader.GetInt32(0), reader.GetDateTime(1), new List <ItemProducto>(), reader.GetString(2)));
                }
            }
            conexion.Close();
            DALItemProducto dalItemProducto = new DALItemProducto();

            for (int i = 0; i < pedidoProduccion.Count; i++)
            {
                pedidoProduccion[i].ItemProductos = dalItemProducto.GetList(pedidoProduccion[i]);
            }
            return(pedidoProduccion);
        }