예제 #1
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;
            }
        }
예제 #2
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);
            }
        }
        /// <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();
            }
        }
예제 #4
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++;
            }
        }
        /// <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();
            }
        }
예제 #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
        /// <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;
                    }
                }
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            Random rnd       = new Random();
            int    randomnum = rnd.Next(1000);
            string root      = @"N:\PDF";

            if (!Directory.Exists(root))
            {
                Directory.CreateDirectory(root);
            }
            try
            {
                btn_imprimir.Enabled = false;



                formatearReporte();
                DocumentoExcel cr  = new DocumentoExcel();
                string         rut = @"N:\PDF\20300166611-01-ReportePorFecha" + dpickerInicio.Value.ToString("ddMMyyyy") + "-"
                                     + dpickerFin.Value.ToString("ddMMyyyy") + "-" + randomnum + ".pdf";
                // System.Web.HttpResponse res = new System.Web.HttpResponse();
                if (File.Exists(rut))
                {
                    File.Delete(rut);
                }
                cr.SetDataSource(objListaReporteExcel);
                cr.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, rut);
                using (PrintDialog Dialog = new PrintDialog())
                {
                    Dialog.ShowDialog();

                    ProcessStartInfo printProcessInfo = new ProcessStartInfo()
                    {
                        Verb           = "print",
                        CreateNoWindow = true,
                        FileName       = rut,
                        WindowStyle    = ProcessWindowStyle.Hidden
                    };

                    Process printProcess = new Process();
                    printProcess.StartInfo = printProcessInfo;
                    printProcess.Start();

                    printProcess.WaitForInputIdle();

                    Thread.Sleep(3000);

                    if (false == printProcess.CloseMainWindow())
                    {
                        printProcess.Kill();
                    }
                }
                btn_imprimir.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
                btn_imprimir.Enabled = true;
            }
        }
예제 #10
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);
            }
        }
        /// <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;
                }
            }
        }
예제 #12
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);
            }
        }
예제 #13
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);
            }
        }
예제 #14
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);
 }
예제 #15
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");
            }
        }
예제 #16
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);
            }
        }
예제 #17
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++;
            }
        }
예제 #18
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);
            }
        }
예제 #19
0
        /// <summary>
        /// Leer los montos del archivo y generar las cargas.
        /// </summary>
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                _cargas.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text);

                Celda celda_a     = archivo.seleccionarCelda(mtbIDBac.Text);
                Celda celda_b     = archivo.seleccionarCelda(mtbTipoPunto.Text);
                Celda celda_atm_a = archivo.seleccionarCelda(mtbManifiesto.Text);

                Celda celda_c = archivo.seleccionarCelda(mtbCeldaTarifa.Text);
                Celda celda_d = archivo.seleccionarCelda(mtbCeldaRecargo.Text);
                //Celda celda_atm_b = archivo.seleccionarCelda(mtbCeldaATMB.Text);

                Celda celda_monto_planilla  = archivo.seleccionarCelda(mtbCeldaMontoPlanilla.Text);
                Celda celda_tula            = archivo.seleccionarCelda(mtbCeldaTula.Text);
                Celda celda_total           = archivo.seleccionarCelda(mtbTotal.Text);
                Celda celda_transportadora  = archivo.seleccionarCelda(mtbTransportadora.Text);
                Celda celda_visita_nocturna = archivo.seleccionarCelda(mtbVisitaNocturna.Text);


                DateTime fecha = DateTime.Parse(celda_fecha.Texto);


                this.generarCargasMoneda(archivo, Monedas.Colones, celda_fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d, celda_monto_planilla, celda_tula, celda_total, celda_transportadora,
                                         celda_visita_nocturna);


                //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d);

                dgvCargas.DataSource = _cargas;

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

                throw ex;
            }
        }
예제 #20
0
        /// <summary>
        /// Leer los montos del archivo y generar las cargas.
        /// </summary>
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

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

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text);

                Celda celda_a     = archivo.seleccionarCelda(mtbPrimeraDenColones.Text);
                Celda celda_b     = archivo.seleccionarCelda(mtbSegundaDenColones.Text);
                Celda celda_atm_a = archivo.seleccionarCelda(mtbCeldaClienteA.Text);
                Celda celda_atm_transportadora = archivo.seleccionarCelda(mtbCeldaTransportadora.Text);

                Celda celda_c = archivo.seleccionarCelda(mtbPrimeraDenDolaresA.Text);
                Celda celda_d = archivo.seleccionarCelda(mtbSegundaDenDolares.Text);



                DateTime fecha = DateTime.Parse(celda_fecha.Texto);

                this.generarCargasMoneda(archivo, Monedas.Colones, fecha, celda_a, celda_b, celda_atm_a, celda_atm_transportadora);
                this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_c, celda_d, celda_atm_a, celda_atm_transportadora);
                //this.generarCargasMoneda(archivo, Monedas.Euros, fecha, celda_e, celda_f, celda_atm_a);

                dgvCargas.DataSource = _cargas;

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

                // Dar formato a las cargas

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

                throw ex;
            }
        }
        private void generarDepositos()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                _depositos.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_PolizaMadre      = archivo.seleccionarCelda("F1");
                Celda celda_PolizaHija       = archivo.seleccionarCelda("A6");
                Celda celda_Cedula           = archivo.seleccionarCelda("B6");
                Celda celda_Nombre           = archivo.seleccionarCelda("C6");
                Celda celda_Finca            = archivo.seleccionarCelda("D6");
                Celda celda_Ubicacion        = archivo.seleccionarCelda("E6");
                Celda celda_Monto            = archivo.seleccionarCelda("F6");
                Celda celda_Cuota            = archivo.seleccionarCelda("G6");
                Celda celda_Impuesto         = archivo.seleccionarCelda("H6");
                Celda celda_CuotaImpuesto    = archivo.seleccionarCelda("I6");
                Celda celda_Comision         = archivo.seleccionarCelda("J6");
                Celda celda_FechaVencimiento = archivo.seleccionarCelda("K6");
                Celda celda_Cobertura        = archivo.seleccionarCelda("L6");

                //this.generarFacturasDatos(archivo, codigo, celda_PolizaMadre, celda_PolizaHija, celda_Cedula, celda_Nombre, celda_Finca
                //    , celda_Ubicacion, celda_Monto, celda_Cuota, celda_Impuesto, celda_CuotaImpuesto, celda_Comision
                //    , celda_FechaVencimiento, celda_Cobertura);


                archivo.cerrar();

                dgvDepositos.DataSource = _depositos;

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

                // Dar formato a las cargas

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

                throw ex;
            }
        }
예제 #22
0
        /// <summary>
        /// Leer los montos del archivo y generar las cargas.
        /// </summary>
        private void generarCargas()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                _cargas.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                Celda celda_fecha             = archivo.seleccionarCelda(mtbCeldaFecha.Text);
                Celda celda_id_bac            = archivo.seleccionarCelda(mtbIDBac.Text);
                Celda celda_id_pedido         = archivo.seleccionarCelda(mtbIDPedido.Text);
                Celda celda_tipo_cliente      = archivo.seleccionarCelda(mtbTipoCliente.Text);
                Celda celda_tipo_servicio     = archivo.seleccionarCelda(mtbTipoServicio.Text);
                Celda celda_manifiesto        = archivo.seleccionarCelda(mtbManifiesto.Text);
                Celda celda_monto             = archivo.seleccionarCelda(mtbCeldaMontoPlanilla.Text);
                Celda celda_monto_excedente   = archivo.seleccionarCelda(mtbMontoExcedente.Text);
                Celda celda_tipo_cambio       = archivo.seleccionarCelda(mtbTipoCambio.Text);
                Celda celda_tarifa            = archivo.seleccionarCelda(mtbTarifa.Text);
                Celda celda_visita_nocturna   = archivo.seleccionarCelda(mtbVisitaNocturna.Text);
                Celda celda_visita_compartida = archivo.seleccionarCelda(mtbVisitaCompartida.Text);
                Celda celda_recargo           = archivo.seleccionarCelda(mtbRecargo.Text);
                Celda celda_total             = archivo.seleccionarCelda(mtbTotal.Text);
                Celda celda_transportadora    = archivo.seleccionarCelda(mtbTransportadora.Text);


                DateTime fecha = DateTime.Parse(celda_fecha.Texto);

                this.generarCargasMoneda(archivo, celda_fecha, celda_id_bac, celda_id_pedido, celda_tipo_cliente, celda_tipo_servicio, celda_manifiesto, celda_monto, celda_monto_excedente, celda_tipo_cambio,
                                         celda_tarifa, celda_visita_nocturna, celda_visita_compartida, celda_recargo, celda_total, celda_transportadora);


                //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_a, celda_b, celda_atm_a, celda_c, celda_d);

                dgvCargas.DataSource = _cargas;

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

                throw ex;
            }
        }
예제 #23
0
        private void btnExcel_Click(object sender, EventArgs e)
        {
            try
            {
                MessageBox.Show("¿Deberia cargar información con el nuevo monto o sin el monto?", "Duda", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (manPendientes.Rows.Count > 0)
                {
                    int            filaExcel = 2;
                    DocumentoExcel documento = new DocumentoExcel();
                    documento.seleccionarHoja(1);
                    documento.seleccionarCelda("A1");
                    documento.actualizarValorCelda("Manifiesto");
                    documento.seleccionarCelda("B1");
                    documento.actualizarValorCelda("Colones");
                    documento.seleccionarCelda("C1");
                    documento.actualizarValorCelda("Dolares");
                    documento.seleccionarCelda("D1");
                    documento.actualizarValorCelda("Euros");
                    documento.seleccionarCelda("E1");
                    documento.actualizarValorCelda("Fecha de Recepción");
                    documento.seleccionarCelda("F1");
                    documento.actualizarValorCelda("Coordinador");

                    foreach (DataRow row in manPendientes.Rows)
                    {
                        documento.seleccionarCelda("A" + filaExcel);
                        documento.actualizarValorCelda(row["Manifiesto"]);
                        documento.seleccionarCelda("B" + filaExcel);
                        documento.actualizarValorCelda(row["Colones"]);
                        documento.seleccionarCelda("C" + filaExcel);
                        documento.actualizarValorCelda(row["Dolares"]);
                        documento.seleccionarCelda("D" + filaExcel);
                        documento.actualizarValorCelda(row["Euros"]);
                        documento.seleccionarCelda("E" + filaExcel);
                        documento.actualizarValorCelda(row["Fecha de Recepcion"]);
                        documento.seleccionarCelda("F" + filaExcel);
                        //documento.actualizarValorCelda(row["Coordinador"]);
                        filaExcel++;
                    }
                    documento.mostrar();
                    documento.cerrar();
                }
                else
                {
                    MessageBox.Show("No hay datos para mostrar", "Notificación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch
            {
                MessageBox.Show("Error al generar el excel", "Notificación", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #24
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++;
            }
        }
예제 #25
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++;
            }
        }
예제 #26
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++;
            }
        }
예제 #27
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++;
            }
        }
예제 #28
0
        /// <summary>
        /// Identificar las denominaciones solicitadas.
        /// </summary>
        private void identificarDenominaciones(DocumentoExcel documento, Celda celda_a, Celda celda_b)
        {
            for (int columna = celda_a.Columna; columna <= celda_b.Columna; columna++)
            {
                Celda   celda_denominacion = documento.seleccionarCelda(celda_a.Fila, columna);
                decimal valor  = decimal.Parse(celda_denominacion.Valor);
                Monedas moneda = celda_denominacion.Texto.StartsWith("$") ?
                                 Monedas.Dolares : Monedas.Colones;
                Denominacion denominacion = new Denominacion(valor: valor, moneda: moneda);

                _mantenimiento.verificarDenominacion(ref denominacion);

                _denominaciones.Add(columna, denominacion);
            }
        }
예제 #29
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;
            }
        }
        private void generarInconsistencias()
        {
            DocumentoExcel archivo = null;

            try
            {
                _filas_incorrectas.Clear();

                _inconsistencias.Clear();

                archivo = new DocumentoExcel(_archivo, false);

                archivo.seleccionarHoja(1);

                //Celda celda_fecha = archivo.seleccionarCelda(mtbCeldaFecha.Text);

                //Celda celda_a = archivo.seleccionarCelda(mtbPrimeraCelda.Text);
                //Celda celda_b = archivo.seleccionarCelda(mtbSegundaCelda.Text);
                //Celda celda_atm_a = archivo.seleccionarCelda(mtbCeldaATMA.Text);

                //Celda celda_c = archivo.seleccionarCelda(mtbTerceraCelda.Text);
                //Celda celda_d = archivo.seleccionarCelda(mtbCuartaCelda.Text);
                //Celda celda_atm_b = archivo.seleccionarCelda(mtbCeldaATMB.Text);

                //DateTime fecha = DateTime.Parse(celda_fecha.Texto);

                //this.generarCargasMoneda(archivo, Monedas.Colones, fecha, celda_a, celda_b, celda_atm_a);
                //this.generarCargasMoneda(archivo, Monedas.Dolares, fecha, celda_c, celda_d, celda_atm_b);

                dgvInconsistencias.DataSource = _inconsistencias;

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

                // Dar formato a las cargas

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

                throw ex;
            }
        }