public void GuardarTest() { PagoVentas pago = new PagoVentas(0, 1, 1, DateTime.Now, 1000); bool paso = PagoVentasBLL.Guardar(pago); Assert.AreEqual(paso, true); }
public void ModificarTest() { PagoVentas pago = new PagoVentas(1, 1, 1, DateTime.Now, 1465); bool paso = false; paso = PagoVentasBLL.Modificar(pago); Assert.AreEqual(paso, true); }
public static bool Guardar(PagoVentas pago) { if (!Existe(pago.PagoVentaId))// si no existe se inserta { return(Insertar(pago)); } else { return(Modificar(pago)); } }
private static bool Insertar(PagoVentas pago) { bool paso = false; Contexto contexto = new Contexto(); try { //Aqui guardo los datos del pago antes de las modificaciones de la tercera y segunda tabla contexto.PagoVentas.Add(pago); paso = contexto.SaveChanges() > 0; Ventas venta = VentasBLL.Buscar(pago.VentaId); for (int i = 0; i < venta.CuotaDetalles.Count; i++) { if (pago.Monto >= venta.CuotaDetalles[i].Monto && venta.CuotaDetalles[i].Pagada == false) { pago.Monto -= venta.CuotaDetalles[i].Balance; venta.CuotaDetalles[i].Balance = 0; venta.CuotaDetalles[i].Pagada = true; } else if (pago.Monto <= venta.CuotaDetalles[i].Monto && venta.CuotaDetalles[i].Pagada == false) { venta.CuotaDetalles[i].Balance -= pago.Monto; pago.Monto = 0; break; } } venta.Balance = 0; foreach (var item in venta.CuotaDetalles) { venta.Balance += item.Balance; } VentasBLL.Modificar(venta); } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool Modificar(PagoVentas pago) { bool paso = false; Contexto contexto = new Contexto(); try { contexto.Entry(pago).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }