예제 #1
0
        private void imprimirBoletaNikelEntregaCola(int id)
        {
            DataTable dt = _mantenimiento.obtieneExcelBoletaNikelEntregaCola(id);

            if (dt.Rows.Count > 0)
            {
                try
                {
                    DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla boleta niquel_entrega_cola.xlsx", false);
                    documento.seleccionarHoja(1);
                    documento.seleccionarCelda("C4");
                    documento.actualizarValorCelda(dt.Rows[0][0]);
                    documento.seleccionarCelda("F4");
                    documento.actualizarValorCelda(dt.Rows[0][1]);
                    documento.seleccionarCelda("C6");
                    documento.actualizarValorCelda(dt.Rows[0][2]);
                    documento.seleccionarCelda("C8");
                    documento.actualizarValorCelda(dt.Rows[0][3]);
                    documento.seleccionarCelda("C10");
                    documento.actualizarValorCelda(dt.Rows[0][4]);
                    documento.mostrar();
                    documento.cerrar();
                }
                catch
                {
                    Excepcion.mostrarMensaje("Error Exel niquel entrega cola");
                }
            }
            else
            {
                MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_atm, Celda celda_monto)
        {
            while (!celda_id_atm.Valor.Equals(string.Empty))
            {
                try
                {
                    decimal monto = (decimal)Convert.ToInt32(celda_monto.Valor);

                    short numero_atm = short.Parse(celda_id_atm.Valor.Substring(0, 3));

                    CommonObjects.ATM atm = new CommonObjects.ATM(numero: numero_atm);

                    _mantenimiento.obtenerDatosATM(ref atm);

                    if (atm.ID != 0)
                    {
                        PromedioDescargaATM nueva = new PromedioDescargaATM(atm: atm, monto: monto);

                        _promedios.Add(nueva);
                    }

                    celda_id_atm = archivo.seleccionarCelda(celda_id_atm.Fila + 1, celda_id_atm.Columna);
                    celda_monto  = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                }
                catch (Excepcion ex)
                {
                    throw ex;
                }
            }
        }
        /// <summary>
        /// Leer los montos del archivo y generar las cargas.
        /// </summary>
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _promedios.Clear();


                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_id_atm = archivo.seleccionarCelda("A2");

                Celda celda_monto = archivo.seleccionarCelda("B2");



                this.generarCargasMoneda(archivo, celda_id_atm, celda_monto);



                archivo.mostrar();
                archivo.cerrar();
            }
            catch (Excepcion ex)
            {
                archivo.mostrar();
                archivo.cerrar();

                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_cliente, Celda celda_id_transportadora, Celda celda_nivel_efectividad,
                                         Celda celda_fecha_inicio, Celda celda_fecha_fin)
        {
            while (!celda_id_cliente.Valor.Equals(string.Empty))
            {
                try
                {
                    short    numero_punto          = (short)Convert.ToInt32(celda_id_cliente.Valor);
                    byte     numero_transportadora = (byte)Convert.ToInt32(celda_id_transportadora.Valor);
                    double   nivel_efectividad     = (double)Convert.ToDecimal(celda_nivel_efectividad.Valor);
                    DateTime fecha_inicio          = Convert.ToDateTime(celda_fecha_inicio.Valor);
                    DateTime fecha_fin             = Convert.ToDateTime(celda_fecha_fin.Valor);


                    Cliente           cliente        = new Cliente(id: numero_punto);
                    EmpresaTransporte transportadora = new EmpresaTransporte(id: numero_transportadora);


                    NivelServicio nueva = new NivelServicio(cliente: cliente, porcentaje_cumplimiento: 0, porcentaje_efectividad: nivel_efectividad * 100, fechainicio: fecha_inicio, fechafin: fecha_fin, transp: transportadora);

                    _puntos.Add(nueva);

                    celda_id_cliente        = archivo.seleccionarCelda(celda_id_cliente.Fila + 1, celda_id_cliente.Columna);
                    celda_id_transportadora = archivo.seleccionarCelda(celda_id_transportadora.Fila + 1, celda_id_transportadora.Columna);
                    celda_nivel_efectividad = archivo.seleccionarCelda(celda_nivel_efectividad.Fila + 1, celda_nivel_efectividad.Columna);
                    celda_fecha_inicio      = archivo.seleccionarCelda(celda_fecha_inicio.Fila + 1, celda_fecha_inicio.Columna);
                    celda_fecha_fin         = archivo.seleccionarCelda(celda_fecha_fin.Fila + 1, celda_fecha_fin.Columna);
                }
                catch (Excepcion ex)
                {
                    throw ex;
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasATMs(DocumentoExcel archivo, DateTime fecha,
                                       Celda celda_a, Celda celda_atm, Celda celda_ruta, Celda celda_hora)
        {
            // Leer las denominaciones



            while (!celda_a.Valor.Equals(string.Empty))
            {
                short    id_carga   = short.Parse(celda_a.Valor);
                byte     id_ruta    = byte.Parse(celda_ruta.Valor);
                short    numero_atm = short.Parse(celda_atm.Valor);
                DateTime hora       = DateTime.FromOADate(Convert.ToDouble(celda_hora.Valor));
                //hora.ToString("hh:ss");
                ATM atm = new ATM(numero: numero_atm);

                _mantenimiento.obtenerDatosATM(ref atm);

                CargaATM carga = this.buscarCarga(atm, fecha, id_ruta, hora, id_carga);


                celda_a    = archivo.seleccionarCelda(celda_a.Fila + 1, celda_a.Columna);
                celda_atm  = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna);
                celda_ruta = archivo.seleccionarCelda(celda_ruta.Fila + 1, celda_ruta.Columna);
                celda_hora = archivo.seleccionarCelda(celda_hora.Fila + 1, celda_hora.Columna);
            }
        }
예제 #6
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, DateTime fecha,
                                         Celda celda_a, Celda celda_b, Celda celda_atm)
        {
            // Leer las denominaciones

            this.identificarDenominaciones(archivo, celda_a, celda_b, moneda);

            while (!celda_atm.Valor.Equals(string.Empty))
            {
                short numero_atm = short.Parse(celda_atm.Valor.Substring(0, 3));

                ATM atm = new ATM(numero: numero_atm);

                _mantenimiento.obtenerDatosATM(ref atm);

                CargaATM carga = this.buscarCarga(atm, fecha);

                for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++)
                {
                    Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna);

                    this.asignarCartuchos(celda_monto, ref carga);
                }

                celda_atm = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna);
            }
        }
예제 #7
0
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_Tipo           = archivo.seleccionarCelda(mtbCeldaTipo.Text);
                Celda celda_Cartucho       = archivo.seleccionarCelda(mtbCeldaCartucho.Text);
                Celda celda_Estado         = archivo.seleccionarCelda(mtbCeldaEstado.Text);
                Celda celda_Transportadora = archivo.seleccionarCelda(mtbCeldaTransportadora.Text);
                Celda celda_Proveedor      = archivo.seleccionarCelda(mtbCeldaProveedor.Text);

                this.generarFallas(archivo, celda_Tipo, celda_Cartucho, celda_Estado, celda_Transportadora, celda_Proveedor);

                dgvCartuchos.AutoGenerateColumns = false;
                dgvCartuchos.DataSource          = _cartuchos;

                archivo.mostrar();
                archivo.cerrar();
            }
            catch (Exception ex)
            {
                archivo.mostrar();
                archivo.cerrar();

                throw ex;
            }
        }
예제 #8
0
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_Falla    = archivo.seleccionarCelda(mtbCeldaFalla.Text);
                Celda celda_Cartucho = archivo.seleccionarCelda(mtbCeldaCartucho.Text);

                this.generarFallas(archivo, celda_Falla, celda_Cartucho);

                archivo.mostrar();
                archivo.cerrar();
            }
            catch (Exception ex)
            {
                archivo.mostrar();
                archivo.cerrar();

                throw ex;
            }
        }
        /// <summary>
        /// Clic en el botón de exportar.
        /// </summary>
        private void btnExportarExcel_Click(object sender, EventArgs e)
        {
            DocumentoExcel documento = null;

            try
            {
                documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla libro mayor atm's.xltx", true);

                DateTime  fecha     = dtpFecha.Value;
                DataTable cargas    = _coordinacion.listarCargasATMsLibroMayor(fecha);
                DataTable descargas = _coordinacion.listarDescargasATMsLibroMayor(fecha);

                documento.seleccionarHoja(4);
                documento.seleccionarCelda("B3");
                documento.actualizarValoresTabla(cargas);

                documento.seleccionarHoja(3);
                documento.seleccionarCelda("B3");
                documento.actualizarValoresTabla(descargas);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }

            if (documento != null)
            {
                documento.mostrar();
                documento.cerrar();
            }
        }
예제 #10
0
        private void generarFallas(DocumentoExcel archivo, Celda celda_falla, Celda celda_cartucho)
        {
            while (!celda_falla.Valor.Equals(string.Empty))
            {
                string numero_cartucho = (string)celda_cartucho.Valor;
                string falla           = (string)celda_falla.Valor;

                Cartucho      cartucho = new Cartucho(numero: numero_cartucho);
                FallaCartucho _falla   = new FallaCartucho();
                _falla.Nombre = falla;

                _mantenimiento.verificarFallaCartucho(ref _falla);
                bool cartuchovalido = _mantenimiento.verificarCartucho(ref cartucho);

                if (_falla.ID != 0 & cartuchovalido == true)
                {
                    dgvCargas.Rows.Add(falla, numero_cartucho);
                }
                else
                {
                    lbInconrrectas.Items.Add(celda_falla.Fila.ToString());
                    _filas_incorrectas.Add(celda_falla.Fila);
                }

                celda_falla    = archivo.seleccionarCelda(celda_falla.Fila + 1, celda_falla.Columna);
                celda_cartucho = archivo.seleccionarCelda(celda_cartucho.Fila + 1, celda_cartucho.Columna);
            }
        }
예제 #11
0
        private void imprimirCntrlDiarioCierreCajero(int id)
        {
            DataTable dt = _mantenimiento.obtieneExcelCntrlDiarioCierreCajero(id);

            if (dt.Rows.Count > 0)
            {
                try
                {
                    DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla cierre_diario_cajero.xlsx", false);
                    documento.seleccionarHoja(1);
                    documento.seleccionarCelda("A7");
                    documento.actualizarValorCelda("FECHA: " + dt.Rows[0][0]);
                    documento.seleccionarCelda("A8");
                    documento.actualizarValorCelda("MANIFIESTOS PROCESADOS: " + dt.Rows[0][1]);
                    int y = 12;
                    for (int i = 2; i <= 8; i = i + 3)
                    {
                        documento.seleccionarCelda("C" + y);
                        documento.actualizarValorCelda(dt.Rows[0][i]);
                        documento.seleccionarCelda("D" + y);
                        documento.actualizarValorCelda(dt.Rows[0][i + 1]);
                        y++;
                    }
                    y = 18;
                    for (int i = 11; i <= 53; i = i + 3)
                    {
                        documento.seleccionarCelda("C" + y);
                        documento.actualizarValorCelda(dt.Rows[0][i]);
                        documento.seleccionarCelda("D" + y);
                        documento.actualizarValorCelda(dt.Rows[0][i + 1]);
                        documento.seleccionarCelda("E" + y);
                        documento.actualizarValorCelda(dt.Rows[0][i + 2]);
                        y++;
                    }

                    documento.seleccionarCelda("C34");
                    documento.actualizarValorCelda(dt.Rows[0][56]);
                    documento.seleccionarCelda("D34");
                    documento.actualizarValorCelda(dt.Rows[0][57]);
                    documento.seleccionarCelda("E34");
                    documento.actualizarValorCelda(dt.Rows[0][58]);
                    documento.mostrar();
                    documento.cerrar();
                }
                catch
                {
                    Excepcion.mostrarMensaje("ErrorExel cierre_diario_cajero");
                }
            }
            else
            {
                MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #12
0
        /// <summary>
        /// Escribir en un documento de impresión los datos de carga de una descarga.
        /// </summary>
        private void escribirValoresCargaImpresion(DocumentoExcel documento, BindingList <CartuchoCargaATM> cartuchos, int fila)
        {
            foreach (CartuchoCargaATM cartucho in cartuchos)
            {
                documento.seleccionarCelda(fila, 1);
                documento.actualizarValorCelda(cartucho.Denominacion.Valor);

                documento.seleccionarCelda(fila, 3);
                documento.actualizarValorCelda(cartucho.Cantidad_carga);

                fila++;
            }
        }
예제 #13
0
        /// <summary>
        /// Escribir en un documento de impresión los montos de una descarga full.
        /// </summary>
        private void escribirMontosFullImpresion(DocumentoExcel documento, BindingList <MontoDescargaATMFull> montos, int fila)
        {
            foreach (MontoDescargaATMFull monto in montos)
            {
                documento.seleccionarCelda(fila, 2);
                documento.actualizarValorCelda(monto.Denominacion.Valor);

                documento.seleccionarCelda(fila, 4);
                documento.actualizarValorCelda(monto.Cantidad);

                fila++;
            }
        }
예제 #14
0
        /// <summary>
        /// Escribir en un documento de impresión los datos de un rechazo de una descarga.
        /// </summary>
        private void escribirValoresRechazoImpresion(DocumentoExcel documento, BindingList <RechazoDescargaATM> rechazos, int fila)
        {
            foreach (RechazoDescargaATM rechazo in rechazos)
            {
                documento.seleccionarCelda(fila, 1);
                documento.actualizarValorCelda(rechazo.Denominacion.Valor);

                documento.seleccionarCelda(fila, 3);
                documento.actualizarValorCelda(rechazo.Cantidad_descarga);

                fila++;
            }
        }
예제 #15
0
        /// <summary>
        /// Escribir en un documento de impresión los datos de un contador de una descarga.
        /// </summary>
        private void escribirValoresContadorImpresion(DocumentoExcel documento, BindingList <ContadorDescargaATM> contadores, int fila)
        {
            foreach (ContadorDescargaATM contador in contadores)
            {
                documento.seleccionarCelda(fila, 1);
                documento.actualizarValorCelda(contador.Denominacion.Valor);

                documento.seleccionarCelda(fila, 2);
                documento.actualizarValorCelda(contador.Denominacion.Codigo);

                // Cantidades dispensadas y remanentes

                documento.seleccionarCelda(fila, 8);
                documento.actualizarValorCelda(contador.Cantidad_dispensada_a);

                documento.seleccionarCelda(fila, 10);
                documento.actualizarValorCelda(contador.Cantidad_remanente_a);

                documento.seleccionarCelda(fila, 11);
                documento.actualizarValorCelda(contador.Cantidad_dispensada_b);

                documento.seleccionarCelda(fila, 12);
                documento.actualizarValorCelda(contador.Cantidad_remanente_b);

                documento.seleccionarCelda(fila, 13);
                documento.actualizarValorCelda(contador.Cantidad_dispensada_c);

                documento.seleccionarCelda(fila, 14);
                documento.actualizarValorCelda(contador.Cantidad_remanente_c);

                fila++;
            }
        }
예제 #16
0
        /// <summary>
        /// Escribir en un documento de impresión los datos de los contadores de una descarga full.
        /// </summary>
        private void escribirContadoresFullImpresion(DocumentoExcel documento, BindingList <ContadorDescargaATMFull> contadores, int fila)
        {
            foreach (ContadorDescargaATMFull contador in contadores)
            {
                documento.seleccionarCelda(fila, 2);
                documento.actualizarValorCelda(contador.Denominacion.Valor);

                // Cantidades dispensadas y remanentes

                documento.seleccionarCelda(fila, 4);
                documento.actualizarValorCelda(contador.Cantidad_depositada);

                fila++;
            }
        }
예제 #17
0
        private void imprimirHoja()
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Lista Tulas Niquel.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("F3");
                documento.actualizarValorCelda(txtTotalTulas.Text);

                documento.seleccionarCelda("F4");
                documento.actualizarValorCelda(txtTotalManifiestos.Text);

                // Imprimir los montos

                int fila = 6;


                foreach (DataGridViewRow r in dgvTulasImpresion.Rows)
                {
                    Tula datos = (Tula)r.DataBoundItem;

                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(datos.Manifiesto.Codigo);

                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(datos.Codigo);

                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(datos.Fecha_ingreso);

                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(datos.Cliente.Nombre);

                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(datos.Receptor.ToString());

                    documento.seleccionarCelda(fila, 6);
                    documento.actualizarValorCelda(datos.Empresa.Nombre);

                    fila++;
                }



                // Imprimir el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
예제 #18
0
        /// <summary>
        /// Exportar los datos de la hoja de cargas importadas y generadas.
        /// </summary>
        private void exportarCargasGeneradasImportadas(int tipo)
        {
            try
            {
                DocumentoExcel    documento      = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\pantilla niquel transportadora.xlt", true);
                DateTime          fecha_inicio   = dtpFechaInicio.Value;
                DateTime          fecha_fin      = dtpFechaFin.Value;
                EmpresaTransporte transportadora = cboTransportadora.SelectedIndex == 0 ? null : (EmpresaTransporte)cboTransportadora.SelectedItem;


                DataTable datos = _coordinacion.listarPuntoAtencionPedidos(fecha_inicio, fecha_fin, transportadora, tipo);

                documento.seleccionarHoja(1);



                documento.seleccionarCelda("E1");
                documento.actualizarValorCelda(transportadora == null ? "" : transportadora.ToString());


                documento.seleccionarCelda("H1");
                documento.actualizarValorCelda(transportadora == null ? "" : transportadora.ID.ToString());

                ///Nombres de las cabeceras
                ///
                //for (int contador = 1, numero_columa = 1; contador < datos.Columns.Count; contador++, numero_columa++)
                //{
                //    DataColumn columna = datos.Columns[contador];
                //    string nombre_columna = columna.ColumnName;

                //    //documento.seleccionarCelda(7, numero_columa);

                //    //nombre_columna = nombre_columna.Remove(nombre_columna.Length - 2);

                //    documento.actualizarValorCelda(nombre_columna);
                //}

                documento.seleccionarCelda("A6");
                documento.actualizarValoresTabla(datos);

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #19
0
        /// <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;
                    }
                }
            }
        }
예제 #20
0
 /// <summary>
 /// Mostrar un parámetro del reporte.
 /// </summary>
 private void mostrarParametro(DocumentoExcel documento, string parametro, string celda_a, string celda_b)
 {
     documento.seleccionarCelda(celda_a);
     documento.actualizarValorCelda(parametro);
     documento.seleccionarSegundaCelda(celda_b);
     documento.formatoTabla(false);
     documento.ajustarCeldas(AlineacionHorizontal.Centro);
 }
예제 #21
0
        /// <summary>
        /// Leer las rutas del archivo y generar las cargas.
        /// </summary>
        private void generarRutas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                _cargas.Clear();
                //_denominaciones.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);


                Celda    celda_a    = archivo.seleccionarCelda(mtbPrimeraCelda.Text);
                Celda    celda_atm  = archivo.seleccionarCelda(mtbatmcelda.Text);
                Celda    celda_ruta = archivo.seleccionarCelda(mtbRutaCelda.Text);
                Celda    celda_hora = archivo.seleccionarCelda(mtbHoraCelda.Text);
                DateTime fecha      = dtpFecha.Value;

                this.generarCargasATMs(archivo, fecha, celda_a, celda_atm, celda_ruta, celda_hora);


                dgvCargasSucursales.DataSource = _cargas;

                archivo.mostrar();
                archivo.cerrar();

                // Dar formato a las cargas

                foreach (DataGridViewRow fila in dgvCargasSucursales.Rows)
                {
                }
                //this.validarCarga(fila);
            }
            catch (Exception ex)
            {
                archivo.mostrar();
                archivo.cerrar();

                throw ex;
            }
        }
        private void ObtenerDatosDolares(Celda celda_atm, Celda a, Celda b, Monedas moneda, ref CargaSucursal carga, DocumentoExcel archivo)
        {
            for (int columna = a.Columna; columna <= b.Columna; columna++)
            {
                Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna);

                this.asignarCartuchos(celda_monto, ref carga);
            }
        }
예제 #23
0
        /// <summary>
        /// Escribir en un documento de impresión los datos de las diferencias.
        /// </summary>
        private void escribirValoresDiferenciaImpresion(DocumentoExcel documento, BindingList <DetalleDescargaATM> detalles, int fila)
        {
            foreach (DetalleDescargaATM detalle in detalles)
            {
                documento.seleccionarCelda(fila, 1);
                documento.actualizarValorCelda(detalle.Denominacion.Valor);

                fila++;
            }
        }
예제 #24
0
        /// <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");
            }
        }
예제 #25
0
        /// <summary>
        /// Leer los montos del archivo y generar las cargas.
        /// </summary>
        private void generarTarifasTransportadora()
        {
            DocumentoExcel archivo = null;

            try
            {
                _tarifas.Clear();


                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_id_punto          = archivo.seleccionarCelda("A2");
                Celda celda_id_transportadora = archivo.seleccionarCelda("C2");
                Celda celda_tarifa_regular    = archivo.seleccionarCelda("E2");
                Celda celda_tarifa_feriado    = archivo.seleccionarCelda("G2");
                Celda celda_recargo           = archivo.seleccionarCelda("I2");
                Celda celda_tope           = archivo.seleccionarCelda("K2");
                Celda celda_moneda_regular = archivo.seleccionarCelda("F2");
                Celda celda_moneda_feriado = archivo.seleccionarCelda("H2");
                Celda celda_moneda_recargo = archivo.seleccionarCelda("J2");
                Celda celda_moneda_tope    = archivo.seleccionarCelda("L2");



                this.generarTarifasTransportadoraDatos(archivo, celda_tarifa_regular, celda_tarifa_feriado, celda_recargo, celda_tope,
                                                       celda_moneda_regular, celda_moneda_feriado, celda_moneda_recargo, celda_moneda_tope, celda_id_punto, celda_id_transportadora);



                archivo.mostrar();
                archivo.cerrar();
            }
            catch (Excepcion ex)
            {
                archivo.mostrar();
                archivo.cerrar();

                ex.mostrarMensaje();
            }
        }
예제 #26
0
        private void ExportarMalosTesoreria(BindingList <RecepcionCartucho> listaimprimir)
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla cartuchos.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                int fila = 0;

                foreach (RecepcionCartucho recepcion in listaimprimir)
                {
                    documento.seleccionarCelda(8 + fila, 2);
                    documento.actualizarValorCelda(recepcion.Cartucho.Numero);

                    documento.seleccionarCelda(8 + fila, 3);
                    documento.actualizarValorCelda(System.DateTime.Now);

                    documento.seleccionarCelda(8 + fila, 4);
                    documento.actualizarValorCelda(recepcion.Cartucho.Tipo.ToString());

                    documento.seleccionarCelda(8 + fila, 5);
                    documento.actualizarValorCelda(recepcion.Falla.Nombre);

                    documento.seleccionarCelda(8 + fila, 6);
                    documento.actualizarValorCelda(recepcion.Cartucho.Proveedor.ToString());

                    fila++;
                }

                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
예제 #27
0
        private void imprimiRecapBPS(int id, int moneda, DateTime fecha)
        {
            DataTable dt = _mantenimiento.obtieneExcelRecapBPS(id, moneda, fecha);

            if (dt.Rows.Count > 0)
            {
                try
                {
                    string ruta = "";
                    if (moneda == 0)
                    {
                        ruta = "\\Plantillas\\reporteFinDiaColon.xlsx";
                    }
                    else if (moneda == 1)
                    {
                        ruta = "\\Plantillas\\reporteFinDiaDolar.xlsx";
                    }
                    else
                    {
                        ruta = "\\Plantillas\\reporteFinDiaEuro.xlsx";
                    }
                    DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + ruta, false);

                    documento.seleccionarHoja(1);
                    documento.seleccionarCelda("H10");
                    documento.actualizarValorCelda(dt.Rows[0][0]); //fecha
                    documento.seleccionarCelda("H14");
                    documento.actualizarValorCelda(dt.Rows[0][1]); //num depositos
                    documento.seleccionarCelda("H12");
                    documento.actualizarValorCelda(dt.Rows[0][2]); // id contador
                    documento.seleccionarCelda("H16");
                    documento.actualizarValorCelda(dt.Rows[0][3]); // total
                    int row = 22;
                    for (int i = 4; i < dt.Columns.Count - 2; i += 3)
                    {
                        documento.seleccionarCelda("G" + row);
                        documento.actualizarValorCelda(dt.Rows[0][i]);     //circulable
                        documento.seleccionarCelda("J" + row);
                        documento.actualizarValorCelda(dt.Rows[0][i + 1]); //no circulable
                        documento.seleccionarCelda("K" + row);
                        documento.actualizarValorCelda(dt.Rows[0][i + 2]); //total
                        row++;
                    }
                    documento.mostrar();
                    documento.cerrar();
                }
                catch
                {
                    Excepcion.mostrarMensaje("ErrorExel Planillas Inconsistencias clientes_manifiesto");
                }
            }
            else
            {
                MessageBox.Show("Ocurrio un error al obtener los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasCompass(DocumentoExcel archivo, Celda celda_codigo, Celda celda_cuenta, Celda celda_monto, Celda celda_referencia, Celda celda_puntoventa,
                                          Celda celda_identificacion, Celda celda_deposito, Celda celda_manifiesto, Celda celda_cliente, int variable)
        {
            // Leer las denominaciones


            while (!celda_codigo.Valor.Equals(string.Empty))
            {
                string  codigo         = celda_codigo.Valor;
                string  cuenta         = celda_cuenta.Valor;
                Decimal monto          = Convert.ToDecimal(celda_monto.Valor);
                string  referencia     = celda_referencia.Valor;
                string  puntoventa     = celda_puntoventa.Valor;
                string  identificacion = celda_identificacion.Valor;
                string  deposito       = celda_deposito.Valor;
                string  manifiesto     = celda_manifiesto.Valor;
                string  cliente        = celda_cliente.Valor;



                DepositoAcreditacion carga = new DepositoAcreditacion(codigo: codigo, cuenta: cuenta, referencia: referencia, puntoventa: puntoventa,
                                                                      identificacion: identificacion, deposito: deposito, manifiesto: manifiesto, cliente: cliente, monto: monto);



                celda_codigo         = archivo.seleccionarCelda(celda_codigo.Fila + 1, celda_codigo.Columna);
                celda_cuenta         = archivo.seleccionarCelda(celda_cuenta.Fila + 1, celda_cuenta.Columna);
                celda_monto          = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                celda_referencia     = archivo.seleccionarCelda(celda_referencia.Fila + 1, celda_referencia.Columna);
                celda_puntoventa     = archivo.seleccionarCelda(celda_puntoventa.Fila + 1, celda_puntoventa.Columna);
                celda_identificacion = archivo.seleccionarCelda(celda_identificacion.Fila + 1, celda_identificacion.Columna);
                celda_deposito       = archivo.seleccionarCelda(celda_deposito.Fila + 1, celda_deposito.Columna);
                celda_manifiesto     = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna);
                celda_cliente        = archivo.seleccionarCelda(celda_cliente.Fila + 1, celda_cliente.Columna);

                if (variable == 1)
                {
                    _cargas.Add(carga);
                }
                else
                {
                    _cargas_transportadora.Add(carga);
                }
            }
        }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, DateTime fecha,
                                         Celda celda_a, Celda celda_b, Celda celda_atm, Celda celda_c, Celda celda_d, Celda celda_atm_b, Monedas moneda_dolares)
        {
            // Leer las denominaciones

            this.identificarDenominaciones(archivo, celda_a, celda_b, moneda);
            this.identificarDenominaciones(archivo, celda_c, celda_d, moneda_dolares);


            while (!celda_atm.Valor.Equals(string.Empty))
            {
                // short numero_atm = short.Parse(celda_atm.Valor.Substring(0, 3));
                //byte? ruta = Convert.ToByte(celda_ruta.Texto);

                Sucursal sucursal   = new Sucursal();
                byte?    emergencia = null;
                if (celda_atm.Valor.StartsWith("E"))
                {
                    emergencia = byte.Parse(celda_atm.Valor.TrimStart('E'));
                }
                else
                {
                    sucursal = new Sucursal(codigo: 999);

                    _mantenimiento.obtenerDatosSucursal(ref sucursal);
                }

                CargaSucursal carga = this.buscarCarga(sucursal, fecha, emergencia);
                this.ObtenerDatosDolares(celda_atm_b, celda_c, celda_d, moneda_dolares, ref carga, archivo);
                for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++)
                {
                    Celda celda_monto = archivo.seleccionarCelda(celda_atm.Fila, columna);

                    this.asignarCartuchos(celda_monto, ref carga);
                }

                celda_atm   = archivo.seleccionarCelda(celda_atm.Fila + 1, celda_atm.Columna);
                celda_atm_b = archivo.seleccionarCelda(celda_atm_b.Fila + 1, celda_atm_b.Columna);
            }
        }
        /// <summary>
        /// Exportar el reporte.
        /// </summary>
        private void exportar()
        {
            try
            {
                if (dgvManifiestoRecepcion.RowCount > 0)
                {
                    DocumentoExcel documento = new DocumentoExcel();

                    // Copiar los valores
                    documento.seleccionarHoja(1);
                    documento.seleccionarCelda("A1");
                    documento.actualizarValoresTabla((DataTable)dgvManifiestoRecepcion.DataSource);

                    documento.seleccionarCelda("A1");
                    documento.seleccionarCelda(dgvManifiestoRecepcion.Rows.Count, 4);
                    documento.formatoTabla(false);

                    int fila = 1;

                    foreach (DataGridViewRow fila_datos in dgvManifiestoRecepcion.Rows)
                    {
                        documento.seleccionarCelda(fila, 1);
                        documento.seleccionarSegundaCelda(fila, 4);
                        documento.formatoCelda(color_fondo: fila_datos.DefaultCellStyle.BackColor);

                        fila++;
                    }

                    // Mostrar el libro y cerrarlo

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