コード例 #1
0
ファイル: DAOUsuario.cs プロジェクト: chmcorbo/App.NET
 private void bind(MySqlDataReader reader, Usuario obj)
 {
     obj.ID = Convert.ToInt32(reader["ID"].ToString());
     obj.login = reader["LOGIN"].ToString();
     obj.nome = reader["NOME"].ToString();
     obj.senha = reader["SENHA"].ToString();
     obj.administrador = reader["ADMINISTRADOR"].ToString()=="S";
 }
コード例 #2
0
ファイル: DAOUsuario.cs プロジェクト: chmcorbo/App.NET
        public List<Usuario> listar()
        {
            MySqlDataReader reader;
            List<Usuario> listaUsuario = new List<Usuario>();
            Usuario usuario;

            try
            {
                command.Connection.Open();
                vsql.Append("SELECT ID,LOGIN,NOME,SENHA,ADMINISTRADOR FROM TB_USUARIO ");
                vsql.Append("ORDER BY NOME ");
                command.CommandText = vsql.ToString();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    usuario = new Usuario();
                    usuario.ID = Convert.ToInt32(reader["ID"]);
                    usuario.login = reader["LOGIN"].ToString();
                    usuario.nome = reader["NOME"].ToString();
                    usuario.senha = reader["SENHA"].ToString();
                    usuario.administrador = reader["ADMINISTRADOR"].ToString() == "S";
                    listaUsuario.Add(usuario);
                }
                return listaUsuario;
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao montar a lista de usuários. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
        }
コード例 #3
0
ファイル: DAOUsuario.cs プロジェクト: chmcorbo/App.NET
 public bool verifLogin(Usuario obj)
 {
     Int32 co;
     bool resultado = false;
     try
     {
         command.Connection.Open();
         command.CommandText = "SELECT COUNT(LOGIN) AS CO FROM TB_USUARIO " +
             "WHERE ID<>" + obj.ID.ToString() + " and LOGIN='******'";
         co = (Int32)command.ExecuteScalar();
         resultado = (co > 0);
     }
     finally
     {
         command.Connection.Close();
     }
     return resultado;
 }
コード例 #4
0
ファイル: DAOUsuario.cs プロジェクト: chmcorbo/App.NET
        public int validarLogin(Usuario pUsuario)
        {
            int erro = 0;
            Usuario usuario = new Usuario();
            usuario.login = pUsuario.login;
            usuario.senha = pUsuario.senha;

            if (usuario.login == "")
            {
                erro = 1; // Login não informado;
            }
            if (usuario.senha == "")
            {
                erro = 2; // Senha não informada;
            }
            if (buscarLogin(pUsuario))
            {
                if (usuario.senha != pUsuario.senha)
                {
                    erro = 3; // Senha incorreta;
                }
            }
            else
            {
                erro = 4; // Login não encontrado;
            }
            return erro;
        }
コード例 #5
0
ファイル: DAOUsuario.cs プロジェクト: chmcorbo/App.NET
        private bool buscar(Usuario pUsuario, CampoBusca pCampoBusca)
        {
            MySqlDataReader reader;
            Usuario usuario;
            bool erro = true;
            try
            {
                command.Connection.Open();
                SelectPadrao();

                if (pCampoBusca==CampoBusca.ID)
                    vsql.Append("WHERE ID=" + pUsuario.ID.ToString());
                else if (pCampoBusca == CampoBusca.Login)
                   vsql.Append("WHERE LOGIN='" + pUsuario.login.ToString());
                
                command.CommandText = vsql.ToString();
                
                reader = command.ExecuteReader();
                
                usuario = pUsuario;
                
                if (reader.Read())
                {
                    bind(reader, usuario);
                }
                else
                {
                    erro = false;
                }
            }
            finally
            {
                command.Connection.Close();
            }
            return erro;

        }