Ejemplo n.º 1
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Entidades.EntradaProductos entradaProducto = contexto.EntradaProductos.Find(id);

                if (entradaProducto != null)
                {
                    var Producto = contexto.Productos.Find(entradaProducto.ProductoId);
                    //Reduce la cantidad
                    Producto.Cantidad -= entradaProducto.Cantidad;

                    contexto.Entry(entradaProducto).State = EntityState.Deleted;
                }

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                    contexto.Dispose();
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
Ejemplo n.º 2
0
        public static bool Modificar(EntradaProductos entradaProductos)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            RepositorioBase <Entidades.EntradaProductos> repositorio = new RepositorioBase <Entidades.EntradaProductos>();

            try
            {
                Entidades.EntradaProductos entradaProductosAnterior = repositorio.Buscar(entradaProductos.EntradaProductoId);

                int diferencia;
                diferencia = entradaProductos.Cantidad - entradaProductosAnterior.Cantidad;

                var Producto = contexto.Productos.Find(entradaProductosAnterior.ProductoId);

                Producto.Cantidad += diferencia;

                contexto.Entry(entradaProductos).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }