コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }