/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvManifiestos.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); // Copiar los valores documento.seleccionarHoja(1); documento.seleccionarCelda("A1"); documento.actualizarValoresTabla((DataTable)dgvManifiestos.DataSource); documento.seleccionarCelda("A1"); documento.seleccionarCelda(dgvManifiestos.Rows.Count, 4); documento.formatoTabla(false); int fila = 1; foreach (DataGridViewRow fila_datos in dgvManifiestos.Rows) { documento.seleccionarCelda(fila, 1); documento.seleccionarSegundaCelda(fila, 4); documento.seleccionarCelda("B1"); documento.seleccionarCelda(fila, 2); documento.formatoCeldaTipoDatos("dd/mm/aaaa hh:mm:ss am/pm"); fila++; } // Mostrar el libro y cerrarlo 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; } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvRecepcion.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); DataTable datos = (DataTable)dgvRecepcion.DataSource; DataTable datosR = (DataTable)dgvResumen.DataSource; documento.seleccionarHoja(1); int fila = 9; // Dar formato al encabezado del reporte documento.seleccionarCelda("B2"); documento.actualizarValorCelda("Reporte de Recepción de Cartuchos"); documento.formatoCelda(subrayado: true, negrita: true, color_fuente: Color.Red); documento.seleccionarSegundaCelda("H2"); documento.ajustarCeldas(AlineacionHorizontal.Centro); //Encabezado del Resumen documento.seleccionarCelda("J8"); documento.actualizarValorCelda("Resumen de Reporte de Recepción de Cartuchos"); documento.formatoCelda(subrayado: true, negrita: true, color_fuente: Color.Red); documento.seleccionarSegundaCelda("M8"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.seleccionarCelda("B3"); documento.actualizarValorCelda("Muestra una lista de los cartuchos enviados y/o recibidos de taller así como los no recuperables"); documento.seleccionarSegundaCelda("H3"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.cambiarAjusteLinea(true); documento.cambiarTamanoFila(50); documento.cambiarAlineacionTexto(AlineacionVertical.Centro, AlineacionHorizontal.Centro); documento.seleccionarCelda("B4"); documento.actualizarValorCelda("Estado: " + cboEstado.Text); documento.formatoCelda(negrita: false); documento.seleccionarSegundaCelda("H4"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B5"); documento.actualizarValorCelda("Proveedor: " + cboProveedor.Text); documento.seleccionarSegundaCelda("H5"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B6"); documento.actualizarValorCelda("Responsable Entrega: " + cboResponsableEntrega.Text); documento.formatoCelda(negrita: false); documento.seleccionarSegundaCelda("H6"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B7"); documento.actualizarValorCelda("Responsable Recibir: " + cboResponsableRegistro.Text); documento.seleccionarSegundaCelda("H7"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B2"); documento.seleccionarSegundaCelda(fila - 2, 8); documento.formatoTabla(false); // Copiar los valores int filas = dgvRecepcion.Rows.Count; foreach (DataGridViewColumn columna in dgvRecepcion.Columns) { int numero_columna = columna.Index + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.HeaderText); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filas, numero_columna); documento.autoajustarTamanoColumnas(); if (columna.Index == 1 || columna.Index == 2) { documento.formatoCeldaTipoDatos("dd/mm/yyyy hh:mm");// } } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, dgvRecepcion.Columns.Count + 1); documento.formatoTabla(false); //para el resumen int filasR = dgvResumen.Rows.Count; foreach (DataGridViewColumn columna in dgvResumen.Columns) { int numero_columna = columna.Index + 10; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.HeaderText); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filasR, numero_columna); documento.autoajustarTamanoColumnas(); } documento.seleccionarCelda(fila + 1, 10); documento.actualizarValoresTabla(datosR); documento.seleccionarCelda(fila, 10); documento.seleccionarSegundaCelda(fila + filasR, dgvResumen.Columns.Count + 1); documento.formatoTabla(false); // Mostrar el libro y cerrarlo documento.mostrar(); documento.cerrar(); } } catch (Exception ex) { throw ex; } }