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