/// <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;
            }
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }