public ActionResult StockValorizadoDetallado(ReporteStockValorizadoFiltrosModel model)
 {
     return PartialOrView(model);
 }
        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);
        }
 public ActionResult GenerarStockValorizadoDetallado(ReporteStockValorizadoFiltrosModel model)
 {
     ReporteFactory factory;
     var archivo = GenerarStockValorizadoDetalladoReporte(model, out factory);
     return File(archivo, factory.MimeType);
 }