@PostConstruct
 public void init() {
   HttpServletRequest request =
       (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
   usu = (PubUsuario) request.getSession().getAttribute("usuario");
   selectedCliente = (CadPessoa) request.getSession().getAttribute("selectedCliente");
   if (selectedCliente != null) {
     try {
       listEnderecos = enderDAO.listEnderecosByPessoa(selectedCliente);
       listVeiculos = veicDAO.listVeiculosByPessoa(selectedCliente);
       listEquipamentos = equipDAO.listEquipamentosByPessoa(selectedCliente);
       listImoveis = imovDAO.listImoveisByPessoa(selectedCliente);
     } catch (SQLException ex) {
       Logger.getLogger(CadClientesController.class.getName()).log(Level.SEVERE, null, ex);
     }
     if (selectedCliente.getPubTipoCadastro() != null) {
       tipoCadastro = selectedCliente.getPubTipoCadastro().getIdTipoCadastro();
       tipoCadastroChange();
     }
   }
   try {
     listTipoCadastro = tCadDAO.listAllTipoCadastros();
     listClientes = pesDAO.listClientesByEmpresa(usu.getPubEmpresa(), filtro);
     listEstados = estDAO.listAllEstados();
     listTipoEndereco = eEnderDAO.listTipoEndereco();
     listTipoVeiculo = tVeiDAO.listTipoVeiculo();
     listTipoEquipamento = tEquipDAO.listTipoEquipamento();
     listTipoImovel = tImovelDAO.listTipoImovel();
     if (estado != 0) {
       listMunicipios = municDAO.listMunicipiosByEstado(estDAO.getById(estado));
     }
   } catch (SQLException ex) {
     Logger.getLogger(CadClientesController.class.getName()).log(Level.SEVERE, null, ex);
   }
 }
 @PostConstruct
 public void init() {
   HttpServletRequest request =
       (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
   usu = (PubUsuario) request.getSession().getAttribute("usuario");
   selectedTransportador = (CadPessoa) request.getSession().getAttribute("selectedTransportador");
   if (selectedTransportador != null) {
     try {
       if (selectedEndereco == null) {
         selectedEndereco = new CadEnderecos();
       }
       listEnderecos = enderDAO.listEnderecosByPessoa(selectedTransportador);
     } catch (SQLException ex) {
       Logger.getLogger(CadTransportadoresController.class.getName()).log(Level.SEVERE, null, ex);
     }
     if (selectedTransportador.getPubTipoCadastro() != null) {
       tipoCadastro = selectedTransportador.getPubTipoCadastro().getIdTipoCadastro();
       tipoCadastroChange();
     }
   }
   try {
     listTipoCadastro = tCadDAO.listAllTipoCadastros();
     listTransportadores = pesDAO.listTransportadoresByEmpresa(usu.getPubEmpresa(), filtro);
     listEstados = estDAO.listAllEstados();
     listTipoEndereco = eEnderDAO.listTipoEndereco();
     if (estado != 0) {
       listMunicipios = municDAO.listMunicipiosByEstado(estDAO.getById(estado));
     }
   } catch (SQLException ex) {
     Logger.getLogger(CadTransportadoresController.class.getName()).log(Level.SEVERE, null, ex);
   }
 }
 public String clienteNew() throws SQLException {
   HttpServletRequest request =
       (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
   String navegar = "/pages/cadastro/clienteNew";
   listTipoCadastro = tCadDAO.listAllTipoCadastros();
   selectedCliente = new CadPessoa();
   selectedCliente.setPubEmpresa(usu.getPubEmpresa());
   selectedCliente.setCliente(true);
   selectedCliente.setFornecedor(false);
   selectedCliente.setFuncionario(false);
   selectedCliente.setTransportador(false);
   request.getSession().setAttribute("selectedCliente", selectedCliente);
   return navegar;
 }
 public void incluiImovel() throws SQLException {
   selectedImovel.setPubEmpresa(usu.getPubEmpresa());
   selectedImovel.setCadPessoa(selectedCliente);
   selectedImovel.setPubTipoImovel(tImovelDAO.getById(tipoImovel));
   // verifica inclusão ou alteração de endereço
   if (selectedImovel.getIdImovel() == null) {
     imovDAO.inserirImovel(selectedImovel);
     msg = "Imovel incluido com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   } else {
     imovDAO.updateImovel(selectedImovel);
     msg = "Imovel alterado com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   }
   listImoveis = imovDAO.listImoveisByPessoa(selectedCliente);
 }
 public void incluiEquipamento() throws SQLException {
   selectedEquipamento.setPubEmpresa(usu.getPubEmpresa());
   selectedEquipamento.setCadPessoa(selectedCliente);
   selectedEquipamento.setPubTipoEquipamento(tEquipDAO.getById(tipoEquipamento));
   // verifica inclusão ou alteração de endereço
   if (selectedEquipamento.getIdEquipamento() == null) {
     equipDAO.inserirEquipamento(selectedEquipamento);
     msg = "Equipamento incluido com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   } else {
     equipDAO.updateEquipamento(selectedEquipamento);
     msg = "Equipamento alterado com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   }
   listEquipamentos = equipDAO.listEquipamentosByPessoa(selectedCliente);
 }
 public void incluiVeiculo() throws SQLException {
   selectedVeiculo.setPubEmpresa(usu.getPubEmpresa());
   selectedVeiculo.setCadPessoa(selectedCliente);
   selectedVeiculo.setPubTipoVeiculo(tVeiDAO.getById(tipoVeiculo));
   selectedVeiculo.setPubMarcaVeiculo(marVeiDAO.getById(marcaVeiculo));
   selectedVeiculo.setPubModeloVeiculo(modVeiDAO.getById(modeloVeiculo));
   // verifica inclusão ou alteração de endereço
   if (selectedVeiculo.getIdVeiculo() == null) {
     veicDAO.inserirVeiculo(selectedVeiculo);
     msg = "Veiculo incluido com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   } else {
     veicDAO.updateVeiculo(selectedVeiculo);
     msg = "Veiculo alterado com sucesso.";
     FacesContext.getCurrentInstance()
         .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg));
   }
   listVeiculos = veicDAO.listVeiculosByPessoa(selectedCliente);
 }
 // change filtro
 public void changeFiltro() throws SQLException {
   listClientes = pesDAO.listClientesByEmpresa(usu.getPubEmpresa(), filtro);
 }
 // change filtro
 public void changeFiltro() throws SQLException {
   listTransportadores = pesDAO.listTransportadoresByEmpresa(usu.getPubEmpresa(), filtro);
 }