Subido por Jonathan Supe

REPORTES MCV - copia

Anuncio
REPORTES MCV
1. Crear un proyecto en Visual Studio de tipo Aplicación web ASP.NET(NET Framework) y establecer
un respectivo nombre
2. Seleccionar el tipo de aplicación web, en este caso MVC y posteriormente crear el proyecto
3. Agregar en la carpeta <Models> el elemento <Conjunto de Datos>
4. En el explorador de servidores crear un nueva conexión de datos, en este caso de utilizo la base de
datos Northwind
5. Añadir en el conjunto de datos <DataSet> las tablas y vistas si es necesario de la base de datos
Northwind
6. Crear una carpeta <Informes> para almacenar los archivo de informe(.rdlc), por consiguiente, crear
un nuevo Informe
7. Abrir el informe y agregar el conjunto de datos creado anteriormente, posteriormente seleccionar la
tabla y/o vista deseada para mostrar en el informe
8. Agregar una nueva tabla y el encabezado respectivo para el informe
9. Dentro de la carpeta <Controllers> del proyecto crear un nuevo controlador de tipo <Controlador de
MVC5-en blanco> y establecer un nombre
10. Dentro del Controller creado añadir el siguiente código
public ActionResult SalesReport()
{
Models.Northwind.Product_Sales_for_1997DataTable dt = new
Models.Northwind.Product_Sales_for_1997DataTable();
Models.NorthwindTableAdapters.Product_Sales_for_1997TableAdapter da = new
Models.NorthwindTableAdapters.Product_Sales_for_1997TableAdapter();
da.Fill(dt);
ViewBag.ReportViewer = GenerateReport(dt, "Report1");
return View();
}
private ReportViewer GenerateReport(DataTable dt, string reporte)
{
ReportViewer reportViewer = new ReportViewer();
reportViewer.ProcessingMode = ProcessingMode.Local;
reportViewer.SizeToReportContent = true;
reportViewer.Width = Unit.Percentage(1000);
reportViewer.Height = Unit.Percentage(1000);
reportViewer.LocalReport.ReportPath = Server.MapPath(Request.ApplicationPath) + @"Informe\"
+ reporte + ".rdlc";
reportViewer.LocalReport.DataSources.Clear();
ReportDataSource _rsource = new ReportDataSource("DataSet1", dt);
reportViewer.LocalReport.DataSources.Add(_rsource);
reportViewer.LocalReport.Refresh();
return reportViewer;
}
11. Dentro de la carpeta <Sales > crear una nueva vista <SalesReport>
Nota: Cuando se crea un Controller también se crea una carpeta por defecto para almacenar las vistas
de ese controlador, en este caso la carpeta <Sales>
12. Dentro de la vista añadir el siguiente código
@using ReportViewerForMvc;
@Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer)
13. Finalmente compilar y ejecutar la aplicación, el cual desplegará el siguiente resultado
Nota: Es necesario instalar los siguiente Nuggets:


ReportViewerForMVC
Microsoft SqlServer Type
Descargar