package sac.pessoa.fisica;

import java.util.List;
import java.util.Vector;

import sac.doenca.Doenca;
import sac.pessoa.fisica.jdbc.DBPessoaFisica;
import sac.pessoa.endereco.Endereco;

public class TesteCadastroPessoaFisica {


    /**
     *
     */
    public static void main(String[] args) {
        try {

            //Declaração das instancias
            FiltroBuscaPessoaFisica filtro = new FiltroBuscaPessoaFisica("00754435466",FiltroBuscaPessoaFisica.consultaPorCpf);

            RepositorioPessoaFisica repositorio = DBPessoaFisica.getInstancia();
            CadastroPessoaFisica cad = new CadastroPessoaFisica(repositorio);

            //Criação de 4 pessoa físicas fictícias
            Endereco endereco1 = new sac.pessoa.endereco.Endereco(" rua1", "bairro1", "cidade1", "perna", "brasil" , "50000", "2222222");
            endereco1.setEmail("rtr@cin.ufpe.br");
            Vector doencas = new Vector();
//            doencas.add( new Doenca( "_nome_1_"));

            PessoaFisica pessoa1 = new PessoaFisica("Rodrigo6","00754435466","123456", endereco1, doencas);
            pessoa1.setDescricaoAtividades("secretar ads io");
            java.util.Vector vetorTipos = new java.util.Vector();
            vetorTipos.add("engenheiro");
            pessoa1.setTiposServicos( vetorTipos);

            Endereco endereco3 = new sac.pessoa.endereco.Endereco("rua6", "bairro6", "cidade6", "perna", "brasil" , "50000", "6666666");
            endereco3.setEmail("rtr@cin.ufpe.br");
            PessoaFisica pessoa3 = new PessoaFisica("Rodrigo8","02969716429","45sasdda6", endereco3, doencas);
            pessoa3.setDescricaoAtividades("secret ada ario");
            java.util.Vector vetorTipos2 = new java.util.Vector();
            vetorTipos2.add("engenheiro");
            pessoa3.setTiposServicos( vetorTipos2);

            //Cadastro da pessoa1(Edmo)
 //           cad.cadastrar(pessoa1);

            //Busca por CPF de Edmo
//            PessoaFisica pessoaresultado = cad.procurar(pessoa1.getCpf());
//            System.out.println("Pessoa com cpf = "+ pessoa1.getCpf());
//            System.out.println(pessoaresultado);
//
//
//            List listaPessoa =  cad.procurar(filtro);
//            for (int j = 0; j < listaPessoa.size(); j++) {
//             PessoaFisica pessoaresultado2 = (PessoaFisica ) listaPessoa.get(j);
//             System.out.println("Pessoa com filtro = "+ filtro);
//             System.out.println(pessoaresultado2);
//            }

            //cad.remover(pessoa1);


            //Busca por ID de Mila
//           cad.remover(pessoa1);
                cad.cadastrar(pessoa3);
               cad.cadastrar(pessoa1);
            //Altera Edmo por Teix ??????
            //cad.alterar(pessoa1,pessoa3);
            //Remove pessoa2 (mila)

            //Cadastro da pessoa1(Edmo)
            //     cad.cadastrar(pessoa4);
            //Busca por filtro - Por cpf
            //     cad.procurar(filtro);
            //Busca por pessoa fisica
            //     cad.procurar(pessoa3);
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }

    }
}