예제 #1
0
        public ActionResult GenerarCierresDeCaja(ReporteCierresDeCajaFiltrosModel reporteCierresDeCajaFiltrosModel)
        {
            DateTime?hasta = reporteCierresDeCajaFiltrosModel.Hasta == null
                                    ? (DateTime?)null
                                    : reporteCierresDeCajaFiltrosModel.Hasta.GetValueOrDefault().AddDays(1);

            var cierreDeCajaDataSource = Uow.Reportes.CierresDeCaja(reporteCierresDeCajaFiltrosModel.Desde,
                                                                    hasta,
                                                                    reporteCierresDeCajaFiltrosModel.MaxiKioscoId,
                                                                    reporteCierresDeCajaFiltrosModel.UsuarioId,
                                                                    UsuarioActual.CuentaId);

            var usuarioNombre = (reporteCierresDeCajaFiltrosModel.UsuarioId == null)
                                   ? TodosText
                                   : Uow.Usuarios.Obtener(reporteCierresDeCajaFiltrosModel.UsuarioId.GetValueOrDefault()).NombreUsuario;

            var maxikiosco       = Uow.MaxiKioscos.Obtener(m => m.MaxiKioscoId == reporteCierresDeCajaFiltrosModel.MaxiKioscoId);
            var maxikioscoNombre = maxikiosco != null ? maxikiosco.Nombre : TodosText;

            var reporteFactory = new ReporteFactory();

            reporteFactory
            .SetParametro("Desde", reporteCierresDeCajaFiltrosModel.Desde.ToShortDateString(null))
            .SetParametro("Hasta", reporteCierresDeCajaFiltrosModel.Hasta.ToShortDateString(null))
            .SetParametro("UsuarioNombre", usuarioNombre)
            .SetParametro("MaxikioscoNombre", maxikioscoNombre)
            .SetPathCompleto(Server.MapPath("~/Reportes/CierresDeCaja.rdl"))
            .SetDataSource("CierresDeCajaDataSet", cierreDeCajaDataSource);

            byte[] archivo = reporteFactory.Renderizar(reporteCierresDeCajaFiltrosModel.ReporteTipo);

            return(File(archivo, reporteFactory.MimeType));
        }
예제 #2
0
        public ActionResult GenerarCierresDeCajaDetalle(ReporteCierresDeCajaFiltrosModel model)
        {
            DateTime?hasta = model.Hasta == null
                                    ? (DateTime?)null
                                    : model.Hasta.GetValueOrDefault().AddDays(1);
            var cierreDeCajaDetalleDataSource = Uow.Reportes.CierresDeCajaDetalle(model.Desde,
                                                                                  hasta,
                                                                                  model.MaxiKioscoId,
                                                                                  model.UsuarioId,
                                                                                  UsuarioActual.CuentaId);

            var maxikiosco = (model.MaxiKioscoId == null)
                                    ? TodosText
                                    : Uow.MaxiKioscos.Obtener(model.MaxiKioscoId.GetValueOrDefault()).Nombre;

            var usuario = (model.UsuarioId == null)
                                    ? TodosText
                                    : Uow.Usuarios.Obtener(model.UsuarioId.GetValueOrDefault()).NombreUsuario;

            var desdeString = model.Desde == null
                                    ? "-"
                                    : model.Desde.GetValueOrDefault().ToShortDateString();

            var hastaString = model.Hasta == null
                                    ? "-"
                                    : model.Hasta.GetValueOrDefault().ToShortDateString();

            var parameters = new Dictionary <string, string>
            {
                { "NombreUsuario", usuario },
                { "MaxikioscoNombre", maxikiosco },
                { "DesdeString", desdeString },
                { "HastaString", hastaString }
            };

            var reporteFactory = new ReporteFactory();

            reporteFactory
            .SetPathCompleto(Server.MapPath("~/Reportes/CierresDeCajaDetalle.rdl"))
            .SetDataSource("CierresDeCajaDetalleDataSet", cierreDeCajaDetalleDataSource)
            .SetParametro(parameters);

            byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo);

            return(File(archivo, reporteFactory.MimeType));
        }
예제 #3
0
 public ActionResult CierresDeCajaDetalle(ReporteCierresDeCajaFiltrosModel reporteCierresDeCajaDetalleFiltrosModel)
 {
     return(PartialOrView(reporteCierresDeCajaDetalleFiltrosModel));
 }