DSII Reportes

8
FICN Facultad de Ingeniería y Ciencias Naturales Guía Reportes 1 Reportes Crear reportes en Crystal Reports con Entity Framework para Visual Studio .NET C# Crystal Reports es una herramienta de elaboración de informes estándar para Visual Studio .NET. Permite crear contenido interactivo con calidad de presentación 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 aplicación Web que permita a los usuarios profundizar en un gráfico y filtrar la información en función de sus necesidades. Realmente, el gráfico es un informe de Crystal que interactúa con otros controles de la aplicación. ¿Por qué se deben incorporar informes a las aplicaciones? Para presentar datos a los usuarios, puede escribir código de modo que se lean conjuntos de registros de manera cíclica para luego imprimirlos en una aplicación Web o de Windows. Sin embargo, en trabajos que no se ajusten a un formato básico podría resultar complicado: resulta compleja la programación de consolidaciones, totales de varios niveles, gráficos y formatos condicionales. Con Crystal Reports para Visual Studio .NET, puede crear informes complejos de apariencia profesional. En lugar de utilizar codificación, 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 creación de gráficos que especifique. Requerimientos : Conocimiento del lenguaje C# .NET Uso de Entity Framework + LINQ Facultad de Ingeniería y Ciencias Naturales Ingeniería en Sistemas Computacionales Desarrollo del Software II Guía Reportes

description

ninguno

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