Beruflich Dokumente
Kultur Dokumente
En la Figura 4.3 se muestra el explorador de soluciones donde se visualizan todos los objetos
utilizados al final del desarrollo de la aplicacin
1
La Figura 4.5 muestra la configuracin de proyecto, la cual tiene que ser personalizada
utilizando como versin de .NET Framework destino: el .NET Framework 4. Esto se realiza
haciendo en el Men Principal del Visual Studio 2010 Proyecto->Propiedades.
Figura 4.5: Aplicacin en el explorador de soluciones
2
Para el desarrollo del ejemplo se proporciona la carpeta que contiene la aplicacin que ser
terminada y posteriormete ejecutada. Para agregar un Conjunto de datos (dataSet) se tienen
que realizar las siguientes actividades:
Verifique que Diseador de Conjunto de datos (DataSet) se presente como en la Figura 4.9.
Figura 4.9: Diseador de Conjunto de Datos (DataSet)
4
En el rea de diseo del Conjunto de datos (DataSet) haga clic derecho y seleccione del
men conceptual Agregar > Tabla de datos (Data Table). En la Figura 4.10 nuestra lo
indicado.
Figura 4.10: Seleccin Agregar Tabla de datos (Data table)
Verifique que el diseador del Conjunto de Datos (DataSet) se visualice como en la Figura
4.12, en la cual se observa que se ha creado un DataTable con cuatro columnas (cantidad,
descripcion, precioDeVenta y subtotal). Cambie el nombre del DtaTable por el de
DataTableVentaDetalle. Luego grabar el DataTable.
Figura 4.12: DataTable1
Para crear un reporte utilizando Crystal Report se debe seguir el siguiente procedimiento:
.
Seleccione Reporting>Crystal Reports. Luego escriba CrystalReporteFactura como nombre
del Reporte. En la Figura 4.14 nuestra lo indicado. Luego haga clic en el botn de comando
Agregar.
Figura 4.14: Seleccin Reporting Crystal Reports
Seleccione en datos del proyecto ADO.NET DataSets SistemaVenta.dataSetfactura DataTableVentaDetalle. Luego haga clic en el botn de comando
nuestra lo indicado.
. En la Figura 4.16
Verifique que la ventana del asistente para la creacin de informes estndar se visualice
como en la Figura 4.19. Luego haga clic en el botn de comando Finalizar.
Figura 4.19: Asistente para la creacin de informes estndar
Los parmetros son utilidades que nos permiten comunicar datos entre objetos. Para
agregar parmetros que nos permitan enviar datos desde la aplicacin en C# (Formulario
FormImprimir.cs) al reporte desarrollado en Crystal Report se debe activar el Explorador de
campos. En el Explorador de campos haga clic derecho en campos de parmetros y
selecciones Nuevo. La Figura 4.21 muestra lo indicado.
10
Agregue los parmetros tal como se muestra en la Figura 42.23. Cada parmetro debe
corresponder al tipo de dato segn el atributo de la clase respectiva (Venta y/o
VentaDetalle).
Figura 4.23: Explorador de campos
11
12
.
Seleccione Windows Forms>Windows Forms. Escriba FormularioImprimir como nombre del
Formulario. En la Figura 4.26 nuestra lo indicado.
Figura 4.26: Seleccin Windows Forms- Windows Forms
14
16
}
private void FormImprimir_Load(object sender, EventArgs e)
{ // Alimentar los campos de base de datos
DataSetVenta oDataSetVenta = new DataSetVenta();
for (int i = 0; i < oVenta.ListVentaDetalle.Count; i++)
{ oDataSetVenta.Tables[0].Rows.Add(new object[]
{ oVenta.ListVentaDetalle[i].cantidad.ToString(),
oVenta.ListVentaDetalle[i],
oVenta.ListVentaDetalle[i].precioDeVenta.ToString(),
oVenta.ListVentaDetalle[i].subtotal.ToString()
);
}
CrystalReporteVenta oCrystalReporteFactura = new CrystalReporteVenta();
oCrystalReporteFactura.SetDataSource(oDataSetVenta);
// Alimentar los campos de parmetros
oCrystalReporteFactura.SetParameterValue("fecha", oVenta.fecha);
oCrystalReporteFactura.SetParameterValue("idDocumento", oVenta.idDocumento);
oCrystalReporteFactura.SetParameterValue("serie", oVenta.serie);
oCrystalReporteFactura.SetParameterValue("numero", oVenta.numero);
oCrystalReporteFactura.SetParameterValue("idVenta", oVenta.idVenta);
oCrystalReporteFactura.SetParameterValue("idCliente", oVenta.oCliente.idCliente);
oCrystalReporteFactura.SetParameterValue("clienteApellidoNombre", oVenta.oCliente.apellidoNombre);
oCrystalReporteFactura.SetParameterValue("direccion", oVenta.oCliente.direccion);
oCrystalReporteFactura.SetParameterValue("idVendedor", oVenta.oVendedor.idVendedor);
oCrystalReporteFactura.SetParameterValue("vendedorApellidoNombre", oVenta.oVendedor.apellidoNombre);
oCrystalReporteFactura.SetParameterValue("subtotal", oVenta.subtotal);
oCrystalReporteFactura.SetParameterValue("igv", oVenta.igv);
oCrystalReporteFactura.SetParameterValue("total", oVenta.total);
crystalReportViewer1.ReportSource = oCrystalReporteFactura;
}
}
}
17
18
}
19
20
21
22
23