public ActionResult GenerarProductosParaReponer(ReporteReposicionFiltrosModel model) { var reposicionDataSource = Uow.Reportes.StockParaReponer(model.ProductoId, model.ProveedorId, model.MaxiKioscoId); var producto = TodosText; if (model.ProductoId != null) { producto = Uow.Productos.Obtener(model.ProductoId.GetValueOrDefault()).Descripcion; } var proveedor = TodosText; if (model.ProveedorId != null) { proveedor = Uow.Proveedores.Obtener(model.ProveedorId.GetValueOrDefault()).Nombre; } var maxikiosco = string.Empty; if (model.MaxiKioscoId != null) { maxikiosco = Uow.MaxiKioscos.Obtener(model.MaxiKioscoId.GetValueOrDefault()).Nombre; } var parameters = new Dictionary <string, string> { { "Producto", producto }, { "Proveedor", proveedor }, { "Maxikiosco", maxikiosco }, { "MaxiKioscoId", model.MaxiKioscoId.GetValueOrDefault().ToString() }, { "Fecha", DateTime.Now.ToShortDateString() } }; var reporteFactory = new ReporteFactory(); reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/ReponerStock.rdl")) .SetDataSource("dsReponerStock", reposicionDataSource) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult ProductosParaReponer(ReporteReposicionFiltrosModel reporteReposicionFiltrosModel) { return(PartialOrView(reporteReposicionFiltrosModel)); }