示例#1
0
        /// <summary>
        /// Lista todos os usuários.
        /// </summary>
        /// <returns>Um DataSet tipado contendo os dados dos usuários.</returns>
        public UsuarioDs ListarUsuarios()
        {
            SqlConnection conn      = new SqlConnection(this.connectionStr);
            UsuarioDs     usuarioDs = new UsuarioDs();

            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter("ListarUsuarios", conn);
                adapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                // preenche dataSet
                adapter.Fill(usuarioDs, usuarioDs.Usuario.TableName);

                // atualiza strings das senhas
                foreach (UsuarioDs.UsuarioRow usuarioRow in usuarioDs.Usuario)
                {
                    usuarioRow.Senha = Criptografia.DesencriptarMD5(usuarioRow.Senha);
                }

                // atualiza dataSet
                usuarioDs.AcceptChanges();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(usuarioDs);
        }