public static void afectarPrestamos(Pagos pago) { GenericaBLL <Prestamos> genericaPrestamosBLL = new GenericaBLL <Prestamos>(); var prestamo = genericaPrestamosBLL.Buscar(pago.PrestamoID); genericaPrestamosBLL.Dispose(); Contexto db = new Contexto(); bool realizado = false; try { foreach (var item in pago.PagosDetalle) { if (prestamo != null) { prestamo.Balance -= item.Pagado; db.Entry(prestamo).State = EntityState.Modified; realizado = db.SaveChanges() > 0; } } } catch (Exception) { throw; } finally { genericaPrestamosBLL.Dispose(); db.Dispose(); } }
public static bool Guardar(Pagos pagos) { bool realizado = false; try { GenericaBLL <Productores> genericaProductoresBLL = new GenericaBLL <Productores>(); var productor = genericaProductoresBLL.Buscar(pagos.ProductorID); genericaProductoresBLL.Dispose(); Contexto db = new Contexto(); foreach (var item in pagos.PagosDetalle) { if (productor != null) { productor.Balance -= item.Pagado; db.Entry(productor).State = EntityState.Modified; realizado = db.SaveChanges() > 0; } } if (db.Pago.Add(pagos) != null) { realizado = db.SaveChanges() > 0; } db.Dispose(); afectarPrestamos(pagos); } catch (Exception) { throw; } return(realizado); }