Esempio n. 1
0
        /// <summary>
        /// Lista usuário passando seu sequsuario no parametro.
        /// </summary>
        /// <param name="sequsuario">Código sequencial no cadastro.</param>
        /// <returns></returns>
        public static List <Usuario> listarUsuarioBySequsuario(string sequsuario)
        {
            //Cria lista
            List <Usuario> usuarios = new List <Usuario>();

            try
            {
                Usuario       usuario = new Usuario();
                SQLiteCommand cmd     = new SQLiteCommand(
                    string.Format("select * from usuario where sequsuario = {0}", sequsuario), BancoDados.ConectarBD());

                //Intermediario recebe a respota do comandos sql enviado
                SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(cmd);

                //Estrutura da tabela
                DataTable dataTable = new DataTable();

                //Preencher com a estrutura do select enviado com as tuplas
                dataAdapter.Fill(dataTable);

                //Percorrer as linhas do datatable para adicionar na lista
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    //Adiciona na lista Especificando a clouna
                    usuario.Sequsuario = int.Parse(dataRow["sequsuario"].ToString());
                    usuario.Nome       = dataRow["nome"].ToString();
                    usuario.Login      = dataRow["login"].ToString();
                    usuario.Senha      = Funcao.Decrypt(dataRow["senha"].ToString());
                    usuario.Ativo      = bool.Parse(dataRow["ativo"].ToString());

                    usuarios.Add(usuario);
                }
            }
            catch (SQLiteException erro)
            {
                Funcao.GravarLog("BancoDados.List<Usuario> listarUsuarios(string filtro)() : " + erro.Message.ToString());
            }

            return(usuarios);
        }