public static bool Eliminar(int id) { bool paso = false; Contexto contexto = new Contexto(); try { var cacao = contexto.Cacaos.Find(id); if (cacao != null) { List <Entradas> entradas = EntradasBLL.GetList(e => e.CacaoId == id); foreach (var item in entradas) { EntradasBLL.Eliminar(item.EntradaId); } contexto.Cacaos.Remove(cacao); paso = contexto.SaveChanges() > 0; } } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool ActualizarCacao(Entradas entrada) { Entradas AnteriorEntrada = EntradasBLL.Buscar(entrada.EntradaId); Cacaos cacao = Buscar(entrada.CacaoId); if (AnteriorEntrada == null) { cacao.Cantidad += entrada.Cantidad; cacao.Costo = entrada.Costo; } else { decimal diferenciaCantidad = entrada.Cantidad - AnteriorEntrada.Cantidad; cacao.Cantidad += diferenciaCantidad; cacao.Costo = entrada.Costo; if (cacao.Cantidad <= 0) { return(false); } } Modificar(cacao); return(true); }