public static bool Modificar(Pagos pagos) { bool paso = false; Contexto db = new Contexto(); try { decimal acumulador = 0; int compraId = 0; var anterior = Buscar(pagos.PagoId); foreach (var item in pagos.DetallePagos) { compraId = item.CompraId; } var registroCompra = ComprasBLL.Buscar(compraId); foreach (var item in pagos.DetallePagos) { acumulador = item.Pago; } registroCompra.Balance -= acumulador; ComprasBLL.Modificar(registroCompra); foreach (var item in pagos.DetallePagos) { if (item.Id == 0) { db.Entry(item).State = EntityState.Added; } else { db.Entry(item).State = EntityState.Modified; } } db.Entry(pagos).State = EntityState.Modified; paso = (db.SaveChanges() > 0); } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public static bool Guardar(Pagos pagos) { bool paso = false; Contexto db = new Contexto(); try { if (db.Pago.Add(pagos) != null) { decimal acumulador = 0; int compraId = 0; foreach (var item in pagos.DetallePagos) { compraId = item.CompraId; } var registroCompra = ComprasBLL.Buscar(compraId); foreach (var item in pagos.DetallePagos) { acumulador = item.Pago; } registroCompra.Balance -= acumulador; ComprasBLL.Modificar(registroCompra); paso = db.SaveChanges() > 0; } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }