public void ModificarTest() { PagoRentas pago = new PagoRentas(1, 1, 1, DateTime.Now, 1465); bool paso = false; paso = PagoRentasBLL.Modificar(pago); Assert.AreEqual(paso, true); }
public void GuardarTest() { PagoRentas pago = new PagoRentas(0, 1, 1, DateTime.Now, 1222); bool paso = PagoRentasBLL.Guardar(pago); Assert.AreEqual(paso, true); }
public static bool Guardar(PagoRentas pagoRentas) { if (!Existe(pagoRentas.PagoRentaId))// si no existe se inserta { return(Insertar(pagoRentas)); } else { return(Modificar(pagoRentas)); } }
private static bool Insertar(PagoRentas pagoRentas) { bool paso = false; Contexto contexto = new Contexto(); try { contexto.PagoRentas.Add(pagoRentas); paso = contexto.SaveChanges() > 0; Rentas rentas = RentasBLL.Buscar(pagoRentas.RentaId); for (int i = 0; i < rentas.PagoDetalle.Count; i++) { if (pagoRentas.Monto >= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false) { pagoRentas.Monto -= rentas.PagoDetalle[i].Balance; rentas.PagoDetalle[i].Balance = 0; rentas.PagoDetalle[i].Pagada = true; } else if (pagoRentas.Monto <= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false) { rentas.PagoDetalle[i].Balance -= pagoRentas.Monto; pagoRentas.Monto = 0; break; } } rentas.Balance = 0; foreach (var item in rentas.PagoDetalle) { rentas.Balance += item.Balance; } RentasBLL.Modificar(rentas); } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool Modificar(PagoRentas pagoRentas) { bool paso = false; Contexto contexto = new Contexto(); try { contexto.Entry(pagoRentas).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }