/// <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;
            }
        }
Example #2
0
        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;
            }
        }