Esempio n. 1
0
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
                CargaATM        carga = (CargaATM)fila.DataBoundItem;

                _coordinacion.actualizarCodigosCajerosCargaATM(carga);

                fila.Cells[ATMCarga.Index].Value = carga.ToString();


                if (carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == false)
                {
                    fila.DefaultCellStyle.BackColor = Color.Silver;
                }

                if (carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true)
                {
                    fila.DefaultCellStyle.BackColor = Color.Red;
                }

                if (!carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true)
                {
                    fila.DefaultCellStyle.BackColor = Color.Gold;
                }

                if (!carga.CodigoApertura.Equals("") && !carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true)
                {
                    fila.DefaultCellStyle.BackColor = Color.Lime;
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargasSucursales.Rows[e.RowIndex + contador];
                CargaATM        carga = (CargaATM)fila.DataBoundItem;

                fila.Cells[ATMCarga.Index].Value = carga.ToString();

                if (carga.Colaborador_verificador != null)
                {
                    if (carga.Modificada)
                    {
                        fila.DefaultCellStyle.BackColor = Color.Green;
                    }
                    else
                    {
                        fila.DefaultCellStyle.BackColor = Color.LightGreen;
                    }
                }
                else if (carga.Cierre != null)
                {
                    fila.DefaultCellStyle.BackColor = Color.Yellow;
                }
                else if (carga.Cajero != null)
                {
                    fila.DefaultCellStyle.BackColor = Color.LightCoral;
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
                CargaATM        carga = (CargaATM)fila.DataBoundItem;

                fila.Cells[ATMCarga.Index].Value = carga.ToString();

                if (carga.Colaborador_verificador != null)
                {
                    if (carga.Modificada)
                    {
                        fila.DefaultCellStyle.BackColor = Color.Green;
                    }
                    else
                    {
                        fila.DefaultCellStyle.BackColor = Color.LightGreen;
                    }
                }
                else if (carga.Cierre != null)
                {
                    fila.DefaultCellStyle.BackColor = Color.Yellow;
                }
                else if (carga.Cajero != null)
                {
                    fila.DefaultCellStyle.BackColor = Color.LightCoral;
                }


                //Marca la carga según el tipo de visita.

                if (carga.TipoVisita == TipoVisitas.Carga_Descarga)
                {
                    fila.Cells["clmCarga"].Value    = true;
                    fila.Cells["clmDescarga"].Value = true;
                }
                if (carga.TipoVisita == TipoVisitas.Descarga)
                {
                    fila.Cells["clmDescarga"].Value = true;
                }
                if (carga.TipoVisita == TipoVisitas.Carga_Descarga_Papel)
                {
                    fila.Cells["clmCarga"].Value    = true;
                    fila.Cells["clmDescarga"].Value = true;
                    fila.Cells["clmPapel"].Value    = true;
                }
                if (carga.TipoVisita == TipoVisitas.Descarga_Papel)
                {
                    fila.Cells["clmDescarga"].Value = true;
                    fila.Cells["clmPapel"].Value    = true;
                }
                if (carga.TipoVisita == TipoVisitas.Papel)
                {
                    fila.Cells["clmPapel"].Value = true;
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Se agregan cargas a las lista de cargas no asignadas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
                CargaATM        carga = (CargaATM)fila.DataBoundItem;

                fila.Cells[ATMCarga.Index].Value = carga.ToString();
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargasAsignadas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargasAsignadas.Rows[e.RowIndex + contador];
                CargaATM        carga = (CargaATM)fila.DataBoundItem;

                fila.Cells[ATMCargaAsignada.Index].Value = carga.ToString();

                if (carga.Ruta != null)
                {
                    _ruta_valida = Math.Min((byte)carga.Ruta, _ruta_valida);
                }
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Imprimir los datos de una hoja de carga.
        /// </summary>
        private void imprimirHojaCarga(CargaATM carga)
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla carga.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("C7");
                documento.actualizarValorCelda(carga.Hora_inicio.ToShortDateString());

                documento.seleccionarCelda("C9");
                documento.actualizarValorCelda(carga.Hora_inicio.ToShortTimeString());

                documento.seleccionarCelda("C11");
                documento.actualizarValorCelda(Enum.GetName(typeof(TiposCartucho), carga.Tipo));

                documento.seleccionarCelda("C13");
                documento.actualizarValorCelda(carga.ATM_full ? "Sí" : "No");

                if (carga.Cierre.Camara != null)
                {
                    documento.seleccionarCelda("C15");
                    documento.actualizarValorCelda(carga.Cierre.Camara.ToString());
                }

                documento.seleccionarCelda("H7");
                documento.actualizarValorCelda(carga.ToString());

                documento.seleccionarCelda("H9");
                documento.actualizarValorCelda(carga.Codigo);

                documento.seleccionarCelda("H13");
                documento.actualizarValorCelda(carga.Ruta.ToString());

                documento.seleccionarCelda("H15");
                documento.actualizarValorCelda(carga.Cartucho_rechazo ? "Sí" : "No");

                documento.seleccionarCelda("A47");
                documento.actualizarValorCelda(carga.Cierre.Cajero.ToString() + " " + carga.Fecha_asignada.ToShortDateString());

                documento.seleccionarCelda("F47");
                documento.actualizarValorCelda(carga.Cierre.Coordinador.ToString() + " " + carga.Fecha_asignada.ToShortDateString());

                // Mostrar los datos de los manifiestos

                documento.seleccionarCelda("C37");
                documento.actualizarValorCelda(carga.Manifiesto.Codigo);

                documento.seleccionarCelda("C39");
                documento.actualizarValorCelda(carga.Manifiesto.Marchamo);

                documento.seleccionarCelda("H39");
                documento.actualizarValorCelda(carga.Manifiesto.Marchamo_adicional);

                if (carga.Bolsa_Rechazo)
                {
                    documento.seleccionarCelda("H41");
                    documento.actualizarValorCelda(carga.Manifiesto.Bolsa_rechazo);
                }

                if (carga.ATM_full)
                {
                    documento.seleccionarCelda("C41");
                    documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo);

                    documento.seleccionarCelda("H37");
                    documento.actualizarValorCelda(carga.Manifiesto_full.Codigo);

                    if (carga.ENA)
                    {
                        documento.seleccionarCelda("C43");
                        documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_ena_a);

                        documento.seleccionarCelda("C45");
                        documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_ena_b);

                        documento.seleccionarCelda("H43");
                        documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_adicional_ena);
                    }
                }

                // Imprimir los montos

                int fila_colones = 0;
                int fila_dolares = 0;

                foreach (CartuchoCargaATM cartucho in carga.Cartuchos)
                {
                    switch (cartucho.Denominacion.Moneda)
                    {
                    case Monedas.Colones:
                        documento.seleccionarCelda(19 + fila_colones, 1);
                        documento.actualizarValorCelda(cartucho.Denominacion.Valor.ToString());

                        documento.seleccionarCelda(19 + fila_colones, 4);
                        documento.actualizarValorCelda(cartucho.Denominacion.Codigo);

                        documento.seleccionarCelda(19 + fila_colones, 5);
                        documento.actualizarValorCelda(cartucho.Cantidad_carga.ToString());

                        documento.seleccionarCelda(19 + fila_colones, 6);
                        documento.actualizarValorCelda(cartucho.Cartucho.Numero.ToString());

                        documento.seleccionarCelda(19 + fila_colones, 7);
                        documento.actualizarValorCelda(cartucho.Marchamo);

                        fila_colones++;
                        break;

                    case Monedas.Dolares:
                        documento.seleccionarCelda(33 + fila_dolares, 1);
                        documento.actualizarValorCelda(cartucho.Denominacion.Valor.ToString());

                        documento.seleccionarCelda(19 + fila_colones, 4);
                        documento.actualizarValorCelda(cartucho.Denominacion.Codigo);

                        documento.seleccionarCelda(33 + fila_dolares, 5);
                        documento.actualizarValorCelda(cartucho.Cantidad_carga.ToString());

                        documento.seleccionarCelda(33 + fila_dolares, 6);
                        documento.actualizarValorCelda(cartucho.Cartucho.Numero.ToString());

                        documento.seleccionarCelda(33 + fila_dolares, 7);
                        documento.actualizarValorCelda(cartucho.Marchamo);

                        fila_dolares++;
                        break;
                    }
                }

                // Imprimir el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
        /// <summary>
        /// Imprimir los datos de un manifiesto.
        /// </summary>
        private void imprimir(PrintPageEventArgs e)
        {
            Font _fuente         = new Font("Arial", 10);
            Font _fuente_pequena = new Font("Arial", 7);
            Font _fuente_grande  = new Font("Arial", 14);

            e.Graphics.PageUnit = GraphicsUnit.Millimeter;

            ATM atm = _carga.ATM;

            TipoCambio _tipocambio = _mantenimiento.obtenerTipoCambio(_carga.Fecha_asignada);

            // Imprimir los datos fijos

            e.Graphics.DrawString("Cargas ATM's", _fuente, Brushes.Black, _esquema.obtenerPunto(3, 0));                             // Origen de los fondos
            e.Graphics.DrawString("BAC San José", _fuente, Brushes.Black, _esquema.obtenerPunto(4, 0));                             // Recibo de
            e.Graphics.DrawString("Centro de Dist. Cipreses", _fuente, Brushes.Black, _esquema.obtenerPunto(5, 0));                 // Dirección
            e.Graphics.DrawString("Curridabat", _fuente, Brushes.Black, _esquema.obtenerPunto(6, 0));                               // Ciudad
            e.Graphics.DrawString("San josé", _fuente, Brushes.Black, _esquema.obtenerPunto(7, 0));                                 // Provincia
            e.Graphics.DrawString(_carga.Cierre.Cajero.ToString(), _fuente, Brushes.Black, _esquema.obtenerPunto(22, 0));           // Encargado
            e.Graphics.DrawString(_carga.Fecha_asignada.ToString("dd/MM/yy"), _fuente, Brushes.Black, _esquema.obtenerPunto(8, 0)); // Fecha

            int venta = 1;

            if (_tipocambio != null)
            {
            }
            else
            {
                _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1));
            }

            string GranTotal = "CRC " + (_carga.Monto_carga_colones + (_carga.Monto_carga_dolares * (_tipocambio.Venta))).ToString("N2");

            string montototal = "";

            montototal = Convert.ToInt32((_carga.Monto_carga_colones + (_carga.Monto_carga_dolares * (_tipocambio.Venta)))).ToString();

            //Conviete el gran total en letras.
            string GranTotalLetras = _coordinacion.convertirMontoaLetras(montototal) + "COLONES";



            if (atm == null)
            {
                string destino = _carga.ToString() + " R " + _carga.Ruta;

                e.Graphics.DrawString(destino, _fuente_grande, Brushes.Black, _esquema.obtenerPunto(9, 0)); // Cliente
            }
            else
            {
                string posicion = _carga.Orden_ruta == null ? " - N/A" : " - " + _carga.Orden_ruta + 1;
                string destino  = "ATM # " + atm.Numero + " R " + _carga.Ruta + posicion;

                e.Graphics.DrawString(destino, _fuente_grande, Brushes.Black, _esquema.obtenerPunto(9, 0));        // Cliente
                e.Graphics.DrawString(atm.Oficinas, _fuente_pequena, Brushes.Black, _esquema.obtenerPunto(10, 0)); // Oficinas

                string     direccion;
                Provincias provincia;

                if (atm.Ubicacion != null)
                {
                    direccion = atm.Ubicacion.ToString();
                    provincia = atm.Ubicacion.Provincia;
                }
                else
                {
                    direccion = atm.Sucursal.Nombre;
                    provincia = atm.Sucursal.Provincia;
                }

                string nombre_provincia;

                switch (provincia)
                {
                case Provincias.Limon:
                    nombre_provincia = "Limón";
                    break;

                case Provincias.SanJose:
                    nombre_provincia = "San José";
                    break;

                default:
                    nombre_provincia = Enum.GetName(typeof(Provincias), provincia);
                    break;
                }

                e.Graphics.DrawString(direccion, _fuente, Brushes.Black, _esquema.obtenerPunto(11, 0));        // Dirección
                e.Graphics.DrawString(nombre_provincia, _fuente, Brushes.Black, _esquema.obtenerPunto(12, 0)); // Ciudad
                e.Graphics.DrawString(nombre_provincia, _fuente, Brushes.Black, _esquema.obtenerPunto(13, 0)); // Provincia
            }

            e.Graphics.DrawString("T", _fuente, Brushes.Black, _esquema.obtenerPunto(15, 0)); // BT
            e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(16, 0)); // Bultos
            e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(19, 0)); // Total de Bultos

            int depositos = _carga.Cartuchos.Count + (_carga.Cartucho_rechazo ? 1 : 0);

            e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(21, 0)); // Manifiestos

            if (_siguiente_full)
            {
                e.Graphics.DrawString("0", _fuente, Brushes.Black, _esquema.obtenerPunto(1, 0));                   // Tipo de Cambio
                e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(2, 0));                   // Depositos

                e.Graphics.DrawString(txtMarchamoFull.Text, _fuente, Brushes.Black, _esquema.obtenerPunto(14, 0)); // Marchamo
                e.Graphics.DrawString("N/A", _fuente, Brushes.Black, _esquema.obtenerPunto(17, 0));                // Monto
                e.Graphics.DrawString("N/A", _fuente, Brushes.Black, _esquema.obtenerPunto(20, 0));                // Total Monto
            }
            else
            {
                PointF posicion_monto_colones = _esquema.obtenerPunto(17, 0);
                PointF posicion_monto_dolares = _esquema.obtenerPunto(17, 1);

                TipoCambio tip = _mantenimiento.obtenerTipoCambio(_carga.Fecha_asignada);

                e.Graphics.DrawString(_tipocambio.Venta.ToString("N0"), _fuente, Brushes.Black, _esquema.obtenerPunto(1, 0));            // Tipo de Cambio
                e.Graphics.DrawString(depositos.ToString(), _fuente, Brushes.Black, _esquema.obtenerPunto(2, 0));                        // Depositos

                e.Graphics.DrawString(txtMarchamo.Text, _fuente, Brushes.Black, _esquema.obtenerPunto(14, 0));                           // Marchamo
                e.Graphics.DrawString("C " + _carga.Monto_carga_colones.ToString("N2"), _fuente, Brushes.Black, posicion_monto_colones); // Monto en Colones
                e.Graphics.DrawString("$ " + _carga.Monto_carga_dolares.ToString("N2"), _fuente, Brushes.Black, posicion_monto_dolares); // Monto en Dólares
                e.Graphics.DrawString(GranTotal, _fuente, Brushes.Black, _esquema.obtenerPunto(20, 0));                                  // Total Monto
                e.Graphics.DrawString(GranTotalLetras, _fuente_pequena, Brushes.Black, _esquema.obtenerPunto(23, 0));                    // Total Monto en Letras
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Validar una carga.
        /// </summary>
        private void validarCarga(DataGridViewRow fila)
        {
            CargaATM carga = (CargaATM)fila.DataBoundItem;
            ATM      atm   = carga.ATM;

            foreach (CartuchoCargaATM cartucho in carga.Cartuchos_Colones)
            {
                Denominacion denominacion = cartucho.Denominacion;

                if (denominacion.ID_Invalido || !denominacion.Carga_atm)
                {
                    this.mostrarError(MontoColones, fila, pbErrorDenominacionCarga.BackColor, false);
                }
                else if (cartucho.Cantidad_asignada < denominacion.Formulas_minimas ||
                         cartucho.Cantidad_asignada > denominacion.Formulas_maximas)
                {
                    this.mostrarError(CantidadColones, fila, pbErrorCantidadCarga.BackColor, false);
                }
            }

            fila.Cells[CantidadDolares.Index].Style.BackColor = SystemColors.Window;

            foreach (CartuchoCargaATM cartucho in carga.Cartuchos_Dolares)
            {
                Denominacion denominacion = cartucho.Denominacion;

                if (denominacion.ID_Invalido || !denominacion.Carga_atm)
                {
                    this.mostrarError(MontoDolares, fila, pbErrorDenominacionCarga.BackColor, false);
                }
                else if (cartucho.Cantidad_asignada < denominacion.Formulas_minimas ||
                         cartucho.Cantidad_asignada > denominacion.Formulas_maximas)
                {
                    this.mostrarError(CantidadDolares, fila, pbErrorCantidadCarga.BackColor, false);
                }
            }

            if (atm != null)
            {
                if (atm.ID_Invalido)
                {
                    this.mostrarError(ATM, fila, pbATMDesconocido.BackColor, false);
                }
                else if (carga.Cartuchos.Count > atm.Cartuchos)
                {
                    this.mostrarError(CantidadCartuchos, fila, pbErrorCantidadCartuchos.BackColor, false);
                }

                if (carga.Tipo != atm.Tipo)
                {
                    this.mostrarError(Tipo, fila, pbTipoCargaErronea.BackColor, true);
                }
            }

            if (carga.Tipo == TiposCartucho.Indefinido)
            {
                this.mostrarError(Tipo, fila, pbTipoCargaErronea.BackColor, false);
            }

            fila.Cells[ATM.Index].Value  = carga.ToString();
            fila.Cells[Tipo.Index].Value = Enum.GetName(typeof(TiposCartucho), carga.Tipo);
            fila.Cells[CantidadCartuchos.Index].Value = carga.Cartuchos.Count;
        }