/// <summary> /// Imprime los totales de las cargas /// </summary> /// <param name="documento">Documento con los datos a exportar</param> private void ImprimirTotalesCargas(DocumentoExcel documento) { documento.seleccionarHoja(1); int fila = 91; foreach (DataGridViewColumn columna in dgvTotalCargas.Columns) { //Numero de ATM if (columna.Index == 6) { int indicecolumna = columna.Index; // documento.seleccionarCelda("A16"); for (int i = 0; i < dgvTotalCargas.Rows.Count; i++) { int numero_columna = columna.Index + 2; documento.seleccionarCelda("E114"); dgvTotalCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvTotalCargas.Rows[i].Cells[0].Value.ToString()); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
/// <summary> /// Imprimir los datos de la hoja de la carga seleccionada. /// </summary> private void imprimirHoja() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla ATMs Full.xlt", true); documento.seleccionarHoja(1); int fila = 14; // Escribir los datos documento.seleccionarCelda("G4"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("C13"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("D10"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); //documento.seleccionarCelda("B15"); //documento.actualizarValorCelda(dtpFecha.Value); //documento.autoajustarTamanoColumnas(); //documento.seleccionarCelda("I215"); //documento.actualizarValorCelda(dtpFecha.Value); //documento.autoajustarTamanoColumnas(); this.imprimirDescargas(documento); this.imprimirDescargasDolares(documento); documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Exporta el formulario /// </summary> private void imprimir() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla hoja ruta.xltx", true); documento.seleccionarHoja(1); // Escribir los datos documento.seleccionarCelda("B2"); documento.actualizarValorCelda(dtpFecha.Value.ToShortDateString()); documento.seleccionarCelda("B4"); documento.actualizarValorCelda(nudRuta.Value); documento.seleccionarCelda("M4"); documento.actualizarValorCelda(lblMontoTotal.Text); if (_tripulacion != null) { documento.seleccionarCelda("E4"); documento.actualizarValorCelda(_tripulacion.Portavalor.ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("E5"); documento.actualizarValorCelda(_tripulacion.Custodio.ToString()); documento.seleccionarCelda("I4"); documento.actualizarValorCelda(_tripulacion.Chofer.ToString()); documento.seleccionarCelda("I5"); documento.actualizarValorCelda(_tripulacion.Vehiculo.ToString()); } BindingList <Carga> cargas = (BindingList <Carga>)dgvCargas.DataSource; // Imprimir los montos int fila_colones = 0; int fila_dolares = 0; foreach (Carga cartucho in cargas) { documento.seleccionarCelda(8 + fila_colones, 1); documento.actualizarValorCelda(cartucho.Ruta.ToString()); documento.seleccionarCelda(8 + fila_colones, 2); documento.actualizarValorCelda(cartucho.Orden_ruta.ToString()); documento.seleccionarCelda(8 + fila_colones, 3); documento.actualizarValorCelda(cartucho.NumeroPunto.ToString()); documento.seleccionarCelda(8 + fila_colones, 4); documento.actualizarValorCelda(cartucho.Nombre); documento.seleccionarCelda(8 + fila_colones, 5); documento.actualizarValorCelda(Enum.GetName(typeof(TipoCargas), cartucho.TipoCargas)); documento.seleccionarCelda(8 + fila_colones, 6); documento.actualizarValorCelda(cartucho.HoraProgramada.ToShortTimeString()); documento.seleccionarCelda(8 + fila_colones, 7); documento.actualizarValorCelda(cartucho.HoraEntregaBoveda.ToString()); documento.seleccionarCelda(8 + fila_colones, 8); documento.actualizarValorCelda(cartucho.HoraInicioAtencionPunto.ToString()); documento.seleccionarCelda(8 + fila_colones, 9); documento.actualizarValorCelda(cartucho.HoraFinalAtencionPunto.ToString()); documento.seleccionarCelda(8 + fila_colones, 10); documento.actualizarValorCelda(cartucho.HoraRecibidoBoveda.ToString()); documento.seleccionarCelda(8 + fila_colones, 11); documento.actualizarValorCelda(cartucho.Emergencia.ToString()); documento.seleccionarCelda(8 + fila_colones, 12); documento.actualizarValorCelda(cartucho.Observaciones); documento.seleccionarCelda(8 + fila_colones, 13); if (cartucho.HandHeld) { documento.actualizarValorCelda("Hand Held"); } if (cartucho.Manual) { documento.actualizarValorCelda("Manual"); } if (!cartucho.HandHeld && !cartucho.Manual) { documento.actualizarValorCelda(""); } fila_colones++; } // Mostrar el archivo documento.autoajustarTamanoColumnas(); documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvCargas.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); DataTable datos = (DataTable)dgvCargas.DataSource; documento.seleccionarHoja(1); int fila = 8; // Dar formato al encabezado del reporte documento.seleccionarCelda("B2"); documento.actualizarValorCelda(""); documento.formatoCelda(subrayado: true, negrita: true, color_fuente: Color.Red); documento.seleccionarSegundaCelda("F2"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.seleccionarCelda("B3"); documento.actualizarValorCelda("Reporte de Pedidos y Envios de Remesas por parte de Sucursales"); documento.seleccionarSegundaCelda("F3"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.cambiarAjusteLinea(true); documento.cambiarTamanoFila(50); documento.cambiarAlineacionTexto(AlineacionVertical.Centro, AlineacionHorizontal.Centro); documento.seleccionarCelda("B4"); documento.actualizarValorCelda("Desde:"); documento.formatoCelda(negrita: true); documento.seleccionarSegundaCelda("F4"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.seleccionarCelda("B5"); documento.actualizarValorCelda(_desde.ToString()); documento.seleccionarSegundaCelda("F5"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.seleccionarCelda("B6"); documento.actualizarValorCelda("Hasta:"); documento.formatoCelda(negrita: true); documento.seleccionarSegundaCelda("F6"); documento.ajustarCeldas(AlineacionHorizontal.Centro); documento.seleccionarCelda("B7"); documento.actualizarValorCelda(_hasta.ToString()); documento.seleccionarSegundaCelda("F7"); documento.ajustarCeldas(AlineacionHorizontal.Centro); //foreach (Parametro parametro in _reporte.Parametros) //{ // string etiqueta = parametro.Nombre; // documento.seleccionarCelda(fila, 2); // documento.actualizarValorCelda(etiqueta); // documento.formatoCelda(negrita: true); // documento.seleccionarCelda(fila, 6); // documento.ajustarCeldas(AlineacionHorizontal.Centro); // fila += 2; //} fila = 9; //foreach (ComboBox lista in _controles) //{ // string valor = lista.Text; // documento.seleccionarCelda(fila, 2); // documento.actualizarValorCelda(valor); // documento.seleccionarCelda(fila, 6); // documento.ajustarCeldas(AlineacionHorizontal.Centro); // fila += 2; //} documento.seleccionarCelda("B2"); documento.seleccionarSegundaCelda(fila - 2, 6); documento.formatoTabla(false); // Copiar los valores int filas = dgvCargas.Rows.Count; foreach (DataGridViewColumn columna in dgvCargas.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(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, dgvCargas.Columns.Count + 1); documento.formatoTabla(false); // Mostrar el libro y cerrarlo documento.mostrar(); documento.cerrar(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvMontos.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); //DataTable datos = new DataTable(); BindingList <MontoRemanenteATM> listita = dgvMontos.DataSource as BindingList <MontoRemanenteATM>; DataTable datos = ConvertToDataTable(listita); documento.seleccionarHoja(1); int fila = 8; // Dar formato al encabezado del reporte documento.seleccionarCelda("B2"); documento.actualizarValorCelda("Registro de ATM´s"); documento.formatoCelda(subrayado: true, negrita: true, color_fuente: Color.Red); documento.seleccionarSegundaCelda("F2"); documento.ajustarCeldas(AlineacionHorizontal.Centro); //documento.seleccionarCelda("B4"); //if (checkVIP.Checked) // documento.actualizarValorCelda("Si es VIP"); //else // documento.actualizarValorCelda("No es VIP"); //documento.seleccionarSegundaCelda("F4"); //documento.ajustarCeldas(AlineacionHorizontal.Centro); //documento.seleccionarCelda("B5"); //documento.actualizarValorCelda("Montos Menores a:"); //documento.formatoCelda(negrita: true); //documento.seleccionarSegundaCelda("F5"); //documento.ajustarCeldas(AlineacionHorizontal.Centro); //documento.seleccionarCelda("B6"); //documento.actualizarValorCelda(cmbMontos.Text); //documento.seleccionarSegundaCelda("F6"); //documento.ajustarCeldas(AlineacionHorizontal.Centro); //documento.seleccionarCelda("B7"); //documento.actualizarValorCelda(""); //documento.seleccionarSegundaCelda("F7"); //documento.ajustarCeldas(AlineacionHorizontal.Centro); fila = 9; documento.seleccionarCelda("B2"); documento.seleccionarSegundaCelda(fila - 2, 6); documento.formatoTabla(false); // Copiar los valores int filas = dgvMontos.Rows.Count; foreach (DataGridViewColumn columna in dgvMontos.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(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, dgvMontos.Columns.Count + 1); documento.formatoTabla(false); // Mostrar el libro y cerrarlo documento.mostrar(); documento.cerrar(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { DocumentoExcel documento = new DocumentoExcel(); try { DateTime fecha = dtpFecha.Value; if (dgvCargaATM.RowCount > 0) { DataTable datos = _coordinacion.listarCargasATMsExportar(fecha); documento.seleccionarHoja(1); int fila = 2; // Dar formato al encabezado del reporte documento.seleccionarCelda("B3"); documento.actualizarValorCelda("CARGAS ATM"); // Copiar los valores int filas = datos.Rows.Count; foreach (DataColumn columna in datos.Columns) { int numero_columna = columna.Ordinal + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filas, numero_columna); documento.autoajustarTamanoColumnas(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, datos.Columns.Count + 1); documento.formatoTabla(false); // Mostrar el libro y cerrarlo } if (dgvCargasSucursales.RowCount > 0) { DataTable datos = _coordinacion.listarCargasSucursalesExportar(fecha); documento.seleccionarHoja(2); // Dar formato al encabezado del reporte documento.seleccionarCelda("B3"); documento.actualizarValorCelda("CARGAS SUCURSALES"); int fila = 2; // Dar formato al encabezado del reporte // Copiar los valores int filas = datos.Rows.Count; foreach (DataColumn columna in datos.Columns) { int numero_columna = columna.Ordinal + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filas, numero_columna); documento.autoajustarTamanoColumnas(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, datos.Columns.Count + 1); documento.formatoTabla(false); } if (dgvCargas.RowCount > 0) { DataTable datos = _coordinacion.listarCargasBancoExportar(fecha); documento.seleccionarHoja(3); // Dar formato al encabezado del reporte documento.seleccionarCelda("B3"); documento.actualizarValorCelda("CARGAS BANCOS"); int fila = 2; // Dar formato al encabezado del reporte // Copiar los valores int filas = datos.Rows.Count; foreach (DataColumn columna in datos.Columns) { int numero_columna = columna.Ordinal + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filas, numero_columna); documento.autoajustarTamanoColumnas(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, datos.Columns.Count + 1); documento.formatoTabla(false); } // Cerrar el libro y mostrarlo documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }
private void exportar() { try { if (dgvFallas.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); DataTable datos = (DataTable)dgvFallas.DataSource; documento.seleccionarHoja(1); int fila = 9; // Dar formato al encabezado del reporte documento.seleccionarCelda("B2"); documento.actualizarValorCelda("Reporte de Fallas y Estados 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 las fallas registradas a los cartuchos así como el estado de los mismos"); 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("Fallas: " + cboFalla.Text); documento.seleccionarSegundaCelda("H5"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B6"); documento.actualizarValorCelda("Fecha Inicio: " + dtpInicio.Text); documento.formatoCelda(negrita: false); documento.seleccionarSegundaCelda("H6"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B7"); documento.actualizarValorCelda("Fecha Fin: " + dtpFin.Text); documento.seleccionarSegundaCelda("H7"); documento.ajustarCeldas(AlineacionHorizontal.Izquierda); documento.seleccionarCelda("B2"); documento.seleccionarSegundaCelda(fila - 2, 8); documento.formatoTabla(false); // Copiar los valores int filas = dgvFallas.Rows.Count; foreach (DataGridViewColumn columna in dgvFallas.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, dgvFallas.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; } }
/// <summary> /// Exportar el reporte. /// </summary> private void exportar() { try { if (dgvATMs.RowCount > 0) { DocumentoExcel documento = new DocumentoExcel(); DataTable datos = (DataTable)_mantenimiento.listarATMsExportar(); documento.seleccionarHoja(1); int fila = 8; // Dar formato al encabezado del reporte documento.seleccionarCelda("B2"); documento.actualizarValorCelda("Exportacion de ATMs"); documento.formatoCelda(subrayado: true, negrita: true, color_fuente: Color.Red); documento.seleccionarSegundaCelda("F2"); documento.ajustarCeldas(AlineacionHorizontal.Centro); fila = 9; documento.seleccionarCelda("B2"); documento.seleccionarSegundaCelda(fila - 2, 6); documento.formatoTabla(false); // Copiar los valores int filas = datos.Rows.Count; foreach (DataColumn columna in datos.Columns) { int numero_columna = columna.Ordinal + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarSegundaCelda(fila + filas, numero_columna); documento.autoajustarTamanoColumnas(); } documento.seleccionarCelda(fila + 1, 2); documento.actualizarValoresTabla(datos); documento.seleccionarCelda(fila, 2); documento.seleccionarSegundaCelda(fila + filas, datos.Columns.Count + 1); documento.formatoTabla(false); // Mostrar el libro y cerrarlo documento.mostrar(); documento.cerrar(); } } catch (Exception ex) { throw ex; } }
private void imprimirDescargasDolares(DocumentoExcel documento) { documento.seleccionarHoja(2); documento.seleccionarCelda("G4"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarHoja(2); documento.seleccionarCelda("D10"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarHoja(2); documento.seleccionarCelda("C101"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("C13"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); // documento.seleccionarHoja(1); int fila = 14; foreach (DataGridViewColumn columna in dgvDescargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("D14"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index + 2; documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(dgvDescargas.Rows[i].Cells[0].Value.ToString() + ' ' + dgvDescargas[1, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, numero_columna); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Nombre //if (columna.Index == 1) //{ // fila = 106; // // documento.seleccionarCelda("C16"); // for (int i = 0; i < dgvDescargas.Rows.Count; i++) // { // int numero_columna = columna.Index; // documento.seleccionarCelda(fila, 4); // documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); // documento.seleccionarSegundaCelda(fila + 1, 4); // documento.autoajustarTamanoColumnas(); // fila = fila + 1; // } //} // Si es billete de 20 if (columna.Index == 8) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 9) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 9); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 9); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 10) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 10); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 10); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 11) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 11); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 11); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 12) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 12); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 12); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 13) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 13); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 13); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 14) { fila = 14; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 14); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 14); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Efectivo Recibido //if (columna.Index == 7) //{ // fila = 14; // // documento.seleccionarCelda("J16"); // for (int i = 0; i < dgvDescargas.Rows.Count; i++) // { // int numero_columna = columna.Index; // documento.seleccionarCelda(fila, 5); // dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); // documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); // documento.seleccionarSegundaCelda(fila + 1, 5); // documento.autoajustarTamanoColumnas(); // fila = fila + 1; // } //} //Si es Carga Anterior if (columna.Index == 10) { fila = 14; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 3); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 3); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
private void imprimirDescargas(DocumentoExcel documento) { documento.seleccionarHoja(1); int fila = 14; foreach (DataGridViewColumn columna in dgvDescargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("D14"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index + 1; documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(dgvDescargas.Rows[i].Cells[0].Value.ToString() + ' ' + dgvDescargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 4); documento.autoajustarTamanoColumnas(); //escribir la fecha seleccionada en el formulario documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(dtpFecha.Value); documento.seleccionarSegundaCelda(fila + 1, 3); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 50.000 if (columna.Index == 2) { fila = 14; //documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 20.000 if (columna.Index == 3) { fila = 14; //documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 9); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 9); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 10.000 if (columna.Index == 4) { fila = 14; // documento.seleccionarCelda("I16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 10); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 10); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 5.000 if (columna.Index == 5) { fila = 14; documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 11); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 11); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 2.000 if (columna.Index == 6) { fila = 14; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 12); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 12); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es billete de 1.000 if (columna.Index == 7) { fila = 14; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 13); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 13); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //if (columna.Index == 9) //{ // fila = 14; // documento.seleccionarCelda("B16"); // for (int i = 0; i < dgvDescargas.Rows.Count; i++) // { // int numero_columna = columna.Index; // documento.seleccionarCelda(fila, 2); // dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); // documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); // documento.seleccionarSegundaCelda(fila + 1, 2); // documento.autoajustarTamanoColumnas(); // fila = fila + 1; // } //} } }
/// <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; } }
/// <summary> /// Imprime las descargas en Dolares /// </summary> /// <param name="documento">Documento con los datos a exportar</param> private void imprimirDescargasDolares(DocumentoExcel documento) { documento.seleccionarHoja(2); documento.seleccionarCelda("F3"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); if (_cierreDescarga.Rows.Count > 0) { documento.seleccionarCelda("G100"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][5].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G101"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][6].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G102"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][7].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G103"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][8].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G104"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][9].ToString()); documento.autoajustarTamanoColumnas(); } // documento.seleccionarHoja(1); int fila = 106; foreach (DataGridViewColumn columna in dgvDescargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("A16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(dgvDescargas.Rows[i].Cells[0].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, numero_columna); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Nombre if (columna.Index == 1) { fila = 106; // documento.seleccionarCelda("C16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 4); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 20 if (columna.Index == 7) { fila = 106; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Efectivo Recibido if (columna.Index == 7) { fila = 106; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 5); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 5); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Carga Anterior if (columna.Index == 10) { fila = 106; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 3); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 3); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
/// <summary> /// Imprime las Cargas en Dolares /// </summary> /// <param name="documento">Documento a exportar</param> private void imprimirCargasDolares(DocumentoExcel documento) { documento.seleccionarHoja(2); documento.seleccionarCelda("F3"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("C14"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G170"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); if (_cierreCarga.Rows.Count > 0) { documento.seleccionarCelda("G9"); documento.actualizarValorCelda(_cierreCarga.Rows[0][0].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G10"); documento.actualizarValorCelda(_cierreCarga.Rows[0][1].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G11"); documento.actualizarValorCelda(_cierreCarga.Rows[0][2].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G12"); documento.actualizarValorCelda(_cierreCarga.Rows[0][3].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("G13"); documento.actualizarValorCelda(_cierreCarga.Rows[0][4].ToString()); documento.autoajustarTamanoColumnas(); } // documento.seleccionarHoja(1); int fila = 15; foreach (DataGridViewColumn columna in dgvCargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("A16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index + 2; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(dgvCargas.Rows[i].Cells[0].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, numero_columna); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Nombre if (columna.Index == 1) { fila = 15; // documento.seleccionarCelda("C16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 4); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 20 if (columna.Index == 7) { fila = 15; // documento.seleccionarCelda("H16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Efectivo Pagado if (columna.Index == 7) { fila = 15; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 6); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-US")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 6); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
/// <summary> /// Imprime las descargas de Atms /// </summary> /// <param name="documento"></param> private void imprimirDescargas(DocumentoExcel documento) { documento.seleccionarHoja(1); if (_cierreDescarga.Rows.Count > 0) { documento.seleccionarCelda("F109"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][0].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F110"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][1].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F111"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][2].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F112"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][3].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F113"); documento.actualizarValorCelda(_cierreDescarga.Rows[0][4].ToString()); documento.autoajustarTamanoColumnas(); } int fila = 115; foreach (DataGridViewColumn columna in dgvDescargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("A16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index + 1; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(dgvDescargas.Rows[i].Cells[0].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, numero_columna); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Nombre if (columna.Index == 1) { fila = 115; documento.seleccionarCelda("C16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 3); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 20.000 if (columna.Index == 2) { fila = 115; //documento.seleccionarCelda("H16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 10.000 if (columna.Index == 3) { fila = 115; // documento.seleccionarCelda("I16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 9); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 9); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 5.000 if (columna.Index == 4) { fila = 115; documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 10); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 10); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 2.000 if (columna.Index == 5) { fila = 115; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 11); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 11); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es billete de 1.000 if (columna.Index == 6) { fila = 115; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 12); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 12); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Efectivo Recibido if (columna.Index == 8) { fila = 115; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 4); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 4); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } if (columna.Index == 9) { fila = 115; documento.seleccionarCelda("B16"); for (int i = 0; i < dgvDescargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 2); dgvDescargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvDescargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 2); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } }
/// <summary> /// Imprimir los datos de la hoja de la carga seleccionada. /// </summary> private void imprimirHoja() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla formato libro mayor.xlt", true); documento.seleccionarHoja(1); int fila = 16; // Escribir los datos documento.seleccionarCelda("I3"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("B15"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("I215"); documento.actualizarValorCelda(dtpFecha.Value); documento.autoajustarTamanoColumnas(); if (_cierreCarga.Rows.Count > 0) { documento.seleccionarCelda("F9"); documento.actualizarValorCelda(_cierreCarga.Rows[0][0].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F10"); documento.actualizarValorCelda(_cierreCarga.Rows[0][1].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F12"); documento.actualizarValorCelda(_cierreCarga.Rows[0][2].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F13"); documento.actualizarValorCelda(_cierreCarga.Rows[0][3].ToString()); documento.autoajustarTamanoColumnas(); documento.seleccionarCelda("F14"); documento.actualizarValorCelda(_cierreCarga.Rows[0][4].ToString()); documento.autoajustarTamanoColumnas(); } int filas = dgvCargas.Rows.Count; //documento.seleccionarCelda("I152"); //DataGridViewColumn columna = new DataGridViewColumn(); //columna = dgvCargas.Columns[2]; foreach (DataGridViewColumn columna in dgvCargas.Columns) { //Numero de ATM if (columna.Index == 0) { int indicecolumna = columna.Index; documento.seleccionarCelda("A16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index + 1; documento.seleccionarCelda(fila, numero_columna); documento.actualizarValorCelda(dgvCargas.Rows[i].Cells[0].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, numero_columna); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Nombre if (columna.Index == 1) { fila = 16; documento.seleccionarCelda("C16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value.ToString()); documento.seleccionarSegundaCelda(fila + 1, 3); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 20.000 if (columna.Index == 2) { fila = 16; documento.seleccionarCelda("H16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 8); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 8); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 10.000 if (columna.Index == 3) { fila = 16; documento.seleccionarCelda("I16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 9); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 9); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 5.000 if (columna.Index == 4) { fila = 16; documento.seleccionarCelda("J16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 10); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 10); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } // Si es billete de 2.000 if (columna.Index == 5) { fila = 16; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 11); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 11); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es billete de 1.000 if (columna.Index == 6) { fila = 16; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 12); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 12); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } //Si es Efectivo Pagado if (columna.Index == 8) { fila = 16; // documento.seleccionarCelda("J16"); for (int i = 0; i < dgvCargas.Rows.Count; i++) { int numero_columna = columna.Index; documento.seleccionarCelda(fila, 5); dgvCargas[numero_columna, i].Value.ToString().ToString(CultureInfo.CreateSpecificCulture("en-CR")); documento.actualizarValorCelda(dgvCargas[numero_columna, i].Value); documento.seleccionarSegundaCelda(fila + 1, 5); documento.autoajustarTamanoColumnas(); fila = fila + 1; } } } this.imprimirDescargas(documento); this.imprimirCargasDolares(documento); this.imprimirDescargasDolares(documento); // this.ImprimirTotalesCargas(documento); documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }