Пример #1
0
        //Obtener y formar lista con Usuarios
        public static List <clsUsuario> Listar()
        {
            CheckFiles();
            clsUsuario        aux;
            List <clsUsuario> usuarios = new List <clsUsuario>();
            int auxid;

            try
            {
                using (BinaryReader br = new BinaryReader(new FileStream(DIR + ARCHIVO, FileMode.Open)))
                {
                    while (br.PeekChar() != -1)
                    {
                        auxid  = br.ReadInt32();
                        aux    = new clsUsuario(br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString());
                        aux.Id = auxid;
                        usuarios.Add(aux);
                    }
                }
                return(usuarios);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrio un error. " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(usuarios);
            }
        }
Пример #2
0
        //Buscar por id
        public static clsUsuario Buscar(int id)
        {
            clsUsuario usuario = clsUsuario.Listar().Find(x => x.Id == id);

            if (usuario != null)
            {
                usuario.Contraseña = "";
            }
            return(usuario);
        }
Пример #3
0
        //Login
        public static string Login(string dni, string contraseña)
        {
            string msg = string.Empty;

            CheckFiles();
            try
            {
                clsUsuario usuario = clsUsuario.Buscar(dni);
                if (usuario == null)
                {
                    msg = "El usuario no se encuentra registrado.";
                }
                else if (!usuario.contraseña.Equals(contraseña))
                {
                    msg = "Contraseña incorrecta.";
                }
            }
            catch (Exception ex)
            {
                msg = "Error interno. " + ex.Message;
            }
            return(msg);
        }