Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public ActionResult ProductosParaReponer(ReporteReposicionFiltrosModel reporteReposicionFiltrosModel)
 {
     return(PartialOrView(reporteReposicionFiltrosModel));
 }