// METODO ELIMINAR public static bool Eliminar(int Id) { bool paso = false; Contexto contexto = new Contexto(); try { var eliminar = contexto.Producto.Find(Id); Inventarios inventario = InventarioBLL.Buscar(1); inventario.ValorInventario -= eliminar.ValorInventario; contexto.Entry(inventario).State = EntityState.Modified; contexto.Entry(eliminar).State = EntityState.Deleted; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
// METODO MODIFICAR public static bool Modificar(Productos producto) { bool paso = false; Contexto contexto = new Contexto(); try { Double valorModificar = 0; Productos productoAnterior = ProductosBLL.Buscar(producto.ProductosId); if (productoAnterior.ValorInventario > producto.ValorInventario) { valorModificar = producto.ValorInventario - productoAnterior.ValorInventario; } else if (productoAnterior.ValorInventario < producto.ValorInventario) { valorModificar = producto.ValorInventario - productoAnterior.ValorInventario; } Inventarios inventario = InventarioBLL.Buscar(1); if (valorModificar >= 0) { inventario.ValorInventario += valorModificar; } else { if ((inventario.ValorInventario + valorModificar) >= 0) { inventario.ValorInventario += valorModificar; } } contexto.Entry(inventario).State = EntityState.Modified; contexto.Entry(producto).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }