public ActionResult ProductosParaReponer(ReporteReposicionFiltrosModel reporteReposicionFiltrosModel) { return PartialOrView(reporteReposicionFiltrosModel); }
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); }