Example #1
0
        public ActionResult ReporteCobroDiario(int?pGestorid, int?pOficinaid, bool indMora = false)
        {
            var usuarioid    = pGestorid.HasValue ? pGestorid.Value : VendixGlobal.GetUsuarioId();
            var cajadiarioid = VendixGlobal.GetCajaDiarioId();
            var oAgente      = UsuarioBL.Obtener(x => x.UsuarioId == usuarioid, "Persona");
            var sCaja        = pGestorid.HasValue ? string.Empty : CajaDiarioBL.Obtener(x => x.CajaDiarioId == cajadiarioid, "Caja").Caja.Denominacion;
            var titulo       = "COBRO DIARIO";
            var oCredito     = CreditoBL.ReporteCobroDiario(usuarioid, pOficinaid);

            if (indMora)
            {
                oCredito = oCredito.Where(x => x.Mora > 0).ToList();
                titulo   = "REPORTE DE MOROSIDAD";
            }


            var saldosininteres = oCredito.Sum(x => x.MontoCredito);
            var saldomora       = oCredito.Sum(x => x.Mora);
            var saldoVencido    = oCredito.Where(x => x.DiasAtrazo > 0).Sum(x => x.MontoCredito);

            var rd         = new ReportDataSource("dsCobroDiario", oCredito);
            var parametros = new List <ReportParameter>
            {
                new ReportParameter("Fecha", VendixGlobal.GetFecha().ToString()),
                new ReportParameter("Agente", oAgente.Persona.NombreCompleto),
                new ReportParameter("Caja", sCaja),
                new ReportParameter("SaldoVencido", saldoVencido.ToString()),
                new ReportParameter("SaldoMoroso", saldomora.ToString()),
                new ReportParameter("SaldoSinInteres", saldosininteres.ToString()),
                new ReportParameter("Titulo", titulo)
            };

            return(Reporte("PDF", "rptCobroDiario.rdlc", rd, "A4Horizontal0.25", parametros));
        }
Example #2
0
        public ActionResult MostrarMontoCaja()
        {
            var ofid         = VendixGlobal.GetOficinaId();
            var cajaDiarioId = VendixGlobal.GetCajaDiarioId();

            var monto = CajaDiarioBL.Obtener(x => x.CajaDiarioId == cajaDiarioId && x.IndCierre == false).SaldoFinal;

            return(Json(monto, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        // GET: VentaRapida
        public ActionResult Index()
        {
            var usuarioId  = VendixGlobal.GetUsuarioId();
            var cajadiario = CajaDiarioBL.Obtener(x => x.UsuarioAsignadoId == usuarioId && x.IndCierre == false, includeProperties: "Caja");

            if (cajadiario != null)
            {
                VendixGlobal <int> .Crear("CajadiarioId", cajadiario.CajaDiarioId);
            }

            return(View(cajadiario));
        }
Example #4
0
        public ActionResult ValidarDesembolso(int pCreditoId)
        {
            if (CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId && x.Estado == "PEN") > 0)
            {
                return(Json(new { error = true, mensaje = "Tiene Cuentas por cobrar Pendientes!" }, JsonRequestBehavior.AllowGet));
            }

            var pImporte = CreditoBL.Obtener(pCreditoId).MontoDesembolso;

            if (pImporte > CajaDiarioBL.Obtener(VendixGlobal.GetCajaDiarioId()).SaldoFinal)
            {
                return(Json(new { error = true, mensaje = "Saldo Insuficiente!" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { error = false }, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public ActionResult CajaDiario()
        {
            var oficinaId = VendixGlobal.GetOficinaId();

            // ViewBag.cboBovedas = new SelectList(BovedaBL.ListaBovedasXOficina(oficinaId), "BovedaId", "Denominacion");

            var usuarioId  = VendixGlobal.GetUsuarioId();
            var cajadiario = CajaDiarioBL.Obtener(x => x.UsuarioAsignadoId == usuarioId && x.IndCierre == false, includeProperties: "Caja");

            if (cajadiario != null)
            {
                VendixGlobal <int> .Crear("CajadiarioId", cajadiario.CajaDiarioId);
            }

            ViewBag.cboTipoOperacion = new SelectList(TipoOperacionBL.Listar(x => x.IndCajaDiario), "TipoOperacionId", "Denominacion");

            return(View(cajadiario));

            //return View(new DatosCajaDiario() { CajaDiario = cajadiario, Entradas = resumen[0], Salidas = resumen[1] });
        }
Example #6
0
        public ActionResult ObtenerCajaDiario()
        {
            var cajadiarioid = VendixGlobal <int> .Obtener("CajadiarioId");

            return(Json(CajaDiarioBL.Obtener(cajadiarioid), JsonRequestBehavior.AllowGet));
        }