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