public static bool Eliminar(int id) { RepositorioBase <Productos> Metodos = new RepositorioBase <Productos>(); CompraProductos compra = CompraProductosBLL.Buscar(id); bool paso = false; Contexto db = new Contexto(); try { if (compra != null) { foreach (var item in compra.CompraProductosDetalle) { Productos productos = Metodos.Buscar(item.ProductoId); productos.CantidadExistente -= item.Cantidad; Metodos.Modificar(productos); } db.CompraProductos.Remove(compra); paso = db.SaveChanges() > 0; } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public static void RestarCantidad(CompraProductos compra) { RepositorioBase <Productos> Metodos = new RepositorioBase <Productos>(); CompraProductos compraAnterior = CompraProductosBLL.Buscar(compra.CompraId); foreach (var item in compraAnterior.CompraProductosDetalle) { Productos productos = Metodos.Buscar(item.ProductoId); productos.CantidadExistente -= item.Cantidad; Metodos.Modificar(productos); } }