예제 #1
0
        public Boolean Inserir(Pessoa _obj)
        {
            int linhasAfetasdas = 0;

            try
            {
                EnderecoDAO daoEnd = new EnderecoDAO();
                int         idEnd  = daoEnd.Inserir(_obj.EnderecoPadrao);

                String SQL = String.Format("INSERT INTO pessoa (" +
                                           "cpf," +
                                           "nome," +
                                           "idade," +
                                           "cel," +
                                           "email," +
                                           "estado_civil," +
                                           "animais," +
                                           "filhos," +
                                           "fumante," +
                                           "endereco_padrao" +
                                           ") " +
                                           "VALUES ({0}, '{1}', {2}, '{3}', '{4}', {5}, '{6}', '{7}', '{8}', {9});",
                                           _obj.CPF,
                                           _obj.Nome,
                                           _obj.Idade,
                                           _obj.Cel,
                                           _obj.Email,
                                           _obj.EstadoCivil,
                                           _obj.Animais,
                                           _obj.Filhos,
                                           _obj.Fumante,
                                           idEnd
                                           );

                linhasAfetasdas = BD.ExecutarIDU(SQL);

                if (linhasAfetasdas > 0)
                {
                    FotoDAO daoFoto = new FotoDAO();
                    daoFoto.Inserir(_obj.Foto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("INSERT / " + ex.Message);
            }

            if (linhasAfetasdas > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }