Ejemplo n.º 1
0
        private int ValidarDNI(string dni)
        {
            int       res = 1;
            int       nro;
            BEUsuario usuariobd = new BEUsuario();
            BEUsuario unusuario = new BEUsuario();
            string    chardni;


            if (string.IsNullOrEmpty(dni.ToString()))
            {
                // DNI vacío
                ValidarDNIVacio?.Invoke();
                res = -1;
            }
            else
            {
                nro = funciones.ValidarSoloNumeros(dni);
                if (nro < 0)
                {
                    // DNI error sòlo números
                    ValidarDNISoloNumeros?.Invoke();
                    res = -1;
                }
                else
                {
                    chardni = dni;
                    nro     = chardni.Length;
                    if (nro != 8)
                    {
                        // error
                        ValidarDNILongitud?.Invoke();
                        res = -1;
                    }
                    else
                    {
                        // validar dni
                        unusuario.DNI = dni;
                        usuariobd     = mpusu.BuscarDNI(unusuario);

                        if (usuariobd.IDusuario > 0)
                        {
                            // error dni ya exixte
                            ValidarDNIYaExiste?.Invoke();
                            res = -1;
                        }
                        else
                        {
                            res = 1;
                        }
                    }
                }
            }

            return(res);
        }