private static ReportDocument getAmpliatorio(decimal inspeccionId, decimal ampliatorioId , string ApplicationPath) { decimal vehiculoId = GestorInspeccion.getVehiculoId(inspeccionId); // Instancia del reporte String reportPath = ApplicationPath + "\\Reportes\\crAmpliatorio.rpt"; ReportDocument informe = new ReportDocument(); informe.Load(reportPath); dsReporteTableAdapters.CabeceraTableAdapter dtCabecera = new dsReporteTableAdapters.CabeceraTableAdapter(); try { DataTable cabecera = (DataTable)dtCabecera.GetData(vehiculoId); informe.OpenSubreport("crCabecera.rpt").SetDataSource(cabecera); } catch (Exception Ex) { Console.Write(Ex.Message); } dsReporteTableAdapters.DatosGeneralesTableAdapter dtDatosGenerales = new dsReporteTableAdapters.DatosGeneralesTableAdapter(); try { DataTable datosGenerales = (DataTable)dtDatosGenerales.GetData(inspeccionId); informe.OpenSubreport("crDatosGenerales.rpt").SetDataSource(datosGenerales); } catch (Exception Ex) { Console.Write(Ex.Message); } dsReporteTableAdapters.InformeAmpliatorioTableAdapter dtDatosAmpliatorio = new dsReporteTableAdapters.InformeAmpliatorioTableAdapter(); try { DataTable ContenidoAmpliatorio = (DataTable)dtDatosAmpliatorio.GetData(ampliatorioId); informe.OpenSubreport("crContenido.rpt").SetDataSource(ContenidoAmpliatorio); } catch (Exception Ex) { Console.Write(Ex.Message); } dsReporteTableAdapters.AmpliatorioImagenesTableAdapter dtImagenes = new dsReporteTableAdapters.AmpliatorioImagenesTableAdapter(); DataTable imagenes = (DataTable)dtImagenes.GetData(ampliatorioId); if (imagenes.Rows.Count > 0) informe.OpenSubreport("crIBImagen.rpt").SetDataSource(imagenes); else informe.ReportDefinition.Sections["Imagenes"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.CabeceraDetalleTableAdapter cabeceraAdapter = new dsReporteTableAdapters.CabeceraDetalleTableAdapter(); informe.SetDataSource((DataTable)cabeceraAdapter.GetData(Convert.ToInt32(inspeccionId))); return informe; }
private static ReportDocument getInforme(decimal vehiculoId, string ApplicationPath) { decimal? inspeccionId = CarCheck.Gestores.GestorInspeccion.getInspeccionId(vehiculoId); // Instancia del reporte String reportPath = ApplicationPath + "\\Reportes\\crInforme.rpt"; ReportDocument informe = new ReportDocument(); informe.Load(reportPath); dsReporteTableAdapters.CabeceraTableAdapter dtCabecera = new dsReporteTableAdapters.CabeceraTableAdapter(); try { DataTable cabecera = (DataTable)dtCabecera.GetData(Convert.ToInt32(vehiculoId)); informe.OpenSubreport("crCabecera.rpt").SetDataSource(cabecera); } catch (Exception Ex) { Console.Write(Ex.Message); } dsReporteTableAdapters.DatosGeneralesTableAdapter dtDatosGenerales = new dsReporteTableAdapters.DatosGeneralesTableAdapter(); try { DataTable datosGenerales = (DataTable)dtDatosGenerales.GetData(Convert.ToInt32(inspeccionId)); informe.OpenSubreport("crDatosGenerales.rpt").SetDataSource(datosGenerales); } catch (Exception Ex) { Console.Write(Ex.Message); } dsReporteTableAdapters.VehiculoTableAdapter dtVehiculo = new dsReporteTableAdapters.VehiculoTableAdapter(); DataTable vehiculo = (DataTable)dtVehiculo.GetData(Convert.ToInt32(vehiculoId)); informe.OpenSubreport("crDatosVehiculo.rpt").SetDataSource(vehiculo); dsReporteTableAdapters.CaracteristicasExterioresTableAdapter dtCaracteristicasExteriores = new dsReporteTableAdapters.CaracteristicasExterioresTableAdapter(); DataTable caracteristicasExteriores = (DataTable)dtCaracteristicasExteriores.GetData(Convert.ToInt32(vehiculoId)); if (caracteristicasExteriores.Rows.Count > 0) informe.OpenSubreport("crCaracteristicasExteriores.rpt").SetDataSource(caracteristicasExteriores); else informe.ReportDefinition.Sections["CaracteristicasExteriores"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.CaracteristicasSalonTableAdapter dtCaracteristicasSalon = new dsReporteTableAdapters.CaracteristicasSalonTableAdapter(); DataTable caracteristicasSalon = (DataTable)dtCaracteristicasSalon.GetData(Convert.ToInt32(vehiculoId)); if (caracteristicasSalon.Rows.Count > 0) informe.OpenSubreport("crCaracteristicasSalon.rpt").SetDataSource(caracteristicasSalon); else informe.ReportDefinition.Sections["CaracteristicasSalon"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.EquipoSonidoTableAdapter dtEquipo = new dsReporteTableAdapters.EquipoSonidoTableAdapter(); DataTable equipo = (DataTable)dtEquipo.GetData(Convert.ToInt32(vehiculoId)); if (equipo.Rows.Count > 0) informe.OpenSubreport("crEquipoSonido.rpt").SetDataSource(equipo); else informe.ReportDefinition.Sections["EquipoSonido"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.CaracteristicasAudioTableAdapter dtAudio = new dsReporteTableAdapters.CaracteristicasAudioTableAdapter(); DataTable accesoriosSonido = (DataTable)dtAudio.GetData(Convert.ToInt32(vehiculoId)); if (accesoriosSonido.Rows.Count > 0) informe.OpenSubreport("crAccesoriosAudio.rpt").SetDataSource(accesoriosSonido); else informe.ReportDefinition.Sections["AccesoriosAudio"].SectionFormat.EnableSuppress = true; if ((accesoriosSonido.Rows.Count == 0) && (equipo.Rows.Count == 0)) { informe.ReportDefinition.Sections["tituloAudioVideo"].SectionFormat.EnableSuppress = true; } dsReporteTableAdapters.OtrosAccesoriosTableAdapter dtAccesorios = new dsReporteTableAdapters.OtrosAccesoriosTableAdapter(); DataTable accesorios = (DataTable)dtAccesorios.GetData(Convert.ToInt32(vehiculoId)); if (accesorios.Rows.Count > 0) informe.OpenSubreport("crAccesorios.rpt").SetDataSource(accesorios); else informe.ReportDefinition.Sections["Accesorios"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.LlantasTableAdapter dtLlantas = new dsReporteTableAdapters.LlantasTableAdapter(); DataTable llantas = (DataTable)dtLlantas.GetData(Convert.ToInt32(vehiculoId)); if (llantas.Rows.Count > 0) informe.OpenSubreport("crLlantas.rpt").SetDataSource(llantas); else informe.ReportDefinition.Sections["llantas"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.DamagesTableAdapter dtDamage = new dsReporteTableAdapters.DamagesTableAdapter(); DataTable damages = (DataTable)dtDamage.GetData(Convert.ToInt32(vehiculoId)); if (damages.Rows.Count > 0) informe.OpenSubreport("crDaños.rpt").SetDataSource(damages); else informe.ReportDefinition.Sections["Danos"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.AlarmaTableAdapter dtAlarma = new dsReporteTableAdapters.AlarmaTableAdapter(); DataTable alarma = (DataTable)dtAlarma.GetData(Convert.ToInt32(vehiculoId)); if (alarma.Rows.Count > 0) informe.OpenSubreport("crAlarma.rpt").SetDataSource(alarma); else informe.ReportDefinition.Sections["Alarma"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.IdenticarTableAdapter dtIdenticar = new dsReporteTableAdapters.IdenticarTableAdapter(); DataTable identicar = (DataTable)dtIdenticar.GetData(Convert.ToInt32(vehiculoId)); if (identicar.Rows.Count > 0) informe.OpenSubreport("crIdenticar.rpt").SetDataSource(identicar); else informe.ReportDefinition.Sections["identicar"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.CaracteristicasSeguridadTableAdapter dtSeguridad = new dsReporteTableAdapters.CaracteristicasSeguridadTableAdapter(); DataTable seguridad = (DataTable)dtSeguridad.GetData(Convert.ToInt32(vehiculoId)); if (seguridad.Rows.Count > 0) informe.OpenSubreport("crSeguridad.rpt").SetDataSource(seguridad); else informe.ReportDefinition.Sections["Seguridad"].SectionFormat.EnableSuppress = true; if ((alarma.Rows.Count == 0) && (identicar.Rows.Count == 0) && (seguridad.Rows.Count == 0)) { informe.ReportDefinition.Sections["tituloSeguridad"].SectionFormat.EnableSuppress = true; } dsReporteTableAdapters.ImagenesTableAdapter dtImagenes = new dsReporteTableAdapters.ImagenesTableAdapter(); DataTable imagenes = (DataTable)dtImagenes.GetData(Convert.ToInt32(vehiculoId)); if (imagenes.Rows.Count > 0) informe.OpenSubreport("crIBImagen.rpt").SetDataSource(imagenes); else informe.ReportDefinition.Sections["Imagenes"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.ImagenesDocumentosTableAdapter dtImagenesDocumentos = new dsReporteTableAdapters.ImagenesDocumentosTableAdapter(); DataTable imagenesDocumentos = (DataTable)dtImagenesDocumentos.GetData(Convert.ToInt32(vehiculoId)); if (imagenesDocumentos.Rows.Count > 0) informe.OpenSubreport("crImagenesDocumentos").SetDataSource(imagenesDocumentos); else informe.ReportDefinition.Sections["ImagenesDocumentos"].SectionFormat.EnableSuppress = true; dsReporteTableAdapters.CabeceraDetalleTableAdapter cabeceraAdapter = new dsReporteTableAdapters.CabeceraDetalleTableAdapter(); informe.SetDataSource((DataTable)cabeceraAdapter.GetData(Convert.ToInt32(inspeccionId))); return informe; }