예제 #1
0
        private byte[] GenerarStockValorizadoReporte(ReporteStockValorizadoFiltrosModel model, out ReporteFactory reporteFactory)
        {
            reporteFactory = new ReporteFactory();
            IQueryable <object> dataset;

            var rubro            = Uow.Rubros.Obtener(r => r.RubroId == model.RubroId);
            var rubroDescripcion = rubro != null ? rubro.Descripcion : TodosText;

            if (model.MostrarTotalGeneral)
            {
                dataset = Uow.Reportes.StockValorizadoGeneral(model.RubroId);
                reporteFactory
                .SetParametro("RubroDescripcion", rubroDescripcion)
                .SetPathCompleto(Server.MapPath("~/Reportes/StockValorizadoGeneral.rdl"))
                .SetDataSource("dataset", dataset);
            }
            else
            {
                var maxikiosco       = Uow.MaxiKioscos.Obtener(m => m.MaxiKioscoId == model.MaxiKioscoId);
                var maxikioscoNombre = maxikiosco != null ? maxikiosco.Nombre : TodosText;

                dataset = Uow.Reportes.StockValorizado(model.RubroId, model.MaxiKioscoId);
                reporteFactory
                .SetParametro("RubroDescripcion", rubroDescripcion)
                .SetParametro("MaxikioscoNombre", maxikioscoNombre)
                .SetPathCompleto(Server.MapPath("~/Reportes/StockValorizado.rdl"))
                .SetDataSource("dataset", dataset);
            }

            return(reporteFactory.Renderizar(model.ReporteTipo));
        }
예제 #2
0
        public ActionResult GenerarStockValorizado(ReporteStockValorizadoFiltrosModel model)
        {
            ReporteFactory factory;
            var            archivo = GenerarStockValorizadoReporte(model, out factory);

            return(File(archivo, factory.MimeType));
        }
예제 #3
0
 public ActionResult StockValorizadoDetallado(ReporteStockValorizadoFiltrosModel model)
 {
     return(PartialOrView(model));
 }