DSII Reportes
-
Upload
mauriciogarcia -
Category
Documents
-
view
65 -
download
0
description
Transcript of DSII Reportes
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 1
Reportes
Crear reportes en Crystal Reports con Entity Framework para Visual Studio .NET C#
Crystal Reports es una herramienta de elaboracin de informes estndar para Visual Studio .NET. Permite
crear contenido interactivo con calidad de presentacin en la plataforma .NET. Con Crystal Reports para
Visual Studio .NET, puede almacenar informes en plataformas Windows y Web y publicar informes como
servicios Web de informes en un servidor Web.
Por ejemplo, puede crear una aplicacin Web que permita a los usuarios profundizar en un grfico y
filtrar la informacin en funcin de sus necesidades. Realmente, el grfico es un informe de Crystal que
interacta con otros controles de la aplicacin.
Por qu se deben incorporar informes a las aplicaciones? Para presentar datos a los usuarios, puede escribir cdigo de modo que se lean conjuntos de registros
de manera cclica para luego imprimirlos en una aplicacin Web o de Windows. Sin embargo, en trabajos
que no se ajusten a un formato bsico podra resultar complicado: resulta compleja la programacin de
consolidaciones, totales de varios niveles, grficos y formatos condicionales.
Con Crystal Reports para Visual Studio .NET, puede crear informes complejos de apariencia profesional.
En lugar de utilizar codificacin, la interfaz de Crystal Report Designer le permite crear y dar formato al
informe que desee. El eficaz motor de informes procesa los criterios de formato, agrupamiento y creacin
de grficos que especifique.
Requerimientos:
Conocimiento del lenguaje C# .NET
Uso de Entity Framework + LINQ
Facultad de Ingeniera y Ciencias Naturales
Ingeniera en Sistemas Computacionales
Desarrollo del Software II Gua Reportes
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 2
Herramientas necesarias para el desarrollo
Visual Studio 2013
SQL Server 2014
Crystal Reports for Visual Studio
LINQPAD
Ejemplo 1. Reporte con C#, Entity Framework y Crystal Reports Paso 1. Instalacin de Crystal Reports para Visual Studio Descargar Crystal Reports para Visual Studio http://www.sap.com/solution/sme/software/analytics/crystal-visual-
studio/index.html
Comenzamos la instalacin haciendo doble click sobre el archivo descargado, el cual empieza a descomprimir algunos archivos necesarios para la instalacin.
Solo deberemos seguir el asistente de instalacin. Finalmente podemos Abrir Visual Studio y encontraremos
que ya est instalado Crystal Reports.
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 3
Paso 2. Agregar un Dataset al proyecto aerolnea
Lo primero que debemos hacer es agregar a nuestro proyecto un DATASET con el nombre de Datos.
Despus de agregar el nuevo elemento, automticamente seremos direccionados al editor de
Datasets, de la parte izquierda arrastramos una DataTable y le cambiamos el nombre a dtVuelos.
Posteriormente presionamos botn derecho sobre la tabla y seleccionamos Add >> Column.
Agregamos 6 columnas de tal forma que nuestra tabla quede as:
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 4
Pues bien, ya tenemos nuestro Dataset y nuestra tabla que tendr los datos para nuestro reporte, ahora crearemos el reporte. Paso 3. Agregar reporte al proyecto Agreguemos nuevamente un nuevo elemento a nuestro proyecto, pero esta vez ser un CrystalReport, y dmosle el nombre de rptVuelos
A continuacin se ver la galera de Crystal reports de la cual seleccionamos informe en blanco
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 5
Paso 4. Disear el reporte Ahora estamos en el Diseador de Reportes, en la parte izquierda, presionamos botn derecho sobre Campos de la base de datos y seleccionamos Asistente de la base de datos
Del nuevo men, expandimos Datos del proyecto >> ADO.NET DataSets y seleccionamos nuestro dtVuelos y la agregamos a la lista de Tablas seleccionadas, para esto presionamos el botn con el smbolo >. Al final tendremos algo as:
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 6
Presionamos Aceptar. Ahora bajo Campos de la base de datos podremos ver las columnas que creamos para nuestro dtVuelos. Ahora solo tenemos que arrastrar cada una de las columnas hacia la Seccin 3 (Details) que para fines prcticos, es donde se mostrar el cuerpo de nuestro reporte. Adicionalmente podremos editar un ttulo para nuestro reporte en la seccin 1, colocar nmero de pgina, fecha actual, las 2 anteriores desde el explorador de campos->campos especiales y cualquier otro detalle que acompae la esttica de nuestro reporte, al final tendremos algo as
Paso 5. Windows Forms para desplegar el reporte Agregamos a nuestro proyecto un folder llamado Reportes y dentro de este folder un
nuevo Windows Forms y le damos el nombre de ReporteVuelos Al nuevo ReporteVuelos le agregamos un componente CrystalReportViewer
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 7
Paso 6. Escribir el cdigo para mostrar el reporte
Primero cambiamos el cdigo del archivo Program.cs para iniciar el formulario del reporte de manera inicial
Coloque los usings necesarios
using Aerolinea.Conexion; using Aerolinea.Modelos;
Instancie una variable para manejar la conexin llamada model private Model model;
public ReporteVuelos() { InitializeComponent(); model = new Model();
}
Luego hacer doble click sobre el CrytalReportViewer para programar el evento Load (crystalReportViewer1_Load) con el cdigo siguiente
-
FICN Facultad de Ingeniera y Ciencias Naturales
Gua Reportes 8
Paso 7. Ejecutar reporte Por fin, ya casi todo est listo para ejecutar nuestro cdigo Primero reemplazar la etiqueta Startup del App.config con lo siguiente:
Luego generar nuevamente el modelo por el campo de la tabla vuelos llamado estado que no debe aceptar valores nulos, modifique la tabla en SQLServer tambin Y por ltimo presionar el botn ejecutar y ver nuestro reporte de Crystal Reports Paso 8. Pasar parmetros Elaborar reporte con paso de parmetros en instructora, debe elaborar un formulario para dar entrada a los parmetros descritos en la tarea mas abajo
Nota Importante: Se debe notar que en este ejemplo no se enva ningn parmetro
Modifique el ejemplo para que se envi como parmetro el aeropuerto seleccionado como origen en la aplicacin y as generar un reporte dinmico en base a parmetros
Genere un reporte de reservaciones en base a un intervalo de fechas(desde-hasta) Cree los reportes de su proyecto