Buscar

ClienteDAO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

package br.com.amber.model.dao;
import java.sql.Date;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import br.com.amber.model.db.MongoDb;
import br.com.amber.model.domain.Bairro;
import br.com.amber.model.domain.CategoriaCnh;
import br.com.amber.model.domain.Cidade;
import br.com.amber.model.domain.Cliente;
import br.com.amber.model.domain.Endereco;
import br.com.amber.model.domain.Estado;
import br.com.amber.model.domain.Grupo;
import br.com.amber.model.domain.GrupoPermissao;
import br.com.amber.model.domain.Habilitacao;
import br.com.amber.model.domain.Naturalidade;
import br.com.amber.model.domain.Operacao;
import br.com.amber.model.domain.Pais;
import br.com.amber.model.domain.Permissao;
import br.com.amber.model.domain.Pessoa;
import br.com.amber.model.domain.PessoaFisica;
import br.com.amber.model.domain.PessoaJuridica;
import br.com.amber.model.domain.Usuario;
public class ClienteDAO {
	DB database;
	DBCollection colecaoCliente;
	DBObject clienteMongo;
	Cliente cliente;
	public ClienteDAO() {
		this.database = MongoDb.getInstance().getDB();
	};
	/**Salvar: Cliente.
	 * Método para inserir um novo cliente na base de dados em modo cascata.
	 * @author Julio Cesar Bueno
	 * @param Cliente - objeto Cliente deve ser passado por parâmetrização
	 * @return Boolean - Se inserção for realizada com sucesso.
	 */
	public boolean inserirCliente(Cliente cliente) {
		 try {
		PessoaFisica pessoaFisica = cliente.getPesfisCliente();
		Pessoa pessoaPessoaFisica = pessoaFisica.getPessoaPesfis();
		Endereco enderecoPessoaPessoaFisica = pessoaPessoaFisica.getEnderecoPessoa();
		Bairro bairroEnderecoPessoaPessoaFisica = enderecoPessoaPessoaFisica.getBairroEndereco();
		Cidade cidadeBairroEnderecoPessoaPessoaFisica = bairroEnderecoPessoaPessoaFisica.getCidadeBairro();
		Estado estadoCidadeBairroEnderecoPessoaPessoaFisica = cidadeBairroEnderecoPessoaPessoaFisica.getEstadoCidade();
		Pais paisEstadoCidadeBairroEnderecoPessoaPessoaFisica = estadoCidadeBairroEnderecoPessoaPessoaFisica.getPaisEstado();
		Naturalidade naturalidadePessoaPessoaFisica = pessoaPessoaFisica.getNaturalidadePessoa();
		Cidade cidadeNaturalidadePessoaPessoaFisica = naturalidadePessoaPessoaFisica.getCidadeNaturalidade();
		Estado estadoCidadeNaturalidadePessoaPessoaFisica = cidadeNaturalidadePessoaPessoaFisica.getEstadoCidade();
		Pais paisEstadoCidadeNaturalidadePessoaPessoaFisica = estadoCidadeNaturalidadePessoaPessoaFisica.getPaisEstado();
		Habilitacao habilitacaoPessoaPessoaFisica = pessoaPessoaFisica.getHabilitacaoPessoa();
		CategoriaCnh categCnhHabilitacaoPessoaPessoaFisica = habilitacaoPessoaPessoaFisica.getCategCnhHabilitacao();
		Usuario usuarioPessoaPessoaFisica = pessoaPessoaFisica.getUsuarioPessoa();
		GrupoPermissao grupoPermissaoUsuarioPessoaPessoaFisica = usuarioPessoaPessoaFisica.getGrupoPermissaoUsuario();
		Grupo grupoUsuarioPessoa = grupoPermissaoUsuarioPessoaPessoaFisica.getGrupo();
		Permissao permissaoUsuarioPessoaPessoaFisica = grupoPermissaoUsuarioPessoaPessoaFisica.getPermissao();
		Operacao operacaoPermissaoUsuarioPessoaPessoaFisica = permissaoUsuarioPessoaPessoaFisica.getOperacaoPermissao();
		DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
		paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIdPais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getNomePais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIsoPais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIso3Pais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getNumeroCodigoPais());
		DBObject estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
		estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				estadoCidadeBairroEnderecoPessoaPessoaFisica.getIdEstado());
		estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				estadoCidadeBairroEnderecoPessoaPessoaFisica.getNomeEstado());
		estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				estadoCidadeBairroEnderecoPessoaPessoaFisica.getSiglaEstado());
		estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("paisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO);
		DBObject cidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
		cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idCidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisica.getIdCidade());
		cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomeCidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisica.getNomeCidade());
		cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("estadoCidadeBairroEnderecoPessoaPessoaFisica", estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO);
		DBObject bairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
		bairroEnderecoPessoaPessoaFisicaDBO.put("idBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisica.getIdBairro());
		bairroEnderecoPessoaPessoaFisicaDBO.put("nomeBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisica.getNomeBairro());
		bairroEnderecoPessoaPessoaFisicaDBO.put("cidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisicaDBO);
		DBObject enderecoPessoaPessoaFisicaDBO = new BasicDBObject();
		enderecoPessoaPessoaFisicaDBO.put("idEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getIdEndereco());
		enderecoPessoaPessoaFisicaDBO.put("logradouroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getLogradouroEndereco());
		enderecoPessoaPessoaFisicaDBO.put("numeroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getNumeroEndereco());
		enderecoPessoaPessoaFisicaDBO.put("cepEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getCepEndereco());
		enderecoPessoaPessoaFisicaDBO.put("referenciaEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getReferenciaEndereco());
		enderecoPessoaPessoaFisicaDBO.put("bairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisicaDBO);
		DBObject categCnhHabilitacaoPessoaPessoaFisicaDBO = new BasicDBObject();
		categCnhHabilitacaoPessoaPessoaFisicaDBO.put("idCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisica.getIdCategcnh());
		categCnhHabilitacaoPessoaPessoaFisicaDBO.put("letraCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisica.getLetraCategcnh());
		categCnhHabilitacaoPessoaPessoaFisicaDBO.put("descricaoCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisica.getDescricaoCategcnh());
		DBObject habilitacaoPessoaPessoaFisicaDBO = new BasicDBObject();
		habilitacaoPessoaPessoaFisicaDBO.put("idHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisica.getIdHabilitacao());
		habilitacaoPessoaPessoaFisicaDBO.put("numregistroHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisica.getNumregistroHabilitacao());
		habilitacaoPessoaPessoaFisicaDBO.put("validadeHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisica.getValidadeHabilitacao());
		habilitacaoPessoaPessoaFisicaDBO.put("categCnhHabilitacaoPessoaPessoaFisica",
categCnhHabilitacaoPessoaPessoaFisicaDBO);
		DBObject grupoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
		grupoUsuarioPessoaPessoaFisicaDBO.put("idGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoa.getIdGrupo());
		grupoUsuarioPessoaPessoaFisicaDBO.put("descricaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoa.getDescricaoGrupo());
		grupoUsuarioPessoaPessoaFisicaDBO.put("situacaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoa.getSituacaoGrupo());
		DBObject operacaoPermissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
		operacaoPermissaoUsuarioPessoaPessoaFisicaDBO.put("idOperacaoUsuarioPessoaPessoaFisica",
				operacaoPermissaoUsuarioPessoaPessoaFisica.getIdOperacao());
		DBObject permissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
		permissaoUsuarioPessoaPessoaFisicaDBO.put("idPermissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaPessoaFisica.getIdPermissao());
		permissaoUsuarioPessoaPessoaFisicaDBO.put("descricaoPermissaoUsuarioPessoaPessoaFisica",
				permissaoUsuarioPessoaPessoaFisica.getDescricaoPermissao());
		permissaoUsuarioPessoaPessoaFisicaDBO.put("operacaoPermissaoUsuarioPessoaPessoaFisica", operacaoPermissaoUsuarioPessoaPessoaFisicaDBO);
		DBObject grupoPermissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
		grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("idGrupPermUsuarioPessoaPessoaFisica", grupoPermissaoUsuarioPessoaPessoaFisica.getIdGrupPerm());
		grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("grupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaDBO);
		grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("permissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaPessoaFisicaDBO);
		DBObject usuarioPessoaPessoaFisicaDBO = new BasicDBObject();
		usuarioPessoaPessoaFisicaDBO.put("idUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getIdUsuario());
		usuarioPessoaPessoaFisicaDBO.put("codinomeUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getCodinomeUsuario());
		usuarioPessoaPessoaFisicaDBO.put("chaveUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getChaveUsuario());
		usuarioPessoaPessoaFisicaDBO.put("respSecretUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getRespSecretUsuario());
		usuarioPessoaPessoaFisicaDBO.put("situacaoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getSituacaoUsuario());
		usuarioPessoaPessoaFisicaDBO.put("dataRegistroUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getDataRegistroUsuario());
		usuarioPessoaPessoaFisicaDBO.put("ultimoAcessoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getUltimoAcessoUsuario());
		usuarioPessoaPessoaFisicaDBO.put("grupoPermissaoUsuarioPessoaPessoaFisica", grupoPermissaoUsuarioPessoaPessoaFisicaDBO);
		DBObject paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
		paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("idPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIdPais());
		paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("nomePaisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisica.getNomePais());
		paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("isoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIsoPais());
		paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("iso3PaisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIso3Pais());
		paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("numeroCodigoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisica.getNumeroCodigoPais());
		DBObject estadoCidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
		estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("idEstadoCidadeNaturalidadePessoaPessoaFisica",
				estadoCidadeNaturalidadePessoaPessoaFisica.getIdEstado());
		estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("nomeEstadoCidadeNaturalidadePessoaPessoaFisica",
				estadoCidadeNaturalidadePessoaPessoaFisica.getNomeEstado());
		estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("siglaEstadoCidadeNaturalidadePessoaPessoaFisica",
				estadoCidadeNaturalidadePessoaPessoaFisica.getSiglaEstado());
		estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("paisEstadoCidadeNaturalidadePessoaPessoaFisica",
				paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO);
		DBObject cidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
		cidadeNaturalidadePessoaPessoaFisicaDBO.put("idCidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisica.getIdCidade());
		cidadeNaturalidadePessoaPessoaFisicaDBO.put("nomeCidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisica.getNomeCidade());
		cidadeNaturalidadePessoaPessoaFisicaDBO.put("estadoCidadeNaturalidadePessoaPessoaFisica", estadoCidadeNaturalidadePessoaPessoaFisicaDBO);
		DBObject naturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
		naturalidadePessoaPessoaFisicaDBO.put("idNaturalidadePessoaPessoaFisica", naturalidadePessoaPessoaFisica.getIdNaturalidade());
		naturalidadePessoaPessoaFisicaDBO.put("cidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisicaDBO);
		DBObject pessoaPessoaFisicaDBO = new BasicDBObject();
		pessoaPessoaFisicaDBO.put("idPessoaPessoaFisica", pessoaPessoaFisica.getIdPessoa());
		pessoaPessoaFisicaDBO.put("dataregistroPessoaPessoaFisica", pessoaPessoaFisica.getDataregistroPessoa());
		pessoaPessoaFisicaDBO.put("nomePessoaPessoaFisica", pessoaPessoaFisica.getNomePessoa());
		pessoaPessoaFisicaDBO.put("sobrenomePessoaPessoaFisica", pessoaPessoaFisica.getSobrenomePessoa());
		pessoaPessoaFisicaDBO.put("sexoPessoaPessoaFisica", pessoaPessoaFisica.getSexoPessoa());
		pessoaPessoaFisicaDBO.put("estcivilPessoaPessoaFisica", pessoaPessoaFisica.getEstcivilPessoa());
		pessoaPessoaFisicaDBO.put("enderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaDBO);
		pessoaPessoaFisicaDBO.put("naturalidadePessoaPessoaFisica", naturalidadePessoaPessoaFisicaDBO);
		pessoaPessoaFisicaDBO.put("habilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisicaDBO);
		pessoaPessoaFisicaDBO.put("usuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaDBO);
		DBObject pessoaFisicaPessoaFisicaDBO = new BasicDBObject();
		pessoaFisicaPessoaFisicaDBO.put("idPesfis", pessoaFisica.getIdPesfis());
		pessoaFisicaPessoaFisicaDBO.put("cpfPesfis", pessoaFisica.getCpfPesfis());
		pessoaFisicaPessoaFisicaDBO.put("rgPesfis", pessoaFisica.getRgPesfis());
		pessoaFisicaPessoaFisicaDBO.put("apelidoPesfis", pessoaFisica.getApelidoPesfis());
		pessoaFisicaPessoaFisicaDBO.put("aniversarioPesfis", pessoaFisica.getAniversarioPesfis());
		pessoaFisicaPessoaFisicaDBO.put("profissaoPesfis", pessoaFisica.getProfissaoPesfis());
		pessoaFisicaPessoaFisicaDBO.put("pessoa", pessoaPessoaFisicaDBO);
		PessoaJuridica pessoaJuridica = cliente.getPesjurCliente();
		Pessoa pessoaPessoaJuridica = pessoaJuridica.getPessoaPesjur();
		Endereco enderecoPessoaPessoaJuridica = pessoaPessoaJuridica.getEnderecoPessoa();
		Bairro bairroEnderecoPessoaPessoaJuridica = enderecoPessoaPessoaJuridica.getBairroEndereco();
		Cidade cidadeBairroEnderecoPessoaPessoaJuridica = bairroEnderecoPessoaPessoaJuridica.getCidadeBairro();
		Estado estadoCidadeBairroEnderecoPessoaPessoaJuridica = cidadeBairroEnderecoPessoaPessoaJuridica.getEstadoCidade();
		Pais paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica = estadoCidadeBairroEnderecoPessoaPessoaJuridica.getPaisEstado();
		Usuario usuarioPessoaPessoaJuridica = pessoaPessoaJuridica.getUsuarioPessoa();
		GrupoPermissao grupoPermissaoUsuarioPessoaPessoaJuridica = usuarioPessoaPessoaJuridica.getGrupoPermissaoUsuario();
		Grupo grupoUsuarioPessoaPessoaJuridica = grupoPermissaoUsuarioPessoaPessoaJuridica.getGrupo();
		Permissao permissaoUsuarioPessoaPessoaJuridica = grupoPermissaoUsuarioPessoaPessoaJuridica.getPermissao();
		Operacao
operacaoPermissaoUsuarioPessoaPessoaJuridica = permissaoUsuarioPessoaPessoaJuridica.getOperacaoPermissao();
		DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
		paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIdPais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getNomePais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIsoPais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIso3Pais());
		paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getNumeroCodigoPais());
		DBObject estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
		estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				estadoCidadeBairroEnderecoPessoaPessoaJuridica.getIdEstado());
		estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				estadoCidadeBairroEnderecoPessoaPessoaJuridica.getNomeEstado());
		estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				estadoCidadeBairroEnderecoPessoaPessoaJuridica.getSiglaEstado());
		estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
				paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO);
		DBObject cidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
		cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idCidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridica.getIdCidade());
		cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomeCidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridica.getNomeCidade());
		cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("estadoCidadeBairroEnderecoPessoaPessoaJuridica", estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO);
		DBObject bairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
		bairroEnderecoPessoaPessoaJuridicaDBO.put("idBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridica.getIdBairro());
		bairroEnderecoPessoaPessoaJuridicaDBO.put("nomeBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridica.getNomeBairro());
		bairroEnderecoPessoaPessoaJuridicaDBO.put("cidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridicaDBO);
		DBObject enderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
		enderecoPessoaPessoaJuridicaDBO.put("idEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getIdEndereco());
		enderecoPessoaPessoaJuridicaDBO.put("logradouroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getLogradouroEndereco());
		enderecoPessoaPessoaJuridicaDBO.put("numeroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getNumeroEndereco());
		enderecoPessoaPessoaJuridicaDBO.put("cepEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getCepEndereco());
		enderecoPessoaPessoaJuridicaDBO.put("referenciaEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getReferenciaEndereco());
		enderecoPessoaPessoaJuridicaDBO.put("bairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridicaDBO);
		DBObject grupoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
		grupoUsuarioPessoaPessoaJuridicaDBO.put("idGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getIdGrupo());
		grupoUsuarioPessoaPessoaJuridicaDBO.put("descricaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getDescricaoGrupo());
		grupoUsuarioPessoaPessoaJuridicaDBO.put("situacaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getSituacaoGrupo());
		DBObject operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
		operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("idOperacaoUsuarioPessoaPessoaJuridica",
				operacaoPermissaoUsuarioPessoaPessoaJuridica.getIdOperacao());
		DBObject permissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
		permissaoUsuarioPessoaPessoaJuridicaDBO.put("idPermissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaPessoaJuridica.getIdPermissao());
		permissaoUsuarioPessoaPessoaJuridicaDBO.put("descricaoPermissaoUsuarioPessoaPessoaJuridica",
				permissaoUsuarioPessoaPessoaJuridica.getDescricaoPermissao());
		permissaoUsuarioPessoaPessoaJuridicaDBO.put("operacaoPermissaoUsuarioPessoaPessoaJuridica", operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO);
		DBObject grupoPermissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
		grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("idGrupPermUsuarioPessoaPessoaJuridica", grupoPermissaoUsuarioPessoaPessoaJuridica.getIdGrupPerm());
		grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("grupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaDBO);
		grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("permissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaPessoaJuridicaDBO);
		DBObject usuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
		usuarioPessoaPessoaJuridicaDBO.put("idUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getIdUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("codinomeUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getCodinomeUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("chaveUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getChaveUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("respSecretUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getRespSecretUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("situacaoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getSituacaoUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("dataRegistroUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getDataRegistroUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("ultimoAcessoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getUltimoAcessoUsuario());
		usuarioPessoaPessoaJuridicaDBO.put("grupoPermissaoUsuarioPessoaPessoaJuridica", grupoPermissaoUsuarioPessoaPessoaJuridicaDBO);
		DBObject pessoaPessoaJuridicaDBO = new BasicDBObject();
		pessoaPessoaJuridicaDBO.put("idPessoaPessoaJuridica", pessoaPessoaJuridica.getIdPessoa());
		pessoaPessoaJuridicaDBO.put("dataregistroPessoaPessoaJuridica", pessoaPessoaJuridica.getDataregistroPessoa());
		pessoaPessoaJuridicaDBO.put("nomePessoaPessoaJuridica", pessoaPessoaJuridica.getNomePessoa());
		pessoaPessoaJuridicaDBO.put("sobrenomePessoaPessoaJuridica", pessoaPessoaJuridica.getSobrenomePessoa());
		pessoaPessoaJuridicaDBO.put("sexoPessoaPessoaJuridica", pessoaPessoaJuridica.getSexoPessoa());
		pessoaPessoaJuridicaDBO.put("estcivilPessoaPessoaJuridica", pessoaPessoaJuridica.getEstcivilPessoa());
		pessoaPessoaJuridicaDBO.put("enderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaDBO);
		pessoaPessoaJuridicaDBO.put("usuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaDBO);
		DBObject pessoaJuridicaPessoaJuridicaDBO = new BasicDBObject();
		pessoaJuridicaPessoaJuridicaDBO.put("id_pesjur", pessoaJuridica.getId_pesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("cnpjPesjur", pessoaJuridica.getCnpjPesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("razaosocialPesjur", pessoaJuridica.getRazaosocialPesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("fantasiaPesjur",pessoaJuridica.getFantasiaPesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("dataorigemPesjur",pessoaJuridica.getDataorigemPesjur());
pessoaJuridicaPessoaJuridicaDBO.put("descricaoPesjur", pessoaJuridica.getDescricaoPesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("inscrestatualPesjur",pessoaJuridica.getInscrestatualPesjur()); 
		pessoaJuridicaPessoaJuridicaDBO.put("inscrmunicipalPesjur",pessoaJuridica.getInscrmunicipalPesjur());
		pessoaJuridicaPessoaJuridicaDBO.put("pessoaPesjur", pessoaPessoaJuridicaDBO); 
		
		clienteMongo = new BasicDBObject();
		clienteMongo.put("idCliente", cliente.getIdCliente());
		clienteMongo.put("pesfisCliente", pessoaFisicaPessoaFisicaDBO);
		clienteMongo.put("pontosCliente", cliente.getPontosCliente());
		colecaoCliente = database.getCollection("cliente");
		colecaoCliente.insert(clienteMongo);
		return true;
		
		 } catch (Exception ex) {
		 Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
		 return false; }
		 
	}
	public boolean alterarCliente(Cliente clienteAntigo, Cliente clienteNovo) {
		try {
			PessoaFisica pessoaFisica = clienteAntigo.getPesfisCliente();
			PessoaFisica pessoaFisicaNovo = clienteNovo.getPesfisCliente();
			
			PessoaJuridica pessoaJuridica = clienteAntigo.getPesjurCliente();
			PessoaJuridica pessoaJuridicaNovo = clienteNovo.getPesjurCliente();
			
			Pessoa pessoaPessoaFisica = pessoaFisica.getPessoaPesfis();
			Pessoa pessoaPessoaFisicaNovo = pessoaFisicaNovo.getPessoaPesfis();
			
			Pessoa pessoaPessoaJuridica = pessoaJuridica.getPessoaPesjur();
			Pessoa pessoaPessoaJuridicaNovo = pessoaJuridicaNovo.getPessoaPesjur();
			Endereco enderecoPessoaPessoaFisica = pessoaPessoaFisica.getEnderecoPessoa();
			Endereco enderecoPessoaPessoaFisicaNovo = pessoaPessoaFisicaNovo.getEnderecoPessoa();
			Endereco enderecoPessoaPessoaJuridica = pessoaPessoaJuridica.getEnderecoPessoa();
			Endereco enderecoPessoaPessoaJuridicaNovo = pessoaPessoaJuridicaNovo.getEnderecoPessoa();
			
			Bairro bairroEnderecoPessoaPessoaFisica = enderecoPessoaPessoaFisica.getBairroEndereco();
			Bairro bairroEnderecoPessoaPessoaFisicaNovo = enderecoPessoaPessoaFisicaNovo.getBairroEndereco();
			Bairro bairroEnderecoPessoaPessoaJuridica = enderecoPessoaPessoaJuridica.getBairroEndereco();
			Bairro bairroEnderecoPessoaPessoaJuridicaNovo = enderecoPessoaPessoaJuridicaNovo.getBairroEndereco();
			
			Cidade cidadeBairroEnderecoPessoaPessoaFisica = bairroEnderecoPessoaPessoaFisica.getCidadeBairro();
			Cidade cidadeBairroEnderecoPessoaPessoaFisicaNovo = bairroEnderecoPessoaPessoaFisicaNovo.getCidadeBairro();
			Cidade cidadeBairroEnderecoPessoaPessoaJuridica = bairroEnderecoPessoaPessoaJuridica.getCidadeBairro();
			Cidade cidadeBairroEnderecoPessoaPessoaJuridicaNovo = bairroEnderecoPessoaPessoaJuridicaNovo.getCidadeBairro();
			
			Estado estadoCidadeBairroEnderecoPessoaPessoaFisica = cidadeBairroEnderecoPessoaPessoaFisica.getEstadoCidade();
			Estado estadoCidadeBairroEnderecoPessoaPessoaFisicaNovo = cidadeBairroEnderecoPessoaPessoaFisicaNovo.getEstadoCidade();
			Estado estadoCidadeBairroEnderecoPessoaPessoaJuridica = cidadeBairroEnderecoPessoaPessoaJuridica.getEstadoCidade();
			Estado estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo = cidadeBairroEnderecoPessoaPessoaJuridicaNovo.getEstadoCidade();
			Pais paisEstadoCidadeBairroEnderecoPessoaPessoaFisica = estadoCidadeBairroEnderecoPessoaPessoaFisica.getPaisEstado();
			Pais paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo = estadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getPaisEstado();
			Pais paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica = estadoCidadeBairroEnderecoPessoaPessoaJuridica.getPaisEstado();
			Pais paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo = estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getPaisEstado();
			Naturalidade naturalidadePessoaPessoaFisica = pessoaPessoaFisica.getNaturalidadePessoa();
			Naturalidade naturalidadePessoaPessoaFisicaNovo = pessoaPessoaFisicaNovo.getNaturalidadePessoa();
			Cidade cidadeNaturalidadePessoaPessoaFisica = naturalidadePessoaPessoaFisica.getCidadeNaturalidade();
			Cidade cidadeNaturalidadePessoaPessoaFisicaNovo = naturalidadePessoaPessoaFisicaNovo.getCidadeNaturalidade();
			Estado estadoCidadeNaturalidadePessoaPessoaFisica = cidadeNaturalidadePessoaPessoaFisica.getEstadoCidade();
			Estado estadoCidadeNaturalidadePessoaPessoaFisicaNovo = cidadeNaturalidadePessoaPessoaFisicaNovo.getEstadoCidade();
			Pais paisEstadoCidadeNaturalidadePessoaPessoaFisica = estadoCidadeNaturalidadePessoaPessoaFisica.getPaisEstado();
			Pais paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo = estadoCidadeNaturalidadePessoaPessoaFisicaNovo.getPaisEstado();
			Habilitacao habilitacaoPessoaPessoaFisica = pessoaPessoaFisica.getHabilitacaoPessoa();
			Habilitacao habilitacaoPessoaPessoaFisicaNovo = pessoaPessoaFisicaNovo.getHabilitacaoPessoa();
			CategoriaCnh categCnhHabilitacaoPessoaPessoaFisica = habilitacaoPessoaPessoaFisica.getCategCnhHabilitacao();
			CategoriaCnh categCnhHabilitacaoPessoaPessoaFisicaNovo = habilitacaoPessoaPessoaFisicaNovo.getCategCnhHabilitacao();
			Usuario usuarioPessoaPessoaFisica = pessoaPessoaFisica.getUsuarioPessoa();
			Usuario usuarioPessoaPessoaFisicaNovo = pessoaPessoaFisicaNovo.getUsuarioPessoa();
			Usuario usuarioPessoaPessoaJuridica = pessoaPessoaJuridica.getUsuarioPessoa();
			Usuario usuarioPessoaPessoaJuridicaNovo = pessoaPessoaJuridicaNovo.getUsuarioPessoa();
			GrupoPermissao grupoPermissaoUsuarioPessoaPessoaFisica = usuarioPessoaPessoaFisica.getGrupoPermissaoUsuario();
			GrupoPermissao grupoPermissaoUsuarioPessoaPessoaFisicaNovo = usuarioPessoaPessoaFisicaNovo.getGrupoPermissaoUsuario();
			GrupoPermissao grupoPermissaoUsuarioPessoaPessoaJuridica = usuarioPessoaPessoaJuridica.getGrupoPermissaoUsuario();
			GrupoPermissao grupoPermissaoUsuarioPessoaPessoaJuridicaNovo = usuarioPessoaPessoaJuridicaNovo.getGrupoPermissaoUsuario();
			Grupo grupoUsuarioPessoaPessoaFisica = grupoPermissaoUsuarioPessoaPessoaFisica.getGrupo();
			Grupo grupoUsuarioPessoaPessoaFisicaNovo = grupoPermissaoUsuarioPessoaPessoaFisicaNovo.getGrupo();
			Grupo grupoUsuarioPessoaPessoaJuridica = grupoPermissaoUsuarioPessoaPessoaJuridica.getGrupo();
			Grupo grupoUsuarioPessoaPessoaJuridicaNovo = grupoPermissaoUsuarioPessoaPessoaJuridicaNovo.getGrupo();
			Permissao permissaoUsuarioPessoaFisica = grupoPermissaoUsuarioPessoaPessoaFisica.getPermissao();
			Permissao permissaoUsuarioPessoaFisicaNovo = grupoPermissaoUsuarioPessoaPessoaFisicaNovo.getPermissao();
			Permissao permissaoUsuarioPessoaJuridica = grupoPermissaoUsuarioPessoaPessoaJuridica.getPermissao();
			Permissao permissaoUsuarioPessoaJuridicaNovo = grupoPermissaoUsuarioPessoaPessoaJuridicaNovo.getPermissao();
			Operacao operacaoPermissaoUsuarioPessoaPessoaFisica = permissaoUsuarioPessoaFisica.getOperacaoPermissao();
			Operacao operacaoPermissaoUsuarioPessoaPessoaFisicaNovo = permissaoUsuarioPessoaFisicaNovo.getOperacaoPermissao();
			Operacao operacaoPermissaoUsuarioPessoaPessoaJuridica = permissaoUsuarioPessoaJuridica.getOperacaoPermissao();
			Operacao operacaoPermissaoUsuarioPessoaPessoaJuridicaNovo = permissaoUsuarioPessoaJuridicaNovo.getOperacaoPermissao();
			DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIdPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getNomePais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIsoPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getIso3Pais());
paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica.getNumeroCodigoPais());
			DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getIdPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getNomePais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getIsoPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getIso3Pais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaNovo.getNumeroCodigoPais());
			DBObject estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getIdEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getNomeEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getSiglaEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO.put("paisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBO);
			DBObject estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("idEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIdEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getNomeEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getSiglaEstado());
			estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("paisEstadoCidadeBairroEnderecoPessoaPessoaFisica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo);
			DBObject cidadeBairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
			cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("idCidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisica.getIdCidade());
			cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("nomeCidadeBairroEnderecoPessoaPessoaFisica",cidadeBairroEnderecoPessoaPessoaFisica.getNomeCidade());
			cidadeBairroEnderecoPessoaPessoaFisicaDBO.put("estadoCidadeBairroEnderecoPessoaPessoaFisica", estadoCidadeBairroEnderecoPessoaPessoaFisicaDBO);
			DBObject cidadeBairroEnderecoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			cidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("idCidadeBairroEnderecoPessoaPessoaFisica",
					cidadeBairroEnderecoPessoaPessoaFisicaNovo.getIdCidade());
			cidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("nomeCidadeBairroEnderecoPessoaPessoaFisica",
					cidadeBairroEnderecoPessoaPessoaFisicaNovo.getNomeCidade());
			cidadeBairroEnderecoPessoaPessoaFisicaDBONovo.put("estadoCidadeBairroEnderecoPessoaPessoaFisica",
					estadoCidadeBairroEnderecoPessoaPessoaFisicaDBONovo);
			DBObject bairroEnderecoPessoaPessoaFisicaDBO = new BasicDBObject();
			bairroEnderecoPessoaPessoaFisicaDBO.put("idBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisica.getIdBairro());
			bairroEnderecoPessoaPessoaFisicaDBO.put("nomeBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisica.getNomeBairro());
			bairroEnderecoPessoaPessoaFisicaDBO.put("cidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisicaDBO);
			DBObject bairroEnderecoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			bairroEnderecoPessoaPessoaFisicaDBONovo.put("idBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisicaNovo.getIdBairro());
			bairroEnderecoPessoaPessoaFisicaDBONovo.put("nomeBairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisicaNovo.getNomeBairro());
			bairroEnderecoPessoaPessoaFisicaDBONovo.put("cidadeBairroEnderecoPessoaPessoaFisica", cidadeBairroEnderecoPessoaPessoaFisicaDBONovo);
			DBObject enderecoPessoaPessoaFisicaDBO = new BasicDBObject();
			enderecoPessoaPessoaFisicaDBO.put("idEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getIdEndereco());
			enderecoPessoaPessoaFisicaDBO.put("logradouroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getLogradouroEndereco());
			enderecoPessoaPessoaFisicaDBO.put("numeroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getNumeroEndereco());
			enderecoPessoaPessoaFisicaDBO.put("cepEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getCepEndereco());
			enderecoPessoaPessoaFisicaDBO.put("referenciaEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisica.getReferenciaEndereco());
			enderecoPessoaPessoaFisicaDBO.put("bairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisicaDBO);
			DBObject enderecoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			enderecoPessoaPessoaFisicaDBONovo.put("idEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaNovo.getIdEndereco());
			enderecoPessoaPessoaFisicaDBONovo.put("logradouroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaNovo.getLogradouroEndereco());
			enderecoPessoaPessoaFisicaDBONovo.put("numeroEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaNovo.getNumeroEndereco());
			enderecoPessoaPessoaFisicaDBONovo.put("cepEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaNovo.getCepEndereco());
			enderecoPessoaPessoaFisicaDBONovo.put("referenciaEnderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaNovo.getReferenciaEndereco());
			enderecoPessoaPessoaFisicaDBONovo.put("bairroEnderecoPessoaPessoaFisica", bairroEnderecoPessoaPessoaFisicaDBONovo);
			DBObject categCnhHabilitacaoPessoaPessoaFisicaDBO = new BasicDBObject();
			categCnhHabilitacaoPessoaPessoaFisicaDBO.put("idCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisica.getIdCategcnh());
			categCnhHabilitacaoPessoaPessoaFisicaDBO.put("letraCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisica.getLetraCategcnh());
			categCnhHabilitacaoPessoaPessoaFisicaDBO.put("descricaoCategcnhPessoaPessoaFisica",
					categCnhHabilitacaoPessoaPessoaFisica.getDescricaoCategcnh());
			DBObject categCnhHabilitacaoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			categCnhHabilitacaoPessoaPessoaFisicaDBONovo.put("idCategcnhPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisicaNovo.getIdCategcnh());
			categCnhHabilitacaoPessoaPessoaFisicaDBONovo.put("letraCategcnhPessoaPessoaFisica",
					categCnhHabilitacaoPessoaPessoaFisicaNovo.getLetraCategcnh());
			categCnhHabilitacaoPessoaPessoaFisicaDBONovo.put("descricaoCategcnhPessoaPessoaFisica",
					categCnhHabilitacaoPessoaPessoaFisicaNovo.getDescricaoCategcnh());
			DBObject habilitacaoPessoaPessoaFisicaDBO = new BasicDBObject();
			habilitacaoPessoaPessoaFisicaDBO.put("idHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisica.getIdHabilitacao());
			habilitacaoPessoaPessoaFisicaDBO.put("numregistroHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisica.getNumregistroHabilitacao());
			habilitacaoPessoaPessoaFisicaDBO.put("validadeHabilitacaoPessoaPessoaFisica",
habilitacaoPessoaPessoaFisica.getValidadeHabilitacao());
			habilitacaoPessoaPessoaFisicaDBO.put("categCnhHabilitacaoPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisicaDBO);
			DBObject habilitacaoPessoaPessoaFisicaDBONovo = new BasicDBObject();
			habilitacaoPessoaPessoaFisicaDBONovo.put("idHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisicaNovo.getIdHabilitacao());
			habilitacaoPessoaPessoaFisicaDBONovo.put("numregistroHabilitacaoPessoaPessoaFisica",
					habilitacaoPessoaPessoaFisicaNovo.getNumregistroHabilitacao());
			habilitacaoPessoaPessoaFisicaDBONovo.put("validadeHabilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisicaNovo.getValidadeHabilitacao());
			habilitacaoPessoaPessoaFisicaDBONovo.put("categCnhHabilitacaoPessoaPessoaFisica", categCnhHabilitacaoPessoaPessoaFisicaDBONovo);
			DBObject grupoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
			grupoUsuarioPessoaPessoaFisicaDBO.put("idGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisica.getIdGrupo());
			grupoUsuarioPessoaPessoaFisicaDBO.put("descricaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisica.getDescricaoGrupo());
			grupoUsuarioPessoaPessoaFisicaDBO.put("situacaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisica.getSituacaoGrupo());
			DBObject grupoUsuarioPessoaPessoaFisicaDBONovo = new BasicDBObject();
			grupoUsuarioPessoaPessoaFisicaDBONovo.put("idGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaNovo.getIdGrupo());
			grupoUsuarioPessoaPessoaFisicaDBONovo.put("descricaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaNovo.getDescricaoGrupo());
			grupoUsuarioPessoaPessoaFisicaDBONovo.put("situacaoGrupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaNovo.getSituacaoGrupo());
			DBObject operacaoPermissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
			operacaoPermissaoUsuarioPessoaPessoaFisicaDBO.put("idOperacaoUsuarioPessoaPessoaFisica",
					operacaoPermissaoUsuarioPessoaPessoaFisica.getIdOperacao());
			DBObject operacaoPermissaoUsuarioPessoaPessoaFisicaDBONovo = new BasicDBObject();
			operacaoPermissaoUsuarioPessoaPessoaFisicaDBONovo.put("idOperacaoUsuarioPessoaPessoaFisica",
					operacaoPermissaoUsuarioPessoaPessoaFisicaNovo.getIdOperacao());
			DBObject permissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
			permissaoUsuarioPessoaPessoaFisicaDBO.put("idPermissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaFisica.getIdPermissao());
			permissaoUsuarioPessoaPessoaFisicaDBO.put("descricaoPermissaoUsuarioPessoaPessoaFisica",
					permissaoUsuarioPessoaFisica.getDescricaoPermissao());
			permissaoUsuarioPessoaPessoaFisicaDBO.put("operacaoPermissaoUsuarioPessoaPessoaFisica", operacaoPermissaoUsuarioPessoaPessoaFisicaDBO);
			DBObject permissaoUsuarioPessoaPessoaFisicaDBONovo = new BasicDBObject();
			permissaoUsuarioPessoaPessoaFisicaDBONovo.put("idPermissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaFisicaNovo.getIdPermissao());
			permissaoUsuarioPessoaPessoaFisicaDBONovo.put("descricaoPermissaoUsuarioPessoaPessoaFisica",
					permissaoUsuarioPessoaFisicaNovo.getDescricaoPermissao());
			permissaoUsuarioPessoaPessoaFisicaDBONovo.put("operacaoPermissaoUsuarioPessoaPessoaFisica", operacaoPermissaoUsuarioPessoaPessoaFisicaDBONovo);
			DBObject grupoPermissaoUsuarioPessoaPessoaFisicaDBO = new BasicDBObject();
			grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("idGrupPermUsuarioPessoaPessoaFisica", grupoPermissaoUsuarioPessoaPessoaFisica.getIdGrupPerm());
			grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("grupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaDBO);
			grupoPermissaoUsuarioPessoaPessoaFisicaDBO.put("permissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaPessoaFisicaDBO);
			DBObject grupoPermissaoUsuarioPessoaPessoaFisicaDBONovo = new BasicDBObject();
			grupoPermissaoUsuarioPessoaPessoaFisicaDBONovo.put("idGrupPermUsuarioPessoaPessoaFisica",
					grupoPermissaoUsuarioPessoaPessoaFisicaNovo.getIdGrupPerm());
			grupoPermissaoUsuarioPessoaPessoaFisicaDBONovo.put("grupoUsuarioPessoaPessoaFisica", grupoUsuarioPessoaPessoaFisicaDBONovo);
			grupoPermissaoUsuarioPessoaPessoaFisicaDBONovo.put("permissaoUsuarioPessoaPessoaFisica", permissaoUsuarioPessoaPessoaFisicaDBONovo);
			DBObject usuarioPessoaPessoaFisicaDBO = new BasicDBObject();
			usuarioPessoaPessoaFisicaDBO.put("idUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getIdUsuario());
			usuarioPessoaPessoaFisicaDBO.put("codinomeUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getCodinomeUsuario());
			usuarioPessoaPessoaFisicaDBO.put("chaveUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getChaveUsuario());
			usuarioPessoaPessoaFisicaDBO.put("respSecretUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getRespSecretUsuario());
			usuarioPessoaPessoaFisicaDBO.put("situacaoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getSituacaoUsuario());
			usuarioPessoaPessoaFisicaDBO.put("dataRegistroUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getDataRegistroUsuario());
			usuarioPessoaPessoaFisicaDBO.put("ultimoAcessoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisica.getUltimoAcessoUsuario());
			usuarioPessoaPessoaFisicaDBO.put("grupoPermissaoUsuarioPessoaPessoaFisica", grupoPermissaoUsuarioPessoaPessoaFisicaDBO);
			DBObject usuarioPessoaPessoaFisicaDBONovo = new BasicDBObject();
			usuarioPessoaPessoaFisicaDBONovo.put("idUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getIdUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("codinomeUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getCodinomeUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("chaveUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getChaveUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("respSecretUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getRespSecretUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("situacaoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getSituacaoUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("dataRegistroUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getDataRegistroUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("ultimoAcessoUsuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaNovo.getUltimoAcessoUsuario());
			usuarioPessoaPessoaFisicaDBONovo.put("grupoPermissaoUsuarioPessoaPessoaFisica", grupoPermissaoUsuarioPessoaPessoaFisicaDBONovo);
			DBObject paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("idPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIdPais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("nomePaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisica.getNomePais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("isoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIsoPais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("iso3PaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisica.getIso3Pais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("numeroCodigoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisica.getNumeroCodigoPais());
			DBObject paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo = new BasicDBObject();
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("idPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo.getIdPais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("nomePaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo.getNomePais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("isoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo.getIsoPais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("iso3PaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo.getIso3Pais());
			paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("numeroCodigoPaisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaNovo.getNumeroCodigoPais());
			DBObject estadoCidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
			estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("idEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisica.getIdEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("nomeEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisica.getNomeEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("siglaEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisica.getSiglaEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBO.put("paisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBO);
			DBObject estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo = new BasicDBObject();
			estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("idEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisicaNovo.getIdEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("nomeEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisicaNovo.getNomeEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("siglaEstadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisicaNovo.getSiglaEstado());
			estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo.put("paisEstadoCidadeNaturalidadePessoaPessoaFisica",
					paisEstadoCidadeNaturalidadePessoaPessoaFisicaDBONovo);
			DBObject cidadeNaturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
			cidadeNaturalidadePessoaPessoaFisicaDBO.put("idCidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisica.getIdCidade());
			cidadeNaturalidadePessoaPessoaFisicaDBO.put("nomeCidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisica.getNomeCidade());
			cidadeNaturalidadePessoaPessoaFisicaDBO.put("estadoCidadeNaturalidadePessoaPessoaFisica", estadoCidadeNaturalidadePessoaPessoaFisicaDBO);
			DBObject cidadeNaturalidadePessoaPessoaFisicaDBONovo = new BasicDBObject();
			cidadeNaturalidadePessoaPessoaFisicaDBONovo.put("idCidadeNaturalidadePessoaPessoaFisica",
					cidadeNaturalidadePessoaPessoaFisicaNovo.getIdCidade());
			cidadeNaturalidadePessoaPessoaFisicaDBONovo.put("nomeCidadeNaturalidadePessoaPessoaFisica",
					cidadeNaturalidadePessoaPessoaFisicaNovo.getNomeCidade());
			cidadeNaturalidadePessoaPessoaFisicaDBONovo.put("estadoCidadeNaturalidadePessoaPessoaFisica",
					estadoCidadeNaturalidadePessoaPessoaFisicaDBONovo);
			DBObject naturalidadePessoaPessoaFisicaDBO = new BasicDBObject();
			naturalidadePessoaPessoaFisicaDBO.put("idNaturalidadePessoPessoaFisicaa", naturalidadePessoaPessoaFisica.getIdNaturalidade());
			naturalidadePessoaPessoaFisicaDBO.put("cidadeNaturalidadePessoaPessoaFisica", cidadeNaturalidadePessoaPessoaFisicaDBO);
			DBObject naturalidadePessoaPessoaFisicaDBONovo = new BasicDBObject();
			naturalidadePessoaPessoaFisicaDBONovo.put("idNaturalidadePessoa", naturalidadePessoaPessoaFisicaNovo.getIdNaturalidade());
			naturalidadePessoaPessoaFisicaDBONovo.put("cidadeNaturalidadePessoa", cidadeNaturalidadePessoaPessoaFisicaDBONovo);
			DBObject pessoaPessoaFisicaDBO = new BasicDBObject();
			pessoaPessoaFisicaDBO.put("idPessoaPessoaFisica", pessoaPessoaFisica.getIdPessoa());
			pessoaPessoaFisicaDBO.put("dataregistroPessoaPessoaFisica", pessoaPessoaFisica.getDataregistroPessoa());
			pessoaPessoaFisicaDBO.put("nomePessoaPessoaFisica", pessoaPessoaFisica.getNomePessoa());
			pessoaPessoaFisicaDBO.put("sobrenomePessoaPessoaFisica", pessoaPessoaFisica.getSobrenomePessoa());
			pessoaPessoaFisicaDBO.put("sexoPessoaPessoaFisica", pessoaPessoaFisica.getSexoPessoa());
			pessoaPessoaFisicaDBO.put("estcivilPessoaPessoaFisica", pessoaPessoaFisica.getEstcivilPessoa());
			pessoaPessoaFisicaDBO.put("enderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaDBO);
			pessoaPessoaFisicaDBO.put("naturalidadePessoaPessoaFisica", naturalidadePessoaPessoaFisicaDBO);
			pessoaPessoaFisicaDBO.put("habilitacaoPessoa", habilitacaoPessoaPessoaFisicaDBO);
			pessoaPessoaFisicaDBO.put("usuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaDBO);
			DBObject pessoaPessoaFisicaDBONovo = new BasicDBObject();
			pessoaPessoaFisicaDBONovo.put("idPessoaPessoaFisica", pessoaPessoaFisicaNovo.getIdPessoa());
			pessoaPessoaFisicaDBONovo.put("dataregistroPessoaPessoaFisica", pessoaPessoaFisicaNovo.getDataregistroPessoa());
			pessoaPessoaFisicaDBONovo.put("nomePessoaPessoaFisica", pessoaPessoaFisicaNovo.getNomePessoa());
			pessoaPessoaFisicaDBONovo.put("sobrenomePessoaPessoaFisica", pessoaPessoaFisicaNovo.getSobrenomePessoa());
			pessoaPessoaFisicaDBONovo.put("sexoPessoaPessoaFisica", pessoaPessoaFisicaNovo.getSexoPessoa());
			pessoaPessoaFisicaDBONovo.put("estcivilPessoaPessoaFisica", pessoaPessoaFisicaNovo.getEstcivilPessoa());
			pessoaPessoaFisicaDBONovo.put("enderecoPessoaPessoaFisica", enderecoPessoaPessoaFisicaDBONovo);
			pessoaPessoaFisicaDBONovo.put("naturalidadePessoaPessoaFisica", naturalidadePessoaPessoaFisicaDBONovo);
			pessoaPessoaFisicaDBONovo.put("habilitacaoPessoaPessoaFisica", habilitacaoPessoaPessoaFisicaDBONovo);
			pessoaPessoaFisicaDBONovo.put("usuarioPessoaPessoaFisica", usuarioPessoaPessoaFisicaDBONovo);
			DBObject pessoaFisicaDBO = new BasicDBObject();
			pessoaFisicaDBO.put("idPesfis", pessoaFisica.getIdPesfis());
			pessoaFisicaDBO.put("cpfPesfis", pessoaFisica.getCpfPesfis());
			pessoaFisicaDBO.put("rgPesfis", pessoaFisica.getRgPesfis());
			pessoaFisicaDBO.put("apelidoPesfis", pessoaFisica.getApelidoPesfis());
			pessoaFisicaDBO.put("aniversarioPesfis", pessoaFisica.getAniversarioPesfis());
			pessoaFisicaDBO.put("profissaoPesfis", pessoaFisica.getProfissaoPesfis());
			pessoaFisicaDBO.put("pessoa", pessoaPessoaFisicaDBO);
			DBObject pessoaFisicaDBONovo = new BasicDBObject();
			pessoaFisicaDBONovo.put("idPesfis", pessoaFisicaNovo.getIdPesfis());
			pessoaFisicaDBONovo.put("cpfPesfis", pessoaFisicaNovo.getCpfPesfis());
			pessoaFisicaDBONovo.put("rgPesfis", pessoaFisicaNovo.getRgPesfis());
			pessoaFisicaDBONovo.put("apelidoPesfis", pessoaFisicaNovo.getApelidoPesfis());
			pessoaFisicaDBONovo.put("aniversarioPesfis", pessoaFisicaNovo.getAniversarioPesfis());
			pessoaFisicaDBONovo.put("profissaoPesfis", pessoaFisicaNovo.getProfissaoPesfis());
			pessoaFisicaDBONovo.put("pessoa", pessoaPessoaFisicaDBONovo);
			DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIdPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getNomePais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIsoPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getIso3Pais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica.getNumeroCodigoPais());
DBObject paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("idPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIdPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getNomePais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIsoPais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIso3Pais());
			paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getNumeroCodigoPais());
			DBObject estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getIdEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getNomeEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridica.getSiglaEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO);
			DBObject estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("idEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIdEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("nomeEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getNomeEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("siglaEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaNovo.getSiglaEstado());
			estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("paisEstadoCidadeBairroEnderecoPessoaPessoaJuridica",
					paisEstadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo);
			DBObject cidadeBairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
			cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("idCidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridica.getIdCidade());
			cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("nomeCidadeBairroEnderecoPessoaPessoaJuridica",cidadeBairroEnderecoPessoaPessoaJuridica.getNomeCidade());
			cidadeBairroEnderecoPessoaPessoaJuridicaDBO.put("estadoCidadeBairroEnderecoPessoaPessoaJuridica", estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBO);
			DBObject cidadeBairroEnderecoPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			cidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("idCidadeBairroEnderecoPessoaPessoaJuridica",
					cidadeBairroEnderecoPessoaPessoaJuridicaNovo.getIdCidade());
			cidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("nomeCidadeBairroEnderecoPessoaPessoaJuridica",
					cidadeBairroEnderecoPessoaPessoaJuridicaNovo.getNomeCidade());
			cidadeBairroEnderecoPessoaPessoaJuridicaDBONovo.put("estadoCidadeBairroEnderecoPessoaPessoaJuridica",
					estadoCidadeBairroEnderecoPessoaPessoaJuridicaDBONovo);
			DBObject bairroEnderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
			bairroEnderecoPessoaPessoaJuridicaDBO.put("idBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridica.getIdBairro());
			bairroEnderecoPessoaPessoaJuridicaDBO.put("nomeBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridica.getNomeBairro());
			bairroEnderecoPessoaPessoaJuridicaDBO.put("cidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridicaDBO);
			DBObject bairroEnderecoPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			bairroEnderecoPessoaPessoaJuridicaDBONovo.put("idBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridicaNovo.getIdBairro());
			bairroEnderecoPessoaPessoaJuridicaDBONovo.put("nomeBairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridicaNovo.getNomeBairro());
			bairroEnderecoPessoaPessoaJuridicaDBONovo.put("cidadeBairroEnderecoPessoaPessoaJuridica", cidadeBairroEnderecoPessoaPessoaJuridicaDBONovo);
			DBObject enderecoPessoaPessoaJuridicaDBO = new BasicDBObject();
			enderecoPessoaPessoaJuridicaDBO.put("idEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getIdEndereco());
			enderecoPessoaPessoaJuridicaDBO.put("logradouroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getLogradouroEndereco());
			enderecoPessoaPessoaJuridicaDBO.put("numeroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getNumeroEndereco());
			enderecoPessoaPessoaJuridicaDBO.put("cepEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getCepEndereco());
			enderecoPessoaPessoaJuridicaDBO.put("referenciaEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridica.getReferenciaEndereco());
			enderecoPessoaPessoaJuridicaDBO.put("bairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridicaDBO);
			DBObject enderecoPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			enderecoPessoaPessoaJuridicaDBONovo.put("idEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaNovo.getIdEndereco());
			enderecoPessoaPessoaJuridicaDBONovo.put("logradouroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaNovo.getLogradouroEndereco());
			enderecoPessoaPessoaJuridicaDBONovo.put("numeroEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaNovo.getNumeroEndereco());
			enderecoPessoaPessoaJuridicaDBONovo.put("cepEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaNovo.getCepEndereco());
			enderecoPessoaPessoaJuridicaDBONovo.put("referenciaEnderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaNovo.getReferenciaEndereco());
			enderecoPessoaPessoaJuridicaDBONovo.put("bairroEnderecoPessoaPessoaJuridica", bairroEnderecoPessoaPessoaJuridicaDBONovo);
			DBObject grupoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
			grupoUsuarioPessoaPessoaJuridicaDBO.put("idGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getIdGrupo());
			grupoUsuarioPessoaPessoaJuridicaDBO.put("descricaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getDescricaoGrupo());
			grupoUsuarioPessoaPessoaJuridicaDBO.put("situacaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridica.getSituacaoGrupo());
			DBObject grupoUsuarioPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			grupoUsuarioPessoaPessoaJuridicaDBONovo.put("idGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaNovo.getIdGrupo());
			grupoUsuarioPessoaPessoaJuridicaDBONovo.put("descricaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaNovo.getDescricaoGrupo());
			grupoUsuarioPessoaPessoaJuridicaDBONovo.put("situacaoGrupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaNovo.getSituacaoGrupo());
			DBObject operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
			operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("idOperacaoUsuarioPessoaPessoaJuridica",
					operacaoPermissaoUsuarioPessoaPessoaJuridica.getIdOperacao());
			DBObject operacaoPermissaoUsuarioPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			operacaoPermissaoUsuarioPessoaPessoaJuridicaDBONovo.put("idOperacaoUsuarioPessoaPessoaJuridica",
operacaoPermissaoUsuarioPessoaPessoaJuridicaNovo.getIdOperacao());
			DBObject permissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
			permissaoUsuarioPessoaPessoaJuridicaDBO.put("idPermissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaJuridica.getIdPermissao());
			permissaoUsuarioPessoaPessoaJuridicaDBO.put("descricaoPermissaoUsuarioPessoaPessoaJuridica",
					permissaoUsuarioPessoaJuridica.getDescricaoPermissao());
			permissaoUsuarioPessoaPessoaJuridicaDBO.put("operacaoPermissaoUsuarioPessoaPessoaJuridica", operacaoPermissaoUsuarioPessoaPessoaJuridicaDBO);
			DBObject permissaoUsuarioPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			permissaoUsuarioPessoaPessoaJuridicaDBONovo.put("idPermissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaJuridicaNovo.getIdPermissao());
			permissaoUsuarioPessoaPessoaJuridicaDBONovo.put("descricaoPermissaoUsuarioPessoaPessoaJuridica",
					permissaoUsuarioPessoaJuridicaNovo.getDescricaoPermissao());
			permissaoUsuarioPessoaPessoaJuridicaDBONovo.put("operacaoPermissaoUsuarioPessoaPessoaJuridica", operacaoPermissaoUsuarioPessoaPessoaJuridicaDBONovo);
			DBObject grupoPermissaoUsuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("idGrupPermUsuarioPessoaPessoaJuridica", grupoPermissaoUsuarioPessoaPessoaJuridica.getIdGrupPerm());
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("grupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaDBO);
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBO.put("permissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaPessoaJuridicaDBO);
			DBObject grupoPermissaoUsuarioPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBONovo.put("idGrupPermUsuarioPessoaPessoaJuridica",
					grupoPermissaoUsuarioPessoaPessoaJuridicaNovo.getIdGrupPerm());
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBONovo.put("grupoUsuarioPessoaPessoaJuridica", grupoUsuarioPessoaPessoaJuridicaDBONovo);
			grupoPermissaoUsuarioPessoaPessoaJuridicaDBONovo.put("permissaoUsuarioPessoaPessoaJuridica", permissaoUsuarioPessoaPessoaJuridicaDBONovo);
			DBObject usuarioPessoaPessoaJuridicaDBO = new BasicDBObject();
			usuarioPessoaPessoaJuridicaDBO.put("idUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getIdUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("codinomeUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getCodinomeUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("chaveUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getChaveUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("respSecretUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getRespSecretUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("situacaoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getSituacaoUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("dataRegistroUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getDataRegistroUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("ultimoAcessoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridica.getUltimoAcessoUsuario());
			usuarioPessoaPessoaJuridicaDBO.put("grupoPermissaoUsuarioPessoaPessoaJuridica", grupoPermissaoUsuarioPessoaPessoaJuridicaDBO);
			DBObject usuarioPessoaPessoaJuridicaDBONovo = new BasicDBObject();
			usuarioPessoaPessoaJuridicaDBONovo.put("idUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getIdUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("codinomeUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getCodinomeUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("chaveUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getChaveUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("respSecretUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getRespSecretUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("situacaoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getSituacaoUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("dataRegistroUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getDataRegistroUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("ultimoAcessoUsuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaNovo.getUltimoAcessoUsuario());
			usuarioPessoaPessoaJuridicaDBONovo.put("grupoPermissaoUsuarioPessoaPessoaJuridica", grupoPermissaoUsuarioPessoaPessoaJuridicaDBONovo);
			DBObject pessoaPessoaJuridicaDBO = new BasicDBObject();
			pessoaPessoaJuridicaDBO.put("idPessoaPessoaJuridica", pessoaPessoaJuridica.getIdPessoa());
			pessoaPessoaJuridicaDBO.put("dataregistroPessoaPessoaJuridica", pessoaPessoaJuridica.getDataregistroPessoa());
			pessoaPessoaJuridicaDBO.put("nomePessoaPessoaJuridica", pessoaPessoaJuridica.getNomePessoa());
			pessoaPessoaJuridicaDBO.put("sobrenomePessoaPessoaJuridica", pessoaPessoaJuridica.getSobrenomePessoa());
			pessoaPessoaJuridicaDBO.put("sexoPessoaPessoaJuridica", pessoaPessoaJuridica.getSexoPessoa());
			pessoaPessoaJuridicaDBO.put("estcivilPessoaPessoaJuridica", pessoaPessoaJuridica.getEstcivilPessoa());
			pessoaPessoaJuridicaDBO.put("enderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaDBO);
			pessoaPessoaJuridicaDBO.put("usuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaDBO);
			DBObject pessoaPessoaJuridicaDBONovo = new BasicDBObject();
			pessoaPessoaJuridicaDBONovo.put("idPessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getIdPessoa());
			pessoaPessoaJuridicaDBONovo.put("dataregistroPessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getDataregistroPessoa());
			pessoaPessoaJuridicaDBONovo.put("nomePessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getNomePessoa());
			pessoaPessoaJuridicaDBONovo.put("sobrenomePessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getSobrenomePessoa());
			pessoaPessoaJuridicaDBONovo.put("sexoPessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getSexoPessoa());
			pessoaPessoaJuridicaDBONovo.put("estcivilPessoaPessoaJuridica", pessoaPessoaJuridicaNovo.getEstcivilPessoa());
			pessoaPessoaJuridicaDBONovo.put("enderecoPessoaPessoaJuridica", enderecoPessoaPessoaJuridicaDBONovo);
			pessoaPessoaJuridicaDBONovo.put("usuarioPessoaPessoaJuridica", usuarioPessoaPessoaJuridicaDBONovo);
			DBObject pessoaJuridicaDBO = new BasicDBObject();			
			pessoaJuridicaDBO.put("id_pesjur", pessoaJuridica.getId_pesjur());
			pessoaJuridicaDBO.put("cnpjPesjur", pessoaJuridica.getCnpjPesjur());
			pessoaJuridicaDBO.put("razaosocialPesjur", pessoaJuridica.getRazaosocialPesjur());
			pessoaJuridicaDBO.put("fantasiaPesjur", pessoaJuridica.getFantasiaPesjur());
			pessoaJuridicaDBO.put("dataorigemPesjur", pessoaJuridica.getDataorigemPesjur());
			pessoaJuridicaDBO.put("descricaoPesjur", pessoaJuridica.getDescricaoPesjur());
			pessoaJuridicaDBO.put("inscrestatualPesjur", pessoaJuridica.getInscrestatualPesjur());
			pessoaJuridicaDBO.put("inscrmunicipalPesjur", pessoaJuridica.getInscrmunicipalPesjur());
			pessoaJuridicaDBO.put("pessoaPesjur", pessoaPessoaJuridicaDBONovo);
			
			DBObject pessoaJuridicaDBONovo = new BasicDBObject();			
			pessoaJuridicaDBONovo.put("id_pesjur", pessoaJuridicaNovo.getId_pesjur());
			pessoaJuridicaDBONovo.put("cnpjPesjur", pessoaJuridicaNovo.getCnpjPesjur());
			pessoaJuridicaDBONovo.put("razaosocialPesjur", pessoaJuridicaNovo.getRazaosocialPesjur());
			pessoaJuridicaDBONovo.put("fantasiaPesjur", pessoaJuridicaNovo.getFantasiaPesjur());
			pessoaJuridicaDBONovo.put("dataorigemPesjur", pessoaJuridicaNovo.getDataorigemPesjur());
			pessoaJuridicaDBONovo.put("descricaoPesjur", pessoaJuridicaNovo.getDescricaoPesjur());
			pessoaJuridicaDBONovo.put("inscrestatualPesjur", pessoaJuridicaNovo.getInscrestatualPesjur());
			pessoaJuridicaDBONovo.put("inscrmunicipalPesjur", pessoaJuridicaNovo.getInscrmunicipalPesjur());
			pessoaJuridicaDBONovo.put("pessoaPesjur", pessoaPessoaJuridicaDBONovo);
			
			clienteMongo = new BasicDBObject();
			clienteMongo.put("idCliente", clienteAntigo.getIdCliente());
clienteMongo.put("pesfisCliente", pessoaFisicaDBO);
			clienteMongo.put("pesjurCliente", pessoaJuridicaDBO);
			clienteMongo.put("pontosCliente", clienteAntigo.getPontosCliente());
			BasicDBObject clienteMongoNovo = new BasicDBObject();
			clienteMongoNovo.put("idCliente", clienteNovo.getIdCliente());
			clienteMongoNovo.put("pesfisCliente", pessoaFisicaDBONovo);
			clienteMongoNovo.put("pesjurCliente", pessoaJuridicaDBONovo);
			clienteMongoNovo.put("pontosCliente", clienteNovo.getPontosCliente());
			colecaoCliente = database.getCollection("cliente");
			colecaoCliente.findAndModify(clienteMongo, clienteMongoNovo);
			return true;
		} catch (Exception ex) {
			Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
			return false;
		}
	}
	public boolean removerCliente(Cliente idCliente) {
		clienteMongo = new BasicDBObject();
		clienteMongo.put("idCliente", idCliente);
		colecaoCliente = database.getCollection("cliente");
		colecaoCliente.remove(clienteMongo);
		return true;
	}
	public List<Cliente> retornarListaclientes() {
		List<Cliente> clientes = new ArrayList<Cliente>();
		DBCursor cursor = colecaoCliente.find();
		while (cursor.hasNext()) {
			DBObject dbObject = cursor.next();
			int idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica = (int) dbObject.get("idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			String nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica = (String) dbObject
					.get("nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			char isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica = (char) dbObject
					.get("isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			char iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica = (char) dbObject
					.get("iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			int numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica = (int) dbObject
					.get("numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			Pais paisEstadoCidadeBairroEnderecoPessoaPessoaFisica = new Pais(idPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica,
					nomePaisEstadoCidadeBairroEnderecoPessoaPessoaFisica, isoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica,
					iso3PaisEstadoCidadeBairroEnderecoPessoaPessoaFisica, numeroCodigoPaisEstadoCidadeBairroEnderecoPessoaPessoaFisica);
			int idEstadoCidadeBairroEnderecoPessoaPessoaFisica = (int) dbObject.get("idEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			String nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica = (String) dbObject.get("nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			char siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica = (char) dbObject.get("siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica");
			Estado estadoCidadeBairroEnderecoPessoaPessoaFisica = new Estado(idEstadoCidadeBairroEnderecoPessoaPessoaFisica,
					nomeEstadoCidadeBairroEnderecoPessoaPessoaFisica, siglaEstadoCidadeBairroEnderecoPessoaPessoaFisica,
					paisEstadoCidadeBairroEnderecoPessoaPessoaFisica);
			int idCidadeBairroEnderecoPessoaPessoaFisica = (int) dbObject.get("idCidadeBairroEnderecoPessoaPessoaFisica");
			String nomeCidadeBairroEnderecoPessoaPessoaFisica = (String) dbObject.get("nomeCidadeBairroEnderecoPessoaPessoaFisica");
			Cidade cidadeBairroEnderecoPessoaPessoaFisica = new Cidade(idCidadeBairroEnderecoPessoaPessoaFisica, nomeCidadeBairroEnderecoPessoaPessoaFisica,
					estadoCidadeBairroEnderecoPessoaPessoaFisica);
			int idBairroEnderecoPessoaPessoaFisica = (int) dbObject.get("idBairroEnderecoPessoaPessoaFisica");
			String nomeBairroEnderecoPessoaPessoaFisica = (String) dbObject.get("nomeBairroEnderecoPessoaPessoaFisica");
			Bairro bairroEnderecoPessoaPessoaFisica = new Bairro(idBairroEnderecoPessoaPessoaFisica, nomeBairroEnderecoPessoaPessoaFisica,
					cidadeBairroEnderecoPessoaPessoaFisica);
			int idEnderecoPessoaPessoaFisica = (int) dbObject.get("idEnderecoPessoaPessoaFisica");
			String logradouroEnderecoPessoaPessoaFisica = (String) dbObject.get("logradouroEnderecoPessoaPessoaFisica");
			String numeroEnderecoPessoaPessoaFisica = (String) dbObject.get("numeroEnderecoPessoaPessoaFisica");
			String cepEnderecoPessoaPessoaFisica = (String) dbObject.get("cepEnderecoPessoaPessoaFisica");
			String referenciaEnderecoPessoaPessoaFisica = (String) dbObject.get("referenciaEnderecoPessoaPessoaFisica");
			Endereco enderecoPessoaPessoaFisica = new Endereco(idEnderecoPessoaPessoaFisica, logradouroEnderecoPessoaPessoaFisica, numeroEnderecoPessoaPessoaFisica,
					cepEnderecoPessoaPessoaFisica, referenciaEnderecoPessoaPessoaFisica, bairroEnderecoPessoaPessoaFisica);
			int idCategcnhPessoaPessoaFisica = (int) dbObject.get("idCategcnhPessoaPessoaFisica");
			char letraCategcnhPessoaPessoaFisica = (char) dbObject.get("letraCategcnhPessoaPessoaFisica");
			String descricaoCategcnhPessoaPessoaFisica = (String) dbObject.get("descricaoCategcnhPessoaPessoaFisica");
			CategoriaCnh categCnhHabilitacaoPessoaPessoaFisica = new CategoriaCnh(idCategcnhPessoaPessoaFisica, letraCategcnhPessoaPessoaFisica,
					descricaoCategcnhPessoaPessoaFisica);
			int idHabilitacaoPessoaPessoaFisica = (int) dbObject.get("idHabilitacaoPessoaPessoaFisica");
			char numregistroHabilitacaoPessoaPessoaFisica = (char) dbObject.get("numregistroHabilitacaoPessoaPessoaFisica");
			Date validadeHabilitacaoPessoaPessoaFisica = (Date) dbObject.get("validadeHabilitacaoPessoaPessoaFisica");
			Habilitacao habilitacaoPessoaPessoaFisica = new Habilitacao(idHabilitacaoPessoaPessoaFisica, numregistroHabilitacaoPessoaPessoaFisica,
					validadeHabilitacaoPessoaPessoaFisica, categCnhHabilitacaoPessoaPessoaFisica);
			int idGrupoUsuarioPessoaPessoaFisica = (int) dbObject.get("idGrupoUsuarioPessoaPessoaFisica");
			String descricaoGrupoUsuarioPessoaPessoaFisica = (String) dbObject.get("descricaoGrupoUsuarioPessoaPessoaFisica");
			Boolean situacaoGrupoUsuarioPessoaPessoaFisica = (Boolean) dbObject.get("situacaoGrupoUsuarioPessoaPessoaFisica");
			Grupo grupoUsuarioPessoaPessoaFisica = new Grupo(idGrupoUsuarioPessoaPessoaFisica, descricaoGrupoUsuarioPessoaPessoaFisica,
					situacaoGrupoUsuarioPessoaPessoaFisica);
			int idOperacaoUsuarioPessoaPessoaFisica = (int) dbObject.get("idOperacaoUsuarioPessoaPessoaFisica");
			Operacao operacaoPermissaoUsuarioPessoaPessoaFisica = new Operacao(idOperacaoUsuarioPessoaPessoaFisica);
			int idPermissaoUsuarioPessoaPessoaFisica = (int) dbObject.get("idPermissaoUsuarioPessoaPessoaFisica");
			String descricaoPermissaoUsuarioPessoaPessoaFisica = (String) dbObject.get("descricaoPermissaoUsuarioPessoaPessoaFisica");
			Permissao permissaoUsuarioPessoaPessoaFisica = new Permissao(idPermissaoUsuarioPessoaPessoaFisica, descricaoPermissaoUsuarioPessoaPessoaFisica,
					operacaoPermissaoUsuarioPessoaPessoaFisica);
			int idGrupPermUsuarioPessoaPessoaFisica = (int) dbObject.get("idGrupPermUsuarioPessoaPessoaFisica");
			GrupoPermissao grupoPermissaoUsuarioPessoaPessoaFisica = new GrupoPermissao(idGrupPermUsuarioPessoaPessoaFisica, grupoUsuarioPessoaPessoaFisica,
					permissaoUsuarioPessoaPessoaFisica);
			int idUsuarioPessoaPessoaFisica = (int) dbObject.get("idUsuarioUsuarioPessoaPessoaFisica");
			String codinomeUsuarioPessoaPessoaFisica = (String) dbObject.get("codinomeUsuarioUsuarioPessoaPessoaFisica");
			String chaveUsuarioPessoaPessoaFisica = (String) dbObject.get("chaveUsuarioUsuarioPessoaPessoaFisica");
			String respSecretUsuarioPessoaPessoaFisica = (String) dbObject.get("respSecretUsuarioUsuarioPessoaPessoaFisica");
			Boolean situacaoUsuarioPessoaPessoaFisica = (Boolean) dbObject.get("situacaoUsuarioUsuarioPessoaPessoaFisica");
			Date dataRegistroUsuarioPessoaPessoaFisica = (Date) dbObject.get("dataRegistroUsuarioUsuarioPessoaPessoaFisica");
			Timestamp ultimoAcessoUsuarioPessoaPessoaFisica = (Timestamp) dbObject.get("ultimoAcessoUsuarioUsuarioPessoaPessoaFisica");
			Usuario usuarioPessoaPessoaFisica = new Usuario(idUsuarioPessoaPessoaFisica,

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando