/// <summary> /// Exportar la hoja de cargas. /// </summary> private void exportarHojaCargas(TiposReportes tipo) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla hoja de cargas.xlt", true); DateTime fecha = dtpFecha.Value; DataTable datos = null; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; byte ruta = (byte)nudRuta.Value; documento.seleccionarHoja(1); documento.seleccionarCelda("K1"); documento.actualizarValorCelda(fecha.ToShortDateString()); // Agregar Ruta switch (tipo) { case TiposReportes.DenominaciónGeneral: datos = _coordinacion.listarCargasATMsImpresionDetallado(null, null, fecha); break; case TiposReportes.DenominaciónCajero: datos = _coordinacion.listarCargasATMsImpresionDetallado(cajero, null, fecha); documento.seleccionarCelda("J2"); documento.actualizarValorCelda("Cajero:"); documento.seleccionarCelda("K2"); documento.actualizarValorCelda(cajero.ToString()); break; case TiposReportes.DenominaciónRuta: datos = _coordinacion.listarCargasATMsImpresionDetallado(null, ruta, fecha); documento.seleccionarCelda("J2"); documento.actualizarValorCelda("Ruta:"); documento.seleccionarCelda("K2"); documento.actualizarValorCelda(ruta.ToString()); break; } documento.seleccionarCelda("A4"); documento.actualizarValoresTabla(datos); documento.seleccionarCelda("A3"); documento.seleccionarSegundaCelda(27, datos.Columns.Count); documento.formatoTabla(true); for (int contador = 0; contador < datos.Columns.Count; contador++) { DataColumn columna = datos.Columns[contador]; documento.seleccionarCelda(3, contador + 1); documento.actualizarValorCelda(columna.ColumnName); } for (int contador = 11; contador < datos.Columns.Count; contador++) { documento.seleccionarCelda(3, contador + 1); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Exportar los datos de los reportes. /// </summary> private void exportarReporte(TiposReportes tipo) { try { DocumentoExcel documento = new DocumentoExcel(); DateTime fecha = dtpFecha.Value; DataTable datos = null; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; byte ruta = (byte)nudRuta.Value; documento.seleccionarHoja(1); switch (tipo) { case TiposReportes.ConsolidadoGeneral: datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, null, fecha); break; case TiposReportes.ConsolidadoCajero: datos = _coordinacion.listarCargasATMsImpresionConsolidado(cajero, null, fecha); break; case TiposReportes.ConsolidadoRuta: datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, ruta, fecha); break; } documento.seleccionarCelda("B6"); documento.actualizarValoresTabla(datos); documento.seleccionarCelda("B5"); documento.seleccionarSegundaCelda(datos.Rows.Count + 6, datos.Columns.Count + 1); documento.cambiarAlineacionTexto(AlineacionVertical.Centro, AlineacionHorizontal.Centro); documento.cambiarTamanoFila(50); documento.formatoTabla(true); documento.seleccionarCelda("K6"); documento.seleccionarSegundaCelda(datos.Rows.Count + 5, datos.Columns.Count + 1); documento.formatoCelda(negrita: true, tamano: 14); documento.formatoCeldaTipoDatos("#.##0"); // Dar formato al reporte this.mostrarParametro(documento, "Fecha: " + fecha.ToShortDateString(), "B2", "F2"); switch (tipo) { case TiposReportes.ConsolidadoCajero: case TiposReportes.DenominaciónCajero: this.mostrarParametro(documento, "Cajero: " + cajero.ToString(), "B3", "F3"); break; case TiposReportes.ConsolidadoRuta: case TiposReportes.DenominaciónRuta: this.mostrarParametro(documento, "Ruta: " + ruta, "B3", "F3"); break; } for (int contador = 0; contador < datos.Columns.Count; contador++) { DataColumn columna = datos.Columns[contador]; documento.seleccionarCelda(5, contador + 2); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } for (int contador = 0; contador < datos.Columns.Count; contador++) { documento.seleccionarCelda(5, contador + 11); documento.formatoCelda(negrita: true, tamano: 16); documento.seleccionarCelda(datos.Rows.Count + 6, contador + 11); documento.formatoCelda(negrita: true, tamano: 16); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } documento.definirOpcionesimpresionImpresion(Orientacion.Horizontal, true); documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }