public void PagoCuota(CuotaDto cuota, FacturaDto factura, ClienteDto cliente) { var Cuota = new CuotaDto() { CuotaVigente = cuota.CuotaVigente, CuotaVencimiento = cuota.CuotaVigente.AddMonths(cuota.Cantidad), Cantidad = cuota.Cantidad, Estado = Estado.Vigente, ClienteId = cliente.Id }; var Factura = new FacturaDto() { FechaOperacion = DateTime.Now, SubTotal = factura.SubTotal, Total = factura.SubTotal }; var cuotaId = _cuotaServicio.CuotaVigente(Cuota); var facturaId = _facturaServicio.Agregar(Factura); using (var context = new Context()) { context.Pago_Factura.Add(new Pago_Factura() { FacturaId = facturaId.Id, CuotaId = cuotaId.Id, ClienteId = SessionActiva.ClienteId, EmpleadoId = SessionActiva.EmpleadoId }); context.SaveChanges(); } var movimiento = new MovimientoDto() { Descripcion = "Pago Cuota", EmpleadoId = SessionActiva.EmpleadoId, FechaActualizacion = DateTime.Now, TipoMovimiento = TipoMovimiento.Ingreso, Monto = factura.SubTotal }; _movimientoServicio.NuevoMovimiento(movimiento); }
public ActionResult PagoFactura(CuotaDto cuota, FacturaDto factura, ClienteDto cliente) { if (_cajaServicio.VerSiCajaEstaAbierta()) { if (_facturaServicio.ValidarMesPago(cuota.CuotaVigente, SessionActiva.ClienteId) == false) { _facturaServicio.PagoCuota(cuota, factura, cliente); return(RedirectToAction("CuotasCliente", "Cuota")); } else { TempData["Validacion"] = "Puede Pasar"; ModelState.AddModelError("Error", "El cliente ya posee la factura"); return(RedirectToAction("CuotasCliente", "Cuota")); } } else { TempData["error"] = "error"; return(RedirectToAction("Perfil", "Cliente")); } //_pagoFacturaServicio.PagoFactura(PagoFactura); }