package sac.pessoa.juridica;

import java.util.Hashtable;
import java.util.HashSet;
import java.util.Vector;

import sac.pessoa.juridica.jdbc.DBPessoaJuridica;
import sac.pessoa.endereco.Endereco;

public class TesteCadastroPessoaJuridica {


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

        RepositorioPessoaJuridica rep =  DBPessoaJuridica.getInstancia();
        CadastroPessoaJuridica cad = new CadastroPessoaJuridica(rep);

        Hashtable tableCategorias = new Hashtable();
        HashSet subs = new HashSet(); subs.add("manipulacao"); subs.add("homeopatica");
        tableCategorias.put("farmacias", subs);
        tableCategorias.put("farmacias", subs);


        Vector listaEnderecos = new Vector();
        Endereco endereco1 = new sac.pessoa.endereco.Endereco(" rua1", "bairro1", "cidade1", "perna", "brasil" , "50000", "2222222");
        endereco1.setEmail("rtr@cin.ufpe.br");
        listaEnderecos.add(endereco1);

        Vector listaOfertas = new Vector();
        OfertaTrabalho orfeta = new OfertaTrabalho(30, "engenheiro" , " formado");
        listaOfertas.add(orfeta);

        PessoaJuridica pessoa = new PessoaJuridica("empresa milena" , "12345678901234", "123456",
             tableCategorias , "1237618" , listaEnderecos);

        pessoa.setHomePage("http://www.cin.ufpe.br");
        pessoa.setInscricaoEstadual("87987923");
        pessoa.setOferta( listaOfertas);
        pessoa.setServicosOferecidos("blab ba bla");


        PessoaJuridica pessoa2 = new PessoaJuridica("empresa frtunato" , "12345678901235", "123456",
             tableCategorias , "1237618" , listaEnderecos);

        pessoa2.setHomePage("http://www.fortunato.br");
        pessoa2.setInscricaoEstadual("87987923");
        pessoa2.setOferta( listaOfertas);
        pessoa2.setServicosOferecidos("mobilias ");
//        cad.remover(pessoa);

        cad.cadastrar(pessoa2);

//        PessoaJuridica pessoa2 =  cad.procurar(pessoa.getCnpj() );
//        System.out.println(pessoa2);


      }
      catch (Exception ex) {
        ex.printStackTrace();
      }

  }
}