Пример #1
0
        public frmModificarInconsistenciaPorResolver(int ID)
        {
            InitializeComponent();
            listacamara = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo);

            cboCamara.ListaMostrada    = listacamara;
            cboCliente.ListaMostrada   = _mantenimiento.listarClientes(string.Empty);
            infoinconsistencia         = _mantenimiento.ObtenerDetallePROAInconsistenciaporResolver(ID);
            cboCliente.SelectedItem    = infoinconsistencia.Cliente;
            cboPuntoVenta.SelectedItem = infoinconsistencia.PuntoVenta;
            txtManifiesto.Text         = infoinconsistencia.Manifiesto.Codigo;
            txtTula.Text                     = infoinconsistencia.Tula.Codigo;
            txtcedula.Text                   = infoinconsistencia.procesamiento.Cedula;
            txtcajero.Text                   = infoinconsistencia.Cajero.Nombre + " " + infoinconsistencia.Cajero.Primer_apellido + " " + infoinconsistencia.Cajero.Segundo_apellido;
            txtCodigoTransaccion.Text        = infoinconsistencia.procesamiento.CodigoTransaccion;
            txtcodigoVD.Text                 = infoinconsistencia.procesamiento.CodigoVD;
            txtCtaReferencia.Text            = infoinconsistencia.procesamiento.Cuenta;
            txtManifiesto.Text               = infoinconsistencia.Manifiesto.Codigo;
            txtTula.Text                     = infoinconsistencia.Tula.Codigo;
            txtNumDeposito.Text              = infoinconsistencia.procesamiento.NumeroDeposito;
            cboMonedaDeclarada.SelectedIndex = (Byte)(Monedas)infoinconsistencia.procesamiento.Moneda;
            nudMontoDeclarado.Value          = infoinconsistencia.procesamiento.MontoContado;
            cboCamara.SelectedItem           = infoinconsistencia.Camara;
            _manifiesto = new ProcesamientoBajoVolumenManifiesto();
            _manifiesto.IDManifiesto = infoinconsistencia.Manifiesto.ID;
            _manifiesto.PuntoVenta   = infoinconsistencia.PuntoVenta;
            if (infoinconsistencia.Es_cedula == 1)
            {
                txtcedula.ReadOnly  = false;
                txtcedula.BackColor = Color.White;
            }
            if (infoinconsistencia.Es_codigotransaccion == 1)
            {
                txtCodigoTransaccion.ReadOnly  = false;
                txtCodigoTransaccion.BackColor = Color.White;
            }

            if (infoinconsistencia.Es_codigoVD == 1)
            {
                txtcodigoVD.ReadOnly  = false;
                txtcodigoVD.BackColor = Color.White;
            }

            if (infoinconsistencia.Es_numdeposito == 1)
            {
                txtNumDeposito.ReadOnly  = false;
                txtNumDeposito.BackColor = Color.White;
            }

            if (infoinconsistencia.Es_cuenta == 1)
            {
                txtCtaReferencia.ReadOnly  = false;
                txtCtaReferencia.BackColor = Color.White;
            }

            /*if (infoinconsistencia.Es_moneda == 1)
             * {
             *  cboMonedaDeclarada.Enabled = true;
             * }*/
        }
Пример #2
0
 private void cargarManfiesto()
 {
     try
     {
         string code = txtManifiesto.Text;
         idManifiesto = _mantenimiento.selectManifiestoId(code);
         if (idManifiesto != 0)
         {
             _manifiesto = _mantenimiento.obtnProcesamientoBajoVolumenDeposito(idManifiesto);
             if (_manifiesto != null)
             {
                 _manifiesto.Codigo = code;
                 puedeModificar     = _mantenimiento.puedeModificarManifiesto(idManifiesto);
                 if (!puedeModificar)
                 {
                     MessageBox.Show("El manifiesto solo se puede consultar, puesto que fue ingresado un día anterior.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 enableButtons(puedeModificar);
                 cargarComponentes();
             }
             else
             {
                 MessageBox.Show("El manifiesto no se encuentra registrado en procesamiento de bajo volumen, valide por favor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El manifiesto no se encuentra registrado en la base de datos, valide por favor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Excepcion e) { throw new Excepcion(e.Message); }
 }
Пример #3
0
 public frmValidacionCoordinadorCE(int formnew, Colaborador colaborador, ProcesamientoBajoVolumenManifiesto manifiesto = null, ProcesamientoBajoVolumen procesoBAV = null)
 {
     InitializeComponent();
     _formnew    = formnew;
     _cajero     = colaborador;
     _manifiesto = manifiesto;
     _procesoBAV = procesoBAV;
 }
Пример #4
0
        public ProcesamientoBajoVolumenManifiesto obtnProcesamientoBajoVolumenManifiesto(int idManifiesto)
        {
            ProcesamientoBajoVolumenManifiesto man = null;
            SqlCommand comando = _manejador.obtenerProcedimiento("selectProcesamientoBajoVolumenManifiestoID");

            _manejador.agregarParametro(comando, "@id", idManifiesto, SqlDbType.Int);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                if (datareader != null)
                {
                    if (datareader.HasRows)
                    {
                        while (datareader.Read())
                        {
                            int    idproceso = (int)datareader["pk_ID"];
                            int    idman     = idManifiesto;
                            byte   idcamara  = (byte)datareader["fk_ID_Camara"];
                            Camara cam       = new Camara("");
                            cam.ID = idcamara;
                            short      idpuntoventa = (short)datareader["fk_ID_PuntoVenta"];
                            PuntoVenta pv           = new PuntoVenta();
                            pv.Id = idpuntoventa;
                            short       idcliente = (short)datareader["fk_ID_Cliente"];
                            Colaborador col       = new Colaborador();
                            col.ID     = (int)datareader["fk_ID_Cajero"];
                            col.Nombre = (string)datareader["Colaborador"];
                            Cliente cli = new Cliente();
                            cli.Id     = idcliente;
                            cli.Nombre = (string)datareader["Cliente"];
                            Decimal montocolones = Convert.ToDecimal(datareader["MontoColones"]);
                            Decimal montodolares = Convert.ToDecimal(datareader["MontoDolares"]);
                            Decimal montoeuros   = Convert.ToDecimal(datareader["MontoEuros"]);
                            man = new ProcesamientoBajoVolumenManifiesto();
                            man.Monto_Colones = montocolones;
                            man.Monto_Dolares = montodolares;
                            man.Monto_Euros   = montoeuros;
                            man.Cliente       = cli;
                            man.PuntoVenta    = pv;
                            man.Cajero        = col;
                            man.Camara        = cam;
                            man.ID            = idproceso;
                            man.IDManifiesto  = idman;
                            //  man.Fecha_Procesamiento = Convert.ToDateTime(datareader["FECHA_Procesamiento"]);
                        }
                    }
                }
                comando.Connection.Close();
                return(man);
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw new Excepcion("AgregarDepositoProcesoBajoVolumen " + ex.Message);
            }
        }
Пример #5
0
        public frmModificarTula(Colaborador colaborador, Colaborador coordinador, ProcesamientoBajoVolumenManifiesto manifiesto)
        {
            InitializeComponent();
            _colaborador = colaborador;
            _coordinador = coordinador;
            _manifiesto  = manifiesto;

            /*if (_listatulas != null)
             * {
             *  dgvTulas.DataSource = _listatulas;
             * }
             * else
             * {
             *  dgvTulas.DataSource = new BindingList<Tula>();
             * }*/
        }
Пример #6
0
 private void barredora()
 {
     for (int i = dgvTulas.Rows.Count - 1; i >= 0; i--)
     {
         dgvTulas.Rows.RemoveAt(i);
     }
     for (int i = dgvDepositos.Rows.Count - 1; i >= 0; i--)
     {
         dgvDepositos.Rows.RemoveAt(i);
     }
     numColones.Value            = 0;
     numDolares.Value            = 0;
     numEuros.Value              = 0;
     cboCliente.SelectedIndex    = -1;
     cboPuntoVenta.SelectedIndex = -1;
     _manifiesto = null;
 }
Пример #7
0
 private void frmBajoVolumenIngresoManifiesto_Load(object sender, EventArgs e)
 {
     try
     {
         if (ingresoform == true)
         {
             ProcesamientoBajoVolumenManifiesto man = new ProcesamientoBajoVolumenManifiesto();
             man = _mantenimiento.VerificaManifiestoPendiente(_colaborador.ID);
             archivo.writetext("Verifica manifiestos pendientes de procesar...");
             if (man != null)
             {
                 _manifiestos_pendientes = true;
                 _manifiesto             = man;
                 archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto frmBajoVolumenIngresoManifiesto_Load: " + _manifiesto.Cliente.Nombre);
                 archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto frmBajoVolumenIngresoManifiesto_Load: " + _manifiesto.PuntoVenta.Nombre);
                 txtNumero.Text          = _manifiesto.Codigo;
                 nudMontoCOL.Value       = _manifiesto.Monto_Colones;
                 nudMontoUSD.Value       = _manifiesto.Monto_Dolares;
                 nudMontoEUR.Value       = _manifiesto.Monto_Euros;
                 cboCamara.SelectedItem  = _manifiesto.Camara;
                 cboCliente.SelectedItem = _manifiesto.Cliente;
                 //cboMoneda.SelectedIndex = (byte)_manifiesto.Monedas;
                 cboPuntoVenta.SelectedItem = _manifiesto.PuntoVenta;
                 archivo.writetext("Hay un manifiesto pendiente de procesar...(" + txtNumero.Text + ")");
             }
             else
             {
                 _manifiestos_pendientes = false;
                 archivo.writetext("No hay manifiestos pendientes de procesar...");
             }
         }
         else
         {
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("frmbajovolumenIngresoManifiesto_Load error: " + ex.Message);
         //falta agregar excepción
     }
 }
Пример #8
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Está seguro que desea realizar la entrega de niquel?", "Confirmación de entrega de niquel en mesa", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
     {
         man = _mantenimiento.VerificaManifiestoPendiente(_cajero.ID);
         if (man == null)
         {
             BoletaMesaNiquel boleta = new BoletaMesaNiquel(cajero: _cajero.ID, codigoentrega: codigoentrega, montoniquel: Convert.ToDecimal(lbldNiquel.Text), fecha: fechaboleta,
                                                            procesobajovolumendeposito: idprocesamientobajovolumen, estado: 0);
             _mantenimiento.agregarBoletaMesaNiquel(ref boleta);
             imprimirBoletaEntregaNiquel();
             MessageBox.Show("El monto del niquel ha sido transferido al cajero niquel para su validación.");
             this.Close();
         }
         else
         {
             MessageBox.Show("No puede realizar entrega de niquel hasta cerrar un manifiesto pendiente de procesar.");
         }
     }
 }
Пример #9
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();
        }
Пример #10
0
        public bool verificarManifiesto2(ref ProcesamientoBajoVolumenManifiesto m, Boolean pendiente)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteManifiesto4");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id_encontrado = (int)datareader["pk_ID"];

                    if (pendiente == true)
                    {
                        existe = id_encontrado == m.IDManifiesto;
                    }
                    else
                    {
                        existe         = true;
                        m.IDManifiesto = id_encontrado;
                    }
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarManifiestoDuplicado");
            }

            return(existe);
        }
 public frmPantallaResumenManifiestoPBV(ProcesamientoBajoVolumenManifiesto manifiesto, Colaborador colaborador)
 {
     InitializeComponent();
     _manifiesto  = manifiesto;
     _colaborador = colaborador;
 }
Пример #12
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
            }
        }
Пример #13
0
 public void actualizarmanifiestopendiente()
 {
     _manifiesto = null;
 }
Пример #14
0
        /// <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();
            }
        }