Ejemplo n.º 1
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validacampos())
                {
                    // Inicia cambios GZH 23/08/2017
                    _procesoAV        = new ProcesamientoAltoVolumen();
                    _procesoAVDet     = new ProcesamientoAltoVolumenDetalle("");
                    _procesoAV.Cajero = _procesoBV.ColaboradorAsociado;
                    _procesoAV.Camara = (Camara)cboCamara.SelectedItem;
                    if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3))
                    {
                        _procesoAV.Moneda    = Monedas.Colones;
                        _procesoAVDet.Moneda = Monedas.Colones;
                    }
                    else
                    {
                        if (cboTipoEntrega.SelectedIndex == 2)
                        {
                            _procesoAV.Moneda    = Monedas.Dolares;
                            _procesoAVDet.Moneda = Monedas.Dolares;
                        }
                        else
                        {
                            _procesoAV.Moneda    = Monedas.Euros;
                            _procesoAVDet.Moneda = Monedas.Euros;
                        }
                    }
                    _procesoAV.Monto = nudMonto.Value;
                    if (cboTipoEntrega.SelectedIndex > 2)
                    {
                        _procesoAV.Tipo = (byte)(cboTipoEntrega.SelectedIndex + 1);
                    }
                    else
                    {
                        _procesoAV.Tipo = (byte)cboTipoEntrega.SelectedIndex;
                    }
                    _procesoAVDet.Headercard = txtHeadercard.Text;
                    _procesoAVDet.Cajero     = _procesoBV.ColaboradorAsociado;
                    _procesoAVDet.Monto      = nudMonto.Value;
                    _procesoAV.Detalle       = new BindingList <ProcesamientoAltoVolumenDetalle>();
                    _procesoAV.Detalle.Add(_procesoAVDet);

                    //Finaliza cambios GZH 23/08/2017

                    _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV);
                    _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV);
                    _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col);
                    //_procesoBV.Excedelimite = false;
                    MessageBox.Show("Se procesó correctamente la entrega de bajo volumen a alto volumen");
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
 public frmTipoEntregaAV(ref ProcesamientoBajoVolumen procesoBV, ref Colaborador c)
 {
     InitializeComponent();
     col         = c;
     _procesoBV  = procesoBV;
     listacamara = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo);
     cbotipoentregaAV.ListaMostrada = listartipoentrega();
 }
Ejemplo n.º 3
0
 public frmValidacionCoordinadorCE(int formnew, Colaborador colaborador, ProcesamientoBajoVolumenManifiesto manifiesto = null, ProcesamientoBajoVolumen procesoBAV = null)
 {
     InitializeComponent();
     _formnew    = formnew;
     _cajero     = colaborador;
     _manifiesto = manifiesto;
     _procesoBAV = procesoBAV;
 }
Ejemplo n.º 4
0
 private void btnEntregaAV_Click(object sender, EventArgs e)
 {
     try
     {
         frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(10, _colaborador, procesoBAV: _procesobajovolumen);
         formulario.ShowDialog();
         _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador);
     }
     catch (Excepcion ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 5
0
 private void btnProcesar_Click(object sender, EventArgs e) //CAMBIOS GZH 11092017
 {
     try
     {
         if (validacampos())
         {
             _procesoAV               = new ProcesamientoAltoVolumen();
             _procesoAVDet            = new ProcesamientoAltoVolumenDetalle("");
             _procesoAV.Detalle       = new BindingList <ProcesamientoAltoVolumenDetalle>();
             _procesoAVDet.Headercard = txtHeadercard.Text;
             _procesoAVDet.Cajero     = _procesoBV.ColaboradorAsociado;
             _procesoAV.Cajero        = _procesoBV.ColaboradorAsociado;
             _procesoAV.Camara        = (Camara)cboCamara.SelectedItem;
             _procesoAVDet.Monto      = nudMonto.Value;
             if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3))
             {
                 _procesoAV.Moneda    = Monedas.Colones;
                 _procesoAVDet.Moneda = Monedas.Colones;
             }
             else
             {
                 if (cboTipoEntrega.SelectedIndex == 2)
                 {
                     _procesoAV.Moneda    = Monedas.Dolares;
                     _procesoAVDet.Moneda = Monedas.Dolares;
                 }
                 else
                 {
                     _procesoAV.Moneda    = Monedas.Euros;
                     _procesoAVDet.Moneda = Monedas.Euros;
                 }
             }
             _procesoAV.Detalle.Add(_procesoAVDet);
             _procesoAV.Monto = nudMonto.Value;
             _procesoAV.Tipo  = (byte)cboTipoEntrega.SelectedIndex;
             if (_procesoAV.Tipo > 2)
             {
                 _procesoAV.Tipo += 1;
             }
             _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV);
             _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV);
             _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col);
             //_procesoBV.Excedelimite = false;
             this.Close();
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Registrar una nueva cámara.
        /// </summary>
        /// <param name="c">Objeto Camara con los datos de la nueva cámara</param>
        public void agregarProcesamientoAltoVolumen(ref ProcesamientoAltoVolumen c, ProcesamientoBajoVolumen d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProcesamientoAltoVolumen");

            _manejador.agregarParametro(comando, "@idprocesoBajoVolumen", d.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@cajero", c.Cajero.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@camara", c.Camara.ID, SqlDbType.TinyInt);
            if (c.Manifiesto == null)
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto.ID, SqlDbType.Int);
            }
            if (c.Cliente == null)
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@cliente", c.Cliente.Id, SqlDbType.Int);
            }
            if (c.PuntoVenta == null)
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta.Id, SqlDbType.Int);
            }
            _manejador.agregarParametro(comando, "@monto", c.Monto, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@tipoprocesamiento", c.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@moneda", (byte)c.Moneda, SqlDbType.TinyInt);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorProcesamientoAltoVolumenRegistro");
            }
        }
Ejemplo n.º 7
0
        public frmBajoVolumenIngresoManifiesto(Colaborador colaborador)
        {
            InitializeComponent();
            archivo = new Archivos(@"c:\bitacora\bitacora" + colaborador.ID.ToString() + "-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt");
            archivo.writetext("Inicia constructor frmBajoVolumenIngresoManifiesto");
            _colaborador = colaborador;
            _tipocambio  = _mantenimiento.obtenerTipoCambio(DateTime.Today);
            if (_tipocambio == null)
            {
                MessageBox.Show("No se ha definido el tipo de cambio para trabajar hoy, favor ingresarlo para poder continuar");
                ingresoform = false;
            }
            listacamara              = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo);
            cboCamara.ListaMostrada  = listacamara;
            cboCliente.ListaMostrada = _mantenimiento.listarClientes(string.Empty);
            _manifiesto              = new ProcesamientoBajoVolumenManifiesto();
            ProcesamientoBajoVolumenManifiesto man = new ProcesamientoBajoVolumenManifiesto();

            man = _mantenimiento.VerificaManifiestoPendiente(_colaborador.ID);
            _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref colaborador);
            if (_procesobajovolumen != null)
            {
                archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" +
                                  _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString());
                if ((_procesobajovolumen.Excedelimite == true) && (man == null))
                {
                    MessageBox.Show("El Procesamiento de Bajo Volumen ya alcanzó su límite de efectivo. Favor realizar un procesamiento de alto volumen");
                    frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador);
                    formularioEntrega.ShowDialog(this);
                    _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref colaborador);
                    archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" +
                                      _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString());
                    if (_procesobajovolumen.Excedelimite)
                    {
                        ingresoform = false;
                    }
                }
            }
            //formatoVentana();
        }
Ejemplo n.º 8
0
 public frmEntregaBajoAltoVolumen(ref ProcesamientoBajoVolumen procesoBV, ref Colaborador c) //Cambios GZH 11092017
 {
     InitializeComponent();
     _procesoBV              = procesoBV;
     listacamara             = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo);
     cboCamara.ListaMostrada = listacamara;
     cboCamara.SelectedItem  = _procesoBV.Camara;
     col = c;
     txtColaborador.Text = _procesoBV.ColaboradorAsociado.Nombre + " " + _procesoBV.ColaboradorAsociado.Primer_apellido + " " + _procesoBV.ColaboradorAsociado.Segundo_apellido;
     if (_procesoBV.ExcedelimiteCOL)
     {
         cboTipoEntrega.SelectedIndex = 3;
         nudMonto.Value = _procesoBV.MontoCOL;
     }
     else
     {
         if (_procesoBV.ExcedelimiteAD)
         {
             cboTipoEntrega.SelectedIndex = 0;
             nudMonto.Value = _procesoBV.MontoAD;
         }
         if (_procesoBV.ExcedelimiteBD)
         {
             cboTipoEntrega.SelectedIndex = 1;
             nudMonto.Value = _procesoBV.MontoBD;
         }
     }
     if (_procesoBV.ExcedelimiteDOL)
     {
         cboTipoEntrega.SelectedIndex = 2;
         nudMonto.Value = _procesoBV.MontoDOL;
     }
     if (_procesoBV.ExcedelimiteEUR)
     {
         cboTipoEntrega.SelectedIndex = 4;
         nudMonto.Value = _procesoBV.MontoEUR;
     }
 }
Ejemplo n.º 9
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((cboCamara.SelectedIndex < 0) || (cboCamara.SelectedItem.ToString().Contains("Todos")))
                {
                    epError.SetError(cboCamara, "Favor seleccionar alguna cámara adecuada para continuar.");
                }
                else
                {
                    Camara     camara     = (Camara)cboCamara.SelectedItem;
                    Cliente    cliente    = (Cliente)cboCliente.SelectedItem;
                    PuntoVenta puntoventa = (PuntoVenta)cboPuntoVenta.SelectedItem;

                    archivo.writetext("Ingreso Manifiesto, Cliente a procesar: " + cliente.Nombre);
                    archivo.writetext("Ingreso Manifiesto, Punto de venta a procesar: " + puntoventa.Nombre);
                    //Monedas moneda = (Monedas)cboMoneda.SelectedIndex;
                    decimal montocolones = (decimal)nudMontoCOL.Value;
                    decimal montodolares = (decimal)nudMontoUSD.Value;
                    decimal montoeuros   = (decimal)nudMontoEUR.Value;

                    _manifiesto.Camara     = camara;
                    _manifiesto.Cliente    = cliente;
                    _manifiesto.PuntoVenta = puntoventa;
                    archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto a procesar: " + _manifiesto.Cliente.Nombre);
                    archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto a procesar: " + _manifiesto.PuntoVenta.Nombre);

                    //_manifiesto.Monedas = moneda;
                    _manifiesto.Monto_Colones = montocolones;
                    _manifiesto.Monto_Dolares = montodolares;
                    _manifiesto.Monto_Euros   = montoeuros;
                    _manifiesto.Tulas         = new BindingList <Tula>();
                    if (validaCampos())
                    {
                        if ((nudMontoCOL.Value != 0) || (nudMontoUSD.Value != 0) || (nudMontoEUR.Value != 0))
                        {
                            if (_manifiestos_pendientes == false)
                            {
                                archivo.writetext("Crea nuevo registro de procesamiento bajo volumen manifiesto");
                                archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto a agregarProcesamientoBajoVolumenManifiesto: " + _manifiesto.Cliente.Nombre);
                                archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto a agregarProcesamientoBajoVolumenManifiesto: " + _manifiesto.PuntoVenta.Nombre);
                                _mantenimiento.agregarProcesamientoBajoVolumenManifiesto(ref _manifiesto, _colaborador);
                                archivo.writetext("Crea registro de pendiente de procesamientobajovolumenmanifiesto");
                                _mantenimiento.agregarPendienteProcesamientoBajoVolumenManifiesto(ref _manifiesto, ref _colaborador);
                                _manifiestos_pendientes = true;
                            }
                            else
                            {
                                archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto actualizarProcesamientoBajoVolumenManifiesto: " + _manifiesto.Cliente.Nombre);
                                archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto actualizarProcesamientoBajoVolumenManifiesto: " + _manifiesto.PuntoVenta.Nombre);
                                _mantenimiento.actualizarProcesamientoBajoVolumenManifiesto(ref _manifiesto);
                                archivo.writetext("Actualiza registro de procesamiento bajo volumen manifiesto");
                            }
                            frmBajoVolumenIngresoDepositos formulario = new frmBajoVolumenIngresoDepositos(ref _manifiesto, ref _procesobajovolumen, _manifiestos_pendientes, ref _colaborador);
                            formulario.ShowDialog(this);
                            if (_manifiesto == null)
                            {
                                _manifiestos_pendientes = false;
                                if (_procesobajovolumen != null)
                                {
                                    _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador);

                                    while (_procesobajovolumen.Excedelimite)
                                    {
                                        archivo.writetext("Procesamiento bajo volumen excede límite, hora de realizar entrega");
                                        _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem;
                                        frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador);
                                        formularioEntrega.ShowDialog(this);
                                        _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador);
                                    }
                                    //if (_procesobajovolumen.Excedelimite == true)
                                    //{
                                    //    archivo.writetext("Procesamiento bajo volumen excede límite, hora de realizar entrega");
                                    //    _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem;
                                    //    frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador);
                                    //    formularioEntrega.ShowDialog(this);
                                    //    _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador);
                                    //}
                                }
                                limpiarcampos();
                                _manifiesto = new ProcesamientoBajoVolumenManifiesto();
                            }
                        }
                        else
                        {
                            frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(6, _colaborador);
                            formulario.ShowDialog(this);
                            if (permisosup)
                            {
                                if (_manifiestos_pendientes == false)
                                {
                                    archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto _manifiestos_pendientes == false validacion coordinador: " + _manifiesto.Cliente.Nombre);
                                    archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto _manifiestos_pendientes == false validacion coordinador: " + _manifiesto.PuntoVenta.Nombre);
                                    _mantenimiento.agregarPendienteProcesamientoBajoVolumenManifiesto(ref _manifiesto, ref _colaborador);
                                }
                                frmBajoVolumenIngresoDepositos formulario2 = new frmBajoVolumenIngresoDepositos(ref _manifiesto, ref _procesobajovolumen, _manifiestos_pendientes, ref _colaborador);
                                formulario2.ShowDialog(this);
                                if (_manifiesto == null)
                                {
                                    _manifiestos_pendientes = false;
                                    if (_procesobajovolumen != null)
                                    {
                                        if (_procesobajovolumen.Excedelimite == true)
                                        {
                                            _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem;
                                            frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador);
                                            formularioEntrega.ShowDialog(this);
                                            _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador);
                                        }
                                    }
                                    limpiarcampos();
                                    _manifiesto = new ProcesamientoBajoVolumenManifiesto();
                                }
                            }
                        }
                    }
                    archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" +
                                      _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("btnProcesar error: " + ex.Message);
                //falta agregar excepción
            }
        }
Ejemplo n.º 10
0
 private void btnTerminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!_mantenimiento.VerificaTulasManifiestoAV(ref _manifiesto, dgvDetalleAltoVolumen.Rows.Count))
         {
             epError.SetError(txtNumero, "El total de tulas no corresponden al manifiesto.");
             return;
         }
         else
         {
             decimal _montototal      = 0;
             decimal _montoconvertido = 0;
             decimal _montofinal      = 0;
             if (conteoerrores == 2)
             {
                 frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(11, _usuario);
                 formulario.ShowDialog(this);
                 if (insertarPAV)
                 {
                     TipoCambio _tipocambio = null;
                     for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++)
                     {
                         procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem;
                         if (((Monedas)cboMoneda.SelectedIndex == procesodetalle.Moneda))
                         {
                             _montototal += procesodetalle.Monto;
                         }
                         else
                         {
                             _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today);
                             if (_tipocambio == null)
                             {
                                 _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1));
                             }
                             if (procesodetalle.Moneda == Monedas.Dolares)
                             {
                                 _montoconvertido = (_tipocambio.Compra * procesodetalle.Monto);
                                 _montototal     += _montoconvertido;
                             }
                             else
                             {
                                 _montoconvertido = (procesodetalle.Monto / _tipocambio.Venta);
                                 _montototal     += _montoconvertido;
                             }
                         }
                     }
                     _montofinal = _montototal - nudMonto.Value;
                     epError.SetError(txtNumero, "");
                     procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _usuario);
                     _mantenimiento.agregarProcesamientoAltoVolumen(ref procesoAV, procesoBV);
                     for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++)
                     {
                         procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem;
                         _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref procesodetalle, procesoAV);
                     }
                     MessageBox.Show("El proceso de registro de Alto Volumen ha sido registrado satisfactoriamente.");
                     //dgvDetalleAltoVolumen.DataSource = null;
                     dgvDetalleAltoVolumen.DataSource = new BindingList <ProcesamientoAltoVolumenDetalle>();
                     txtHeaderCard.Text            = "";
                     txtNumero.Text                = "";
                     nudMonto.Value                = 0;
                     nudMontoTula.Value            = 0;
                     txtTula.Text                  = "";
                     gbDatosTula.Enabled           = false;
                     dgvDetalleAltoVolumen.Enabled = false;
                     btnTerminar.Enabled           = false;
                     btnCancelar.Enabled           = false;
                     conteoerrores                 = 0;
                 }
             }
             else
             {
                 TipoCambio _tipocambio = null;
                 for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++)
                 {
                     procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem;
                     if (((Monedas)cboMoneda.SelectedIndex == procesodetalle.Moneda))
                     {
                         _montototal += procesodetalle.Monto;
                     }
                     else
                     {
                         _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today);
                         if (_tipocambio == null)
                         {
                             _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1));
                         }
                         if (procesodetalle.Moneda == Monedas.Dolares)
                         {
                             _montoconvertido = (_tipocambio.Compra * procesodetalle.Monto);
                             _montototal     += _montoconvertido;
                         }
                         else
                         {
                             _montoconvertido = (procesodetalle.Monto / _tipocambio.Venta);
                             _montototal     += _montoconvertido;
                         }
                     }
                 }
                 _montofinal = _montototal - nudMonto.Value;
                 if (cboMoneda.SelectedItem.ToString().Equals("Colones"))
                 {
                     if (Math.Abs(_montofinal) > 2000)
                     {
                         epError.SetError(nudMontoTula, "El monto total de las tulas en proceso posee una diferencia no permitada contra el monto declarado del manifiesto.");
                         conteoerrores += 1;
                         return;
                     }
                 }
                 else
                 {
                     if (Math.Abs(_montofinal) > 3)
                     {
                         epError.SetError(nudMontoTula, "El monto total de las tulas en proceso posee una diferencia no permitada contra el monto declarado del manifiesto.");
                         conteoerrores += 1;
                         return;
                     }
                 }
                 epError.SetError(txtNumero, "");
                 procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _usuario);
                 _mantenimiento.agregarProcesamientoAltoVolumen(ref procesoAV, procesoBV);
                 for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++)
                 {
                     procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem;
                     _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref procesodetalle, procesoAV);
                 }
                 MessageBox.Show("El proceso de registro de Alto Volumen ha sido registrado satisfactoriamente.");
                 //dgvDetalleAltoVolumen.DataSource = null;
                 dgvDetalleAltoVolumen.DataSource = new BindingList <ProcesamientoAltoVolumenDetalle>();
                 txtHeaderCard.Text            = "";
                 txtNumero.Text                = "";
                 nudMonto.Value                = 0;
                 nudMontoTula.Value            = 0;
                 txtTula.Text                  = "";
                 gbDatosTula.Enabled           = false;
                 dgvDetalleAltoVolumen.Enabled = false;
                 btnTerminar.Enabled           = false;
                 btnCancelar.Enabled           = false;
                 conteoerrores                 = 0;
             }
         }
         //this.Close();
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }