13
Reportes con ASP.Net y MVC2 Universidad Tecnológica de Izúcar de Matamoros Mtro. Cruz Hernández Yonatan Eric

Reportes con ASP.Net y MVC2 - Randy Pausch." · •Seleccionamos los campos a mostrar en cada celda y agregamos una nueva columna para el comentario. •Insertamos un campo de texto

Embed Size (px)

Citation preview

Reportes con ASP.Net yMVC2

Universidad Tecnológica de Izúcar de Matamoros

Mtro. Cruz Hernández Yonatan Eric

• Agregamos un nuevo proyecto.

• No aceptar la prueba unitaria.

• La aplicación genera la siguiente

estructura:

• Ejecutamos para revisar su funcionamiento.

• Agregar un nuevo modelo de datos.

• Generar desde la bd, y escoger una

bd(bd_ejemplo).

• Seleccionar la tabla (tb_usuarios) y finalizar.

• Generamos la solución para usar el nuevo modelo.

• Agregamos una nueva clase con el nombre TBUsuarios.

• Modificamos el código de la clase agregando las siguientes líneas.

Agregando el Informe

• Dentro de la carpeta Content agregamos una carpeta llamada Reporte y agregamos un informe y le dejamos el nombre por default.

• Arrastramos un control Tabla desde

el cuadro de herramientas al informe y

seleccionamos el origen de los datos.

• Seleccionamos los campos a mostrar en cada celda y agregamos una nueva columna para el comentario.

• Insertamos un campo de texto y agregamos la siguiente expresión, "© Lista de Usuarios " & Format(Now(),"dd/MM/yyyy hh:mm tt")

• Guardamos todos los cambios.

Agregando el controlador y la vista.

• Ahora necesitamos el controlador y la vista que mostrarán los resultados al usuario.

• Para ello agregamos el controlador.

• Creamos una nueva acción con el

nombre Generar y agregamos el

siguiente código.

NOTA: Agregar la referencia de ensamblado desde

References dentro de la estructura del proyecto

y el using ReporteMVC.Models; al controlador.

• Ejecutamos la aplicación con F5 y mandamos a traer la acciónGenerar del controlador Reporte y revisamos el resultado.

• Agregamos la vista para la acción Index() con clic derecho sobre el nombre.

• Le cambiamos el valor a las etiquetas h2

y le colocamos

<h2>Reporte General de Usuarios</h2>

• Agregamos las siguientes líneas para agregar un

objeto frame y le mandamos como source la url del reporte:

<iframe src="http://localhost:2098/Reporte/Generar"

style="width:718px; height:700px;" frameborder="0"></iframe>

• Guardamos todos los cambios.

Modificando el Site.Master

• Agregamos el link en la MaterPage (Site.Master) para agregar el botón de Reporte.

• Ejecutamos y revisamos el resultado dando clic en el botón Reporte.

Listo…

Referencias

• http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-a-asp-net-report-using-visual-studio-2010-part-2.aspx

• http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-a-asp-net-interactive-report-using-visual-studio-2010-part-3.aspx

• http://afelipelc.mx/2011/11/aplicacion-web-con-asp-net-mvc-2-parte-12/• http://xmeele.wordpress.com/2010/10/29/haciendo-un-reporteador-con-c-y-microsoft-

reporting-por-codigo/• http://www.elguille.info/colabora/puntoNET/kagueto_crearInforme.htm• http://social.msdn.microsoft.com/Forums/es/vcses/thread/108c670a-8c64-4561-bb52-

9e8fa06c0edb• http://vbcodigopocketpc.blogspot.mx/2009/01/creacin-de-reportes-con-crystal-

reports.html• http://weblogs.asp.net/rajbk/archive/2009/11/25/rendering-an-rdlc-directly-to-the-

response-stream-in-asp-net-mvc.aspx