Ejemplo n.º 1
0
        public Usuario Listar(int ID)
        {
            Abrir();
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(acceso.CrearParametro("@id", ID));

            DataTable tabla = acceso.Leer("USUARIO_LISTAR_ID", parametros);

            Cerrar();
            if (tabla.Rows.Count < 1)
            {
                return(null);
            }
            DataRow registro   = tabla.Rows[0];
            string  digitoBase = registro["dvh"].ToString();

            Idioma     idioma    = new Idioma();
            DAL_Idioma mp_idioma = new DAL_Idioma();

            idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString()));

            Usuario u = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma);
            string  digitoCalculado = u.CalcularDigito();
            bool    valido          = digitoBase.Equals(digitoCalculado);

            if (!valido)
            {
                throw new DvhException("DVH incorrecto usuario ID: " + u.ID.ToString());
            }
            return(u);
        }
Ejemplo n.º 2
0
        public override List <Usuario> Listar()
        {
            Abrir();
            DataTable tabla = acceso.Leer("USUARIO_LISTAR");

            Cerrar();

            List <Usuario> usuarios  = new List <Usuario>();
            DAL_Idioma     mp_idioma = new DAL_Idioma();

            foreach (DataRow registro in tabla.Rows)
            {
                Idioma idioma = new Idioma();

                idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString()));

                Usuario usu             = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma);
                string  digitoBase      = registro["dvh"].ToString();
                string  digitoCalculado = usu.CalcularDigito();
                bool    valido          = digitoBase.Equals(digitoCalculado);
                if (!valido)
                {
                    throw new DvhException("DVH incorrecto usuario ID: " + usu.ID.ToString());
                }

                usuarios.Add(usu);
            }
            return(usuarios);
        }
Ejemplo n.º 3
0
        public bool RecalcularDigitos()
        {
            try
            {
                Abrir();
                DataTable tabla = acceso.Leer("USUARIO_LISTAR");
                Cerrar();


                DAL_Idioma mp_idioma = new DAL_Idioma();
                int        dvv       = 0;
                foreach (DataRow registro in tabla.Rows)
                {
                    Idioma idioma = new Idioma();

                    idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString()));

                    Usuario usu = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma);

                    string digitoBase = registro["dvh"].ToString();

                    string digitoCalculado = usu.CalcularDigito();

                    bool valido = digitoBase.Equals(digitoCalculado);
                    if (!valido)
                    {
                        List <SqlParameter> parametros = new List <SqlParameter>();
                        parametros.Add(acceso.CrearParametro("@id", usu.ID));
                        parametros.Add(acceso.CrearParametro("@dvh", digitoCalculado));
                        Abrir();
                        int resultado = acceso.Escribir("Usuario_DVH", parametros);
                        Cerrar();
                    }

                    dvv += Int32.Parse(digitoCalculado);
                }
                actualizarDVV(dvv.ToString());
                return(true);
            }
            catch (Exception e) {
                return(false);
            }
        }
Ejemplo n.º 4
0
        public Usuario Listar(string usuario)
        {
            Abrir();
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(acceso.CrearParametro("@usuario", usuario));

            DataTable tabla = acceso.Leer("USUARIO_LISTAR_USERNAME", parametros);

            Cerrar();
            if (tabla.Rows.Count < 1)
            {
                return(null);
            }
            DataRow registro = tabla.Rows[0];

            Idioma     idioma    = new Idioma();
            DAL_Idioma mp_idioma = new DAL_Idioma();

            idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString()));

            return(new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma));
        }
Ejemplo n.º 5
0
        public Usuario Consulta_login(string usuario, string password)
        {
            Abrir();
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(acceso.CrearParametro("@usuario", usuario));
            parametros.Add(acceso.CrearParametro("@password", password));
            DataTable tabla = acceso.Leer("USUARIO_CONSULTA", parametros);

            Cerrar();
            if (tabla.Rows.Count < 1)
            {
                return(null);
            }
            string  username = tabla.Rows[0]["usuario"].ToString();
            Usuario u        = new Usuario();

            if (usuario.Equals(username))
            {
                u.ID       = int.Parse(tabla.Rows[0]["Id_Usuario"].ToString());
                u.usuario  = username;
                u.nombre   = tabla.Rows[0]["nombre"].ToString();
                u.apellido = tabla.Rows[0]["apellido"].ToString();
                u.correo   = tabla.Rows[0]["correo"].ToString();

                Idioma     idioma    = new Idioma();
                DAL_Idioma mp_idioma = new DAL_Idioma();
                idioma   = mp_idioma.Listar(int.Parse(tabla.Rows[0]["ID_idioma"].ToString()));
                u.idioma = idioma;

                return(u);
            }
            else
            {
                return(null);
            }
        }