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)); }