コード例 #1
0
        public Dictionary <Int64, Pessoa> BuscarListaFiltrada(String _filtro)
        {
            Dictionary <Int64, Pessoa> mapaPessoas = new Dictionary <Int64, Pessoa>();

            try
            {
                String SQL = "SELECT * FROM pessoa WHERE ";

                Int64 saida;
                if (Int64.TryParse(_filtro, out saida))
                {
                    SQL += String.Format("cpf = {0}", _filtro);
                }
                else
                {
                    SQL += String.Format("nome LIKE '%{0}%'", _filtro);
                }

                SQL += " ORDER BY cpf;";

                DataTableReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Pessoa p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);

                    EnderecoDAO daoEnd = new EnderecoDAO();
                    p.EnderecoPadrao = daoEnd.BuscarPorID(data.GetInt32(9));

                    FotoDAO daoFoto = new FotoDAO();
                    p.Foto = daoFoto.BuscarPorID(p.CPF);

                    mapaPessoas.Add(p.CPF, p);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(mapaPessoas);
        }
コード例 #2
0
        public Dictionary <Int64, Pessoa> BuscarTodos()
        {
            Dictionary <Int64, Pessoa> mapaPessoas = new Dictionary <Int64, Pessoa>();

            try
            {
                String SQL = "SELECT * FROM pessoa ORDER BY cpf;";

                DataTableReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Pessoa p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);

                    EnderecoDAO daoEnd = new EnderecoDAO();
                    p.EnderecoPadrao = daoEnd.BuscarPorID(data.GetInt32(9));

                    FotoDAO daoFoto = new FotoDAO();
                    p.Foto = daoFoto.BuscarPorID(p.CPF);

                    mapaPessoas.Add(p.CPF, p);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(mapaPessoas);
        }
コード例 #3
0
        public Pessoa BuscarPorCPF(Int64 _cpf)
        {
            Pessoa p = null;

            try
            {
                String SQL = String.Format("SELECT * FROM pessoa WHERE cpf = {0};", _cpf);

                DataTableReader data  = BD.ExecutarSelect(SQL);
                int             idEnd = 0;
                if (data.Read())
                {
                    p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);
                    idEnd         = data.GetInt32(9);
                }

                FotoDAO daoFoto = new FotoDAO();
                p.Foto = daoFoto.BuscarPorID(p.CPF);

                EnderecoDAO daoEnd = new EnderecoDAO();
                p.EnderecoPadrao = daoEnd.BuscarPorID(idEnd);
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(p);
        }