Ejemplo n.º 1
0
        /// <summary>
        /// Exportar los datos.
        /// </summary>
        private void exportar()
        {
            try
            {
                DocumentoExcel documento   = new DocumentoExcel();
                Colaborador    coordinador = (Colaborador)cboCoordinador.SelectedItem;

                documento.seleccionarHoja(1);

                BindingList <CierreCEF> cierres = rbImpresionCajero.Checked ?
                                                  cierres                     = _coordinacion.listarCierresCajerosCoordinador(_fecha, coordinador) :
                                                                      cierres = _coordinacion.listarCierresDigitadoresCoordinador(_fecha, coordinador);

                if (cierres.Count == 0)
                {
                    return;
                }

                CierreCEF consolidado = new CierreCEF();

                // Escribir los encabezados

                documento.seleccionarCelda("B7");
                documento.actualizarValorCelda("Manifiestos");

                documento.seleccionarCelda("B8");
                documento.actualizarValorCelda("Tulas");

                documento.seleccionarCelda("B9");
                documento.actualizarValorCelda("Depositos");

                documento.seleccionarCelda("B10");
                documento.actualizarValorCelda("Cheques");

                documento.seleccionarCelda("B11");
                documento.actualizarValorCelda("Sobres");

                documento.seleccionarCelda("B12");
                documento.actualizarValorCelda("Disconformidades");

                documento.seleccionarCelda("B13");
                documento.actualizarValorCelda("Ingreso Clientes");

                documento.seleccionarCelda("B14");
                documento.actualizarValorCelda("Reporte Cajero");

                documento.seleccionarCelda("B15");
                documento.actualizarValorCelda("Diferencia");

                documento.seleccionarCelda("B16");
                documento.actualizarValorCelda("Saldo Día Anterior");

                documento.seleccionarCelda("B17");
                documento.actualizarValorCelda("Otros Ingresos");

                documento.seleccionarCelda("B18");
                documento.actualizarValorCelda("Otros Egresos");

                documento.seleccionarCelda("B19");
                documento.actualizarValorCelda("Cheques Locales");

                documento.seleccionarCelda("B20");
                documento.actualizarValorCelda("Cheques del Exterior");

                documento.seleccionarCelda("B21");
                documento.actualizarValorCelda("Cheques del BAC");

                documento.seleccionarCelda("B22");
                documento.actualizarValorCelda("Salidas de Niquel");

                documento.seleccionarCelda("B23");
                documento.actualizarValorCelda("Niquel Pendiente");

                documento.seleccionarCelda("B24");
                documento.actualizarValorCelda("Entregas de Boveda");

                documento.seleccionarCelda("B25");
                documento.actualizarValorCelda("Entregas Pendiente");

                documento.seleccionarCelda("B26");
                documento.actualizarValorCelda("Faltante Clientes");

                documento.seleccionarCelda("B27");
                documento.actualizarValorCelda("Sobrante Clientes");

                documento.seleccionarCelda("B28");
                documento.actualizarValorCelda("Faltante Menores 500");

                documento.seleccionarCelda("B29");
                documento.actualizarValorCelda("Sobrante Menores 500");

                documento.seleccionarCelda("B30");
                documento.actualizarValorCelda("Efectivo Cajero");

                documento.seleccionarCelda("B31");
                documento.actualizarValorCelda("Compra de Dolares");

                documento.seleccionarCelda("B32");
                documento.actualizarValorCelda("Venta de Dolares");

                documento.seleccionarCelda("B33");
                documento.actualizarValorCelda("Saldo Cierre");

                documento.seleccionarCelda("B34");
                documento.actualizarValorCelda("Faltante Sobrante");

                int posicion = 3;

                foreach (CierreCEF cierre in cierres)
                {
                    CierreCEF copia = cierre;

                    if (rbImpresionCajero.Checked)
                    {
                        _coordinacion.obtenerDatosCierreCajero(ref copia);
                        this.escribirCierre(cierre, documento, posicion, cierre.Cajero.ToString());
                    }
                    else
                    {
                        _coordinacion.obtenerDatosCierreDigitador(ref copia);
                        this.escribirCierre(cierre, documento, posicion, cierre.Digitador.ToString());
                    }

                    posicion += 2;

                    consolidado.Manifiestos += cierre.Manifiestos;
                    consolidado.Tulas       += cierre.Tulas;
                    consolidado.Depositos   += cierre.Depositos;

                    consolidado.Cheques          += cierre.Cheques;
                    consolidado.Sobres           += cierre.Sobres;
                    consolidado.Disconformidades += cierre.Cheques;

                    consolidado.Ingreso_clientes_colones    += cierre.Ingreso_clientes_colones;
                    consolidado.Reporte_cajero_colones      += cierre.Reporte_cajero_colones;
                    consolidado.Saldo_dia_anterior_colones  += cierre.Saldo_dia_anterior_colones;
                    consolidado.Otros_ingresos_colones      += cierre.Otros_ingresos_colones;
                    consolidado.Otros_egresos_colones       += cierre.Otros_egresos_colones;
                    consolidado.Cheques_locales_colones     += cierre.Cheques_locales_colones;
                    consolidado.Cheques_exterior_colones    += cierre.Cheques_exterior_colones;
                    consolidado.Cheques_bac_colones         += cierre.Cheques_bac_colones;
                    consolidado.Salidas_niquel_colones      += cierre.Salidas_niquel_colones;
                    consolidado.Niquel_pendiente_colones    += cierre.Niquel_pendiente_colones;
                    consolidado.Entregas_boveda_colones     += cierre.Entregas_boveda_colones;
                    consolidado.Entregas_pendientes_colones += cierre.Entregas_pendientes_colones;
                    consolidado.Faltante_clientes_colones   += cierre.Faltante_clientes_colones;
                    consolidado.Sobrante_clientes_colones   += cierre.Sobrante_clientes_colones;
                    consolidado.Faltante_quinientos_colones += cierre.Faltante_quinientos_colones;
                    consolidado.Sobrante_quinientos_colones += cierre.Sobrante_quinientos_colones;
                    consolidado.Efectivo_cajero_colones     += cierre.Efectivo_cajero_colones;

                    consolidado.Ingreso_clientes_dolares    += cierre.Ingreso_clientes_dolares;
                    consolidado.Reporte_cajero_dolares      += cierre.Reporte_cajero_dolares;
                    consolidado.Saldo_dia_anterior_dolares  += cierre.Saldo_dia_anterior_dolares;
                    consolidado.Otros_ingresos_dolares      += cierre.Otros_ingresos_dolares;
                    consolidado.Otros_egresos_dolares       += cierre.Otros_egresos_dolares;
                    consolidado.Cheques_locales_dolares     += cierre.Cheques_locales_dolares;
                    consolidado.Cheques_exterior_dolares    += cierre.Cheques_exterior_dolares;
                    consolidado.Cheques_bac_dolares         += cierre.Cheques_bac_dolares;
                    consolidado.Salidas_niquel_dolares      += cierre.Salidas_niquel_dolares;
                    consolidado.Niquel_pendiente_dolares    += cierre.Niquel_pendiente_dolares;
                    consolidado.Entregas_boveda_dolares     += cierre.Entregas_boveda_dolares;
                    consolidado.Entregas_pendientes_dolares += cierre.Entregas_pendientes_dolares;
                    consolidado.Faltante_clientes_dolares   += cierre.Faltante_clientes_dolares;
                    consolidado.Sobrante_clientes_dolares   += cierre.Sobrante_clientes_dolares;
                    consolidado.Faltante_quinientos_dolares += cierre.Faltante_quinientos_dolares;
                    consolidado.Sobrante_quinientos_dolares += cierre.Sobrante_quinientos_dolares;
                    consolidado.Efectivo_cajero_dolares     += cierre.Efectivo_cajero_dolares;

                    consolidado.Compra_dolares += cierre.Compra_dolares;
                    consolidado.Venta_dolares  += cierre.Venta_dolares;
                }

                // Escribir el consolidado y dar formato a la tabla

                this.escribirCierre(consolidado, documento, posicion, "Consolidado");

                posicion++;

                documento.seleccionarCelda("B2");
                documento.actualizarValorCelda("Coordinador: " + coordinador.ToString());
                documento.seleccionarSegundaCelda("D2");
                documento.ajustarCeldas(AlineacionHorizontal.Centro);

                documento.seleccionarCelda("B3");
                documento.actualizarValorCelda("Fecha: " + _fecha.ToShortDateString());
                documento.seleccionarSegundaCelda("D3");
                documento.ajustarCeldas(AlineacionHorizontal.Centro);

                documento.seleccionarCelda("B2");
                documento.seleccionarSegundaCelda("D3");
                documento.formatoCelda(color_fondo: Color.LightGray);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B1");
                documento.cambiarTamanoColumna(20);

                documento.seleccionarCelda("B7");
                documento.seleccionarSegundaCelda("B34");
                documento.formatoCelda(negrita: true, color_fondo: Color.LightGray);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B7");
                documento.seleccionarSegundaCelda(12, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B13");
                documento.seleccionarSegundaCelda(15, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B16");
                documento.seleccionarSegundaCelda(30, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B31");
                documento.seleccionarSegundaCelda(32, posicion);
                documento.formatoTabla(false);

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }