Esempio n. 1
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);
     }
 }
Esempio n. 2
0
 private void btnmodificar_Click(object sender, EventArgs e)
 {
     try
     {
         frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(1, _colaborador); //1 = MANIFIESTO
         formulario.ShowDialog(this);
     }
     catch (Exception ex)
     {
         MessageBox.Show("btnmodificar error: " + ex.Message);
         //falta agregar excepción
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (_manifiesto.Monto_Diferencia_Colones != 0)
                {
                    if (Math.Abs(_manifiesto.Monto_Diferencia_Colones) > 1000)
                    {
                        permisosup = false;
                        //danilo--
                        mostrarResumenManifiesto = false;
                        //--
                        while (permisosup == false)
                        {
                            frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(9, _colaborador);
                            formulario.ShowDialog(this);
                            //danilo--
                            if (mostrarResumenManifiesto)
                            {
                                return;
                            }
                            //--
                        }
                        //break;
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, comentarioincons, Monedas.Colones);
                    }
                    else
                    {
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, "", Monedas.Colones);
                    }
                    //errmanifiesto = 1;
                }

                if (_manifiesto.Monto_Diferencia_Dolares != 0)
                {
                    if (Math.Abs(_manifiesto.Monto_Diferencia_Dolares) > 2)
                    {
                        permisosup = false;
                        while (permisosup == false)
                        {
                            frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(9, _colaborador);
                            formulario.ShowDialog(this);
                        }
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, comentarioincons, Monedas.Dolares);
                    }
                    else
                    {
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, "", Monedas.Dolares);
                    }
                    //errmanifiesto = 1;
                }

                if (_manifiesto.Monto_Diferencia_Euros != 0)
                {
                    if (Math.Abs(_manifiesto.Monto_Diferencia_Euros) > 2)
                    {
                        permisosup = false;
                        while (permisosup == false)
                        {
                            frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(9, _colaborador);
                            formulario.ShowDialog(this);
                        }
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, comentarioincons, Monedas.Euros);
                    }
                    else
                    {
                        _mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, "", Monedas.Euros);
                    }
                    //_mantenimiento.RegistrarInconsistenciaBajoVolumenManifiesto(ref _manifiesto, ref _colaborador, "", Monedas.Euros);
                    //errmanifiesto = 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("botoncerrar error:" + ex.Message);
            }
            this.Close();
        }
Esempio n. 4
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(12, _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;
                     procesoAV.Camara     = (Camara)cboCamara.SelectedItem;
                     procesoAV.Cliente    = (Cliente)cboCliente.SelectedItem;
                     procesoAV.Moneda     = (Monedas)cboMoneda.SelectedIndex;
                     procesoAV.Monto      = nudMonto.Value;
                     procesoAV.PuntoVenta = (PuntoVenta)cboPuntoVenta.SelectedItem;
                     _mantenimiento.actualizarProcesamientoAltoVolumen(procesoAV, _usuario);
                     BindingList <ProcesamientoAltoVolumenDetalle> listaDetalle;
                     listaDetalle = (BindingList <ProcesamientoAltoVolumenDetalle>)dgvDetalleAltoVolumen.DataSource;
                     foreach (ProcesamientoAltoVolumenDetalle _detproc in listaDetalle)
                     {
                         _mantenimiento.actualizarProcesamientoAltoVolumenDetalle(_detproc, _usuario);
                     }
                     MessageBox.Show("Se ha actualizado de forma correcta el registro asociado al procesamiento de alto volumen.");
                     btnCancelar_Click(sender, e);
                 }
             }
             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;
                     }
                 }
                 procesoAV.Camara     = (Camara)cboCamara.SelectedItem;
                 procesoAV.Cliente    = (Cliente)cboCliente.SelectedItem;
                 procesoAV.Moneda     = (Monedas)cboMoneda.SelectedIndex;
                 procesoAV.Monto      = nudMonto.Value;
                 procesoAV.PuntoVenta = (PuntoVenta)cboPuntoVenta.SelectedItem;
                 _mantenimiento.actualizarProcesamientoAltoVolumen(procesoAV, _usuario);
                 BindingList <ProcesamientoAltoVolumenDetalle> listaDetalle;
                 listaDetalle = (BindingList <ProcesamientoAltoVolumenDetalle>)dgvDetalleAltoVolumen.DataSource;
                 foreach (ProcesamientoAltoVolumenDetalle _detproc in listaDetalle)
                 {
                     _mantenimiento.actualizarProcesamientoAltoVolumenDetalle(_detproc, _usuario);
                 }
                 MessageBox.Show("Se ha actualizado de forma correcta el registro asociado al procesamiento de alto volumen.");
                 btnCancelar_Click(sender, e);
             }
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
Esempio n. 5
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
            }
        }
 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();
     }
 }
        /// <summary>
        /// Evento botón procesar. Se encarga de procesar la validación de Niquel.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnProcesar_Click(object sender, EventArgs e) //cambio GZH 28/12/2017
        {
            try
            {
                if (Convert.ToDecimal(txtMontoContado.Text) != 0)
                {
                    if ((Convert.ToDecimal(txtDiferencia.Text) == 0) || (((Convert.ToDecimal(txtDiferencia.Text) != 0)) && (chkdiferencia == 1)))
                    {
                        if (Verificamontos())
                        {
                            if (MessageBox.Show("¿Está seguro que desea procesar la validación de Niquel?", "Confirmación de procesamiento", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                            {
                                ConteoNiquel _conteoNiquel = new ConteoNiquel(c500: nudQuinientos.Value, c100: nudCien.Value, c50: nudCincuenta.Value, c25: nudVeintiCinco.Value, c10: nudDiez.Value, c5: nudCinco.Value);
                                //insertar conteo
                                _atencion.registrarConteoNiquel(ref _conteoNiquel);
                                ProcesamientoNiquel        proceso    = new ProcesamientoNiquel();
                                frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(13, _colaborador);
                                switch (cboTipoProcesamiento.SelectedIndex)
                                {
                                case 0:
                                    proceso.Cajero            = _colaborador.ID;
                                    proceso.conteoNiquel      = _conteoNiquel;
                                    proceso.TotalNiquel       = nudTotalNiquel.Value;
                                    proceso.MontoContado      = _conteoNiquel.conteototal;
                                    proceso.Deposito          = null;
                                    proceso.Diferencia        = _conteoNiquel.conteototal - nudTotalNiquel.Value;
                                    proceso.TipoProcesamiento = cboTipoProcesamiento.SelectedIndex;
                                    proceso.Transportadora    = null;
                                    proceso.Manifiesto        = null;
                                    proceso.Fecha             = new DateTime();
                                    proceso.Identificador     = txtIdentificador.Text;
                                    //_atencion.registrarProcesamientoNiquel(ref proceso);
                                    if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500))
                                    {
                                        /*while (permisosup == false)
                                         * {
                                         *  formulario.ShowDialog(this);
                                         * }*/
                                        formulario.ShowDialog(this);
                                        if (permisosup == true)
                                        {
                                            imprimirInconsistenciaNiquel(proceso, txtCajero.Text);
                                            _atencion.registrarProcesamientoNiquel(ref proceso);
                                        }
                                    }
                                    else
                                    {
                                        _atencion.registrarProcesamientoNiquel(ref proceso);
                                    }
                                    //danilo agregar parámetro
                                    //imprimirInconsistenciaNiquel(proceso, _colaborador.Nombre + ' ' + _colaborador.Primer_apellido + ' ' + _colaborador.Segundo_apellido);
                                    //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente");
                                    break;

                                case 1:
                                    ProcesamientoBajoVolumenManifiesto man = new ProcesamientoBajoVolumenManifiesto();
                                    man.Codigo       = txtCodigoManifiesto.Text;
                                    man.IDManifiesto = Convert.ToInt32(txtCodigoManifiesto.Tag);
                                    ProcesamientoBajoVolumenDeposito pbv = new ProcesamientoBajoVolumenDeposito(ID: Convert.ToInt32(txtNumDeposito.Tag), tula: new Tula(txtCodigoTula.Text), numero_deposito: txtNumDeposito.Text, cuenta: txtCuenta.Text);
                                    proceso.Cajero       = _colaborador.ID;
                                    proceso.conteoNiquel = _conteoNiquel;
                                    proceso.MontoContado = _conteoNiquel.conteototal;
                                    proceso.TotalNiquel  = nudTotalNiquelCaj.Value;


                                    proceso.Manifiesto        = man;
                                    proceso.Deposito          = pbv;
                                    proceso.TipoProcesamiento = cboTipoProcesamiento.SelectedIndex;
                                    proceso.Diferencia        = _conteoNiquel.conteototal - nudTotalNiquelCaj.Value;
                                    proceso.Transportadora    = null;
                                    proceso.Fecha             = new DateTime();
                                    proceso.Identificador     = txtIdentificador.Text;
                                    //_atencion.registrarProcesamientoNiquel(ref proceso);
                                    if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500))
                                    {
                                        /*while (permisosup == false)
                                         * {
                                         *  formulario.ShowDialog(this);
                                         * } */
                                        formulario.ShowDialog(this);
                                        if (permisosup == true)
                                        {
                                            imprimirInconsistenciaNiquel(proceso, txtCliente.Text + " " + (String)_datos.Rows[0]["PuntoVenta"]);
                                            _atencion.registrarProcesamientoNiquel(ref proceso);
                                        }
                                    }
                                    else
                                    {
                                        _atencion.registrarProcesamientoNiquel(ref proceso);
                                    }
                                    //danilo agregar parámetro
                                    //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente");
                                    break;

                                case 2:
                                    EmpresaTransporte etr = new EmpresaTransporte();
                                    etr                             = (EmpresaTransporte)cboTransportadora.SelectedItem;
                                    proceso.Cajero                  = _colaborador.ID;
                                    proceso.conteoNiquel            = _conteoNiquel;
                                    proceso.TotalNiquel             = nudTotNiquelPE.Value;
                                    proceso.MontoContado            = _conteoNiquel.conteototal;
                                    proceso.Deposito                = null;
                                    proceso.Diferencia              = _conteoNiquel.conteototal - nudTotNiquelPE.Value;
                                    proceso.TipoProcesamiento       = cboTipoProcesamiento.SelectedIndex;
                                    proceso.Transportadora          = etr;
                                    proceso.Manifiesto              = new ProcesamientoBajoVolumenManifiesto();
                                    proceso.Manifiesto.IDManifiesto = Convert.ToInt32(txtIdentificador.Tag);
                                    proceso.Manifiesto.Codigo       = txtIdentificador.Text;
                                    proceso.Fecha                   = new DateTime();
                                    proceso.Identificador           = txtIdentificador.Text;
                                    //_atencion.registrarProcesamientoNiquel(ref proceso);
                                    if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500))
                                    {
                                        /*while (permisosup == false)
                                         * {
                                         *  formulario.ShowDialog(this);
                                         * }*/
                                        formulario.ShowDialog(this);
                                        if (permisosup == true)
                                        {
                                            imprimirInconsistenciaNiquel(proceso, etr.Nombre);
                                            _atencion.registrarProcesamientoNiquel(ref proceso);
                                        }
                                    }
                                    else
                                    {
                                        _atencion.registrarProcesamientoNiquel(ref proceso);
                                    }
                                    //danilo agregar parámetro
                                    //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente");
                                    break;
                                }
                                if (((proceso.Diferencia > -500) && (proceso.Diferencia < 500)) || (permisosup == true))
                                {
                                    MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente");
                                    limpiardatos();
                                }
                                //insertar procesamiento Niquel.

                                /*chkdiferencia = 0;
                                 * //this.Close();
                                 * gbProcesamientoExterno.Enabled = false;
                                 * gbEnMesa.Enabled = false;
                                 * gbEntregaNiquel.Enabled = false;
                                 * gbMontosContados.Enabled = false;
                                 * txtMontoContado.Enabled = false;
                                 * txtDiferencia.Enabled = false;
                                 * btnProcesar.Enabled = false;*/
                            }
                        }
                    }
                    else
                    {
                        epError.SetError(txtDiferencia, "Existe una diferencia entre el monto contado y el monto declarado de Niquel.");
                        chkdiferencia += 1;
                    }
                }
                else
                {
                    epError.SetError(txtMontoContado, "El monto contado de Niquel no puede ser igual a cero.");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }