package gcom.gui.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipoEspecificacao;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao;
import gcom.cadastro.endereco.FiltroLogradouro;
import gcom.cadastro.endereco.Logradouro;
import gcom.cadastro.geografico.Bairro;
import gcom.cadastro.geografico.BairroArea;
import gcom.cadastro.geografico.FiltroBairro;
import gcom.cadastro.geografico.FiltroBairroArea;
import gcom.cadastro.geografico.FiltroMunicipio;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.imovel.FiltroImovel;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.unidade.FiltroUnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.FiltroUsuario;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* [UC0443] Pesquisar Registro Atendimento - Exibir
*
* @author Leonardo Regis
* @date 12/08/2006
*/
public class ExibirPesquisarRegistroAtendimentoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping.findForward("registroAtendimentoPesquisar");
// Instacia a fachada
Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
// Form
PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm = (PesquisarRegistroAtendimentoActionForm) actionForm;
// Reseta Pesquisa
if (pesquisarRegistroAtendimentoActionForm.getResetarPesquisaRA().equalsIgnoreCase("true")) {
pesquisarRegistroAtendimentoActionForm.resetRA();
}
//set o per�odo de atendimento
if(httpServletRequest.getParameter("validaImovel") == null &&
httpServletRequest.getParameter("validaUnidadeAtendimento") == null &&
httpServletRequest.getParameter("validaUnidadeAtual") == null &&
httpServletRequest.getParameter("validaUnidadeSuperior") == null &&
httpServletRequest.getParameter("validaMunicipio") == null &&
httpServletRequest.getParameter("validaBairro") == null &&
httpServletRequest.getParameter("validaLogradouro") == null &&
httpServletRequest.getParameter("validaEspecificacao") == null){
//Sugerindo um per�odo para realiza��o da filtragem de um RA
Integer qtdDias = 30;
Date dataAtual = new Date();
Date dataSugestao = Util.subtrairNumeroDiasDeUmaData(dataAtual, qtdDias);
pesquisarRegistroAtendimentoActionForm.setPeriodoAtendimentoInicial(Util.formatarData(dataSugestao));
pesquisarRegistroAtendimentoActionForm.setPeriodoAtendimentoFinal(Util.formatarData(dataAtual));
}
// Matr�cula
if (pesquisarRegistroAtendimentoActionForm.getMatriculaImovel() != null &&
!pesquisarRegistroAtendimentoActionForm.getMatriculaImovel().equals("")) {
getImovel(pesquisarRegistroAtendimentoActionForm, httpServletRequest);
}
//Usu�rio
if (pesquisarRegistroAtendimentoActionForm.getLoginUsuario() != null &&
!pesquisarRegistroAtendimentoActionForm.getLoginUsuario().equals("")) {
getUsuario(pesquisarRegistroAtendimentoActionForm, fachada,
pesquisarRegistroAtendimentoActionForm.getLoginUsuario(), sessao);
}
// Tipo Solicita��o
getSolicitacaoTipoCollection(sessao, fachada);
// Especifica��o
if (pesquisarRegistroAtendimentoActionForm.getTipoSolicitacao() != null &&
pesquisarRegistroAtendimentoActionForm.getTipoSolicitacao().length > 0) {
getSolicitacaoTipoEspecificacaoCollection(sessao, fachada, pesquisarRegistroAtendimentoActionForm);
} else {
pesquisarRegistroAtendimentoActionForm.setSelectedTipoSolicitacaoSize("0");
}
// Unidade de Atendimento
if (pesquisarRegistroAtendimentoActionForm.getUnidadeAtendimentoId() != null &&
!pesquisarRegistroAtendimentoActionForm.getUnidadeAtendimentoId().equals("")) {
getUnidade(pesquisarRegistroAtendimentoActionForm, httpServletRequest, 1);
}
// Unidade Atual
if (pesquisarRegistroAtendimentoActionForm.getUnidadeAtualId() != null &&
!pesquisarRegistroAtendimentoActionForm.getUnidadeAtualId().equals("")) {
getUnidade(pesquisarRegistroAtendimentoActionForm, httpServletRequest, 2);
}
// Unidade Superior
if (pesquisarRegistroAtendimentoActionForm.getUnidadeSuperiorId() != null &&
!pesquisarRegistroAtendimentoActionForm.getUnidadeSuperiorId().equals("")) {
getUnidade(pesquisarRegistroAtendimentoActionForm, httpServletRequest, 3);
}
// Munic�pio
if (pesquisarRegistroAtendimentoActionForm.getMunicipioId() != null &&
!pesquisarRegistroAtendimentoActionForm.getMunicipioId().equals("")) {
getMunicipio(pesquisarRegistroAtendimentoActionForm, httpServletRequest);
}
// Bairro & �rea do Bairro
if (pesquisarRegistroAtendimentoActionForm.getBairroId() != null &&
!pesquisarRegistroAtendimentoActionForm.getBairroId().equals("")) {
// [FS009] Verificar informa��o do munic�pio
if (pesquisarRegistroAtendimentoActionForm.getMunicipioId() != null &&
!pesquisarRegistroAtendimentoActionForm.getMunicipioId().equals("")) {
getBairro(pesquisarRegistroAtendimentoActionForm, httpServletRequest);
} else {
throw new ActionServletException("atencao.filtrar_informar_municipio");
}
}
// Logradouro
if (pesquisarRegistroAtendimentoActionForm.getLogradouroId() != null &&
!pesquisarRegistroAtendimentoActionForm.getLogradouroId().equals("")) {
getLogradouro(pesquisarRegistroAtendimentoActionForm, httpServletRequest);
}
if (httpServletRequest.getParameter("caminhoRetornoTelaPesquisaRegistroAtendimento") != null) {
sessao.setAttribute("caminhoRetornoTelaPesquisaRegistroAtendimento",
httpServletRequest.getParameter("caminhoRetornoTelaPesquisaRegistroAtendimento"));
}
//Pesquisar PopUps
//Imovel
if (httpServletRequest.getParameter("pesquisarImovel") != null){
retorno = actionMapping.findForward("pesquisarImovel");
}
//Unidade Atendimento
if (httpServletRequest.getParameter("pesquisarUnidadeAtendimento") != null){
retorno = actionMapping.findForward("pesquisarUnidadeAtendimento");
}
//Unidade Atual
if (httpServletRequest.getParameter("pesquisarUnidadeAtual") != null){
retorno = actionMapping.findForward("pesquisarUnidadeAtual");
}
//Municipio
if (httpServletRequest.getParameter("pesquisarMunicipio") != null){
retorno = actionMapping.findForward("pesquisarMunicipio");
}
//Retorno de PopUps
if (httpServletRequest.getParameter("idCampoEnviarDados") != null &&
httpServletRequest.getParameter("descricaoCampoEnviarDados") != null &&
httpServletRequest.getParameter("tipoConsulta") != null){
String idCampoEnviarDados = httpServletRequest.getParameter("idCampoEnviarDados");
String descricaoCampoEnviarDados = httpServletRequest.getParameter("descricaoCampoEnviarDados");
String tipoConsulta = httpServletRequest.getParameter("tipoConsulta");
if (tipoConsulta.equalsIgnoreCase("Municipio")){
pesquisarRegistroAtendimentoActionForm.setMunicipioId(idCampoEnviarDados);
pesquisarRegistroAtendimentoActionForm.setMunicipioDescricao(descricaoCampoEnviarDados);
sessao.setAttribute("municipioEncontrada", "true");
}
if (tipoConsulta.equalsIgnoreCase("Bairro")){
pesquisarRegistroAtendimentoActionForm.setBairroCodigo(idCampoEnviarDados);
getBairro(pesquisarRegistroAtendimentoActionForm, httpServletRequest);
}
if (tipoConsulta.equalsIgnoreCase("Logradouro")){
pesquisarRegistroAtendimentoActionForm.setLogradouroId(idCampoEnviarDados);
pesquisarRegistroAtendimentoActionForm.setLogradouroDescricao(descricaoCampoEnviarDados);
sessao.setAttribute("logradouroEncontrada", "true");
}
if (tipoConsulta.equalsIgnoreCase("Imovel")){
pesquisarRegistroAtendimentoActionForm.setMatriculaImovel(idCampoEnviarDados);
pesquisarRegistroAtendimentoActionForm.setInscricaoImovel(descricaoCampoEnviarDados);
sessao.setAttribute("inscricaoImovelEncontrada", "true");
}
if (tipoConsulta.equalsIgnoreCase("unidadeAtendimento")){
pesquisarRegistroAtendimentoActionForm.setUnidadeAtendimentoId(idCampoEnviarDados);
pesquisarRegistroAtendimentoActionForm.setUnidadeAtendimentoDescricao(descricaoCampoEnviarDados);
sessao.setAttribute("unidadeAtendimentoEncontrada", "true");
}
if (tipoConsulta.equalsIgnoreCase("unidadeAtual")){
pesquisarRegistroAtendimentoActionForm.setUnidadeAtualId(idCampoEnviarDados);
pesquisarRegistroAtendimentoActionForm.setUnidadeAtualDescricao(descricaoCampoEnviarDados);
sessao.setAttribute("unidadeAtualEncontrada", "true");
}
}
return retorno;
}
/**
* Recupera Im�vel
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
*/
private void getImovel(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, HttpServletRequest httpServletRequest) {
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
// [F0001] Valida Imovel
//if (isValidateObject(filtrarRegistroAtendimentoActionForm)) {
// Filtra Imovel
FiltroImovel filtroImovel = new FiltroImovel();
filtroImovel.adicionarParametro(new ParametroSimples(FiltroImovel.ID,
pesquisarRegistroAtendimentoActionForm.getMatriculaImovel()));
filtroImovel.adicionarCaminhoParaCarregamentoEntidade("localidade");
filtroImovel.adicionarCaminhoParaCarregamentoEntidade("setorComercial");
filtroImovel.adicionarCaminhoParaCarregamentoEntidade("quadra");
// Recupera Im�vel
Collection<Imovel> colecaoImovel = fachada.pesquisar(filtroImovel, Imovel.class.getName());
if (colecaoImovel != null && !colecaoImovel.isEmpty()) {
sessao.setAttribute("inscricaoImovelEncontrada", "true");
Imovel imovel = colecaoImovel.iterator().next();
pesquisarRegistroAtendimentoActionForm.setInscricaoImovel(imovel.getInscricaoFormatada());
} else {
sessao.removeAttribute("inscricaoImovelEncontrada");
pesquisarRegistroAtendimentoActionForm.setMatriculaImovel("");
pesquisarRegistroAtendimentoActionForm.setInscricaoImovel("Matr�cula inexistente");
}
pesquisarRegistroAtendimentoActionForm.setValidaImovel("false");
//}
}
/**
* Carrega cole��o de solicita��o tipo
*
* @author Leonardo Regis
* @date 03/08/2006
*
* @param sessao
* @param fachada
*/
private void getSolicitacaoTipoCollection(HttpSession sessao, Fachada fachada) {
// Filtra Solicita��o Tipo
FiltroSolicitacaoTipo filtroSolicitacaoTipo = new FiltroSolicitacaoTipo();
filtroSolicitacaoTipo.setCampoOrderBy(FiltroSolicitacaoTipo.DESCRICAO);
Collection<SolicitacaoTipo> colecaoSolicitacaoTipo = fachada.pesquisar(filtroSolicitacaoTipo, SolicitacaoTipo.class.getName());
if (colecaoSolicitacaoTipo != null && !colecaoSolicitacaoTipo.isEmpty()) {
sessao.setAttribute("colecaoTipoSolicitacao", colecaoSolicitacaoTipo);
} else {
throw new ActionServletException("atencao.naocadastrado", null, "Especifica��o");
}
}
/**
* Carrega cole��o de solicita��o tipo especifica��o.
*
* @author Leonardo Regis
* @date 03/08/2006
*
* @param sessao
* @param fachada
*/
private void getSolicitacaoTipoEspecificacaoCollection(HttpSession sessao, Fachada fachada, PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm) {
String[] solicitacaoTipo = pesquisarRegistroAtendimentoActionForm.getTipoSolicitacao();
pesquisarRegistroAtendimentoActionForm.setSelectedTipoSolicitacaoSize(solicitacaoTipo.length+"");
if (solicitacaoTipo.length == 1) {
// Filtra Solicita��o Tipo Especifica��o
FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao();
filtroSolicitacaoTipoEspecificacao.adicionarParametro(new ParametroSimples(FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO_ID, solicitacaoTipo[0]));
filtroSolicitacaoTipoEspecificacao.setCampoOrderBy(FiltroSolicitacaoTipoEspecificacao.DESCRICAO);
Collection<SolicitacaoTipoEspecificacao> colecaoSolicitacaoTipoEspecificacao = fachada.pesquisar( filtroSolicitacaoTipoEspecificacao, SolicitacaoTipoEspecificacao.class.getName());
if (colecaoSolicitacaoTipoEspecificacao != null && !colecaoSolicitacaoTipoEspecificacao.isEmpty()) {
sessao.setAttribute("colecaoEspecificacao", colecaoSolicitacaoTipoEspecificacao);
} else {
sessao.setAttribute("colecaoEspecificacao", new ArrayList<SolicitacaoTipoEspecificacao>());
}
} else {
sessao.setAttribute("colecaoEspecificacao", new ArrayList<SolicitacaoTipoEspecificacao>());
}
}
/**
* Recupera Unidade
*
* [FS007] Verificar exist�ncia de unidades subordinadas
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
* @param tipo
*/
private void getUnidade(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, HttpServletRequest httpServletRequest, int tipo) {
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
// [F0006] Valida Unidade Atendimento
//if (isValidateObject(filtrarRegistroAtendimentoActionForm)) {
String unidadeId = "";
switch (tipo) {
case 1:
unidadeId = pesquisarRegistroAtendimentoActionForm.getUnidadeAtendimentoId();
pesquisarRegistroAtendimentoActionForm.setUnidadeAtendimentoDescricao(getUnidadeDescricao(pesquisarRegistroAtendimentoActionForm, fachada, unidadeId));
if(pesquisarRegistroAtendimentoActionForm.getUnidadeAtendimentoDescricao().equalsIgnoreCase("Unidade Inexistente")) {
sessao.removeAttribute("unidadeAtendimentoEncontrada");
pesquisarRegistroAtendimentoActionForm.setUnidadeAtendimentoId("");
} else {
sessao.setAttribute("unidadeAtendimentoEncontrada","true");
pesquisarRegistroAtendimentoActionForm.setValidaUnidadeAtendimento("false");
}
break;
case 2:
unidadeId = pesquisarRegistroAtendimentoActionForm.getUnidadeAtualId();
pesquisarRegistroAtendimentoActionForm.setUnidadeAtualDescricao(getUnidadeDescricao(pesquisarRegistroAtendimentoActionForm, fachada, unidadeId));
if (pesquisarRegistroAtendimentoActionForm.getUnidadeAtualDescricao().equalsIgnoreCase("Unidade Inexistente")) {
sessao.removeAttribute("unidadeAtualEncontrada");
pesquisarRegistroAtendimentoActionForm.setUnidadeAtualId("");
} else {
sessao.setAttribute("unidadeAtualEncontrada","true");
pesquisarRegistroAtendimentoActionForm.setValidaUnidadeAtual("false");
}
break;
case 3:
unidadeId = pesquisarRegistroAtendimentoActionForm.getUnidadeSuperiorId();
UnidadeOrganizacional unidadeOrganizacional = new UnidadeOrganizacional();
unidadeOrganizacional.setId(new Integer(unidadeId));
pesquisarRegistroAtendimentoActionForm.setUnidadeSuperiorDescricao(getUnidadeDescricao(pesquisarRegistroAtendimentoActionForm, fachada, unidadeId));
if (pesquisarRegistroAtendimentoActionForm.getUnidadeSuperiorDescricao().equalsIgnoreCase("Unidade Inexistente")) {
sessao.removeAttribute("unidadeSuperiorEncontrada");
pesquisarRegistroAtendimentoActionForm.setUnidadeSuperiorId("");
} else {
// [FS007] Verificar exist�ncia de unidades subordinadas
fachada.verificarExistenciaUnidadesSubordinadas(unidadeOrganizacional);
sessao.setAttribute("unidadeSuperiorEncontrada","true");
pesquisarRegistroAtendimentoActionForm.setValidaUnidadeSuperior("false");
}
break;
default:
break;
}
//}
}
/**
* Recupera a Unidade Organizacional (Atendimento, Atual e Superior)
*
* [F0006] Valida Unidade
*
* @author Leonardo Regis
* @date 04/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
* @param unidadeId
* @return Descri��o da Unidade Filtrada
*/
private String getUnidadeDescricao(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, Fachada fachada, String unidadeId) {
// Filtra Unidade
FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional();
filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples(FiltroUnidadeOrganizacional.ID, unidadeId));
// Recupera Unidade Organizacional
Collection<UnidadeOrganizacional> colecaoUnidadeOrganizacional = fachada.pesquisar(filtroUnidadeOrganizacional, UnidadeOrganizacional.class.getName());
if (colecaoUnidadeOrganizacional != null && !colecaoUnidadeOrganizacional.isEmpty()) {
return colecaoUnidadeOrganizacional.iterator().next().getDescricao();
}
return "Unidade Inexistente";
}
/**
* Recupera Munic�pio
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
*/
private void getMunicipio(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, HttpServletRequest httpServletRequest) {
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
// [F0008] Valida Munic�pio
//if (isValidateObject(pesquisarRegistroAtendimentoActionForm)) {
// Filtra Imovel
FiltroMunicipio filtroMunicipio = new FiltroMunicipio();
filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID,
pesquisarRegistroAtendimentoActionForm.getMunicipioId()));
//filtroMunicipio.adicionarCaminhoParaCarregamentoEntidade("nome");
// Recupera Munic�pio
Collection<Municipio> colecaoMunicipio = fachada.pesquisar(filtroMunicipio, Municipio.class.getName());
if (colecaoMunicipio != null && !colecaoMunicipio.isEmpty()) {
sessao.setAttribute("municipioEncontrada", "true");
Municipio municipio = colecaoMunicipio.iterator().next();
pesquisarRegistroAtendimentoActionForm.setMunicipioDescricao(municipio.getNome());
} else {
sessao.removeAttribute("municipioEncontrada");
pesquisarRegistroAtendimentoActionForm.setMunicipioId("");
pesquisarRegistroAtendimentoActionForm.setMunicipioDescricao("Munic�pio inexistente");
}
pesquisarRegistroAtendimentoActionForm.setValidaMunicipio("false");
//}
}
/**
* Recupera Bairro
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
* @param sessao
*/
private void getBairro(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, HttpServletRequest httpServletRequest) {
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
// [F0010] Valida Bairro
//if (isValidateObject(pesquisarRegistroAtendimentoActionForm)) {
// Filtra Bairro
FiltroBairro filtroBairro = new FiltroBairro();
filtroBairro.adicionarParametro(new ParametroSimples(FiltroBairro.CODIGO,
pesquisarRegistroAtendimentoActionForm.getBairroCodigo()));
filtroBairro.adicionarParametro(new ParametroSimples(FiltroBairro.MUNICIPIO_ID,
pesquisarRegistroAtendimentoActionForm.getMunicipioId()));
//filtroBairro.adicionarCaminhoParaCarregamentoEntidade("nome");
// Recupera Munic�pio
Collection<Bairro> colecaoBairro = fachada.pesquisar(filtroBairro, Bairro.class.getName());
if (colecaoBairro != null && !colecaoBairro.isEmpty()) {
sessao.setAttribute("bairroEncontrada", "true");
Bairro bairro = colecaoBairro.iterator().next();
pesquisarRegistroAtendimentoActionForm.setBairroId(bairro.getId().toString());
pesquisarRegistroAtendimentoActionForm.setBairroDescricao(bairro.getNome());
carregaBairroArea(bairro.getId(), fachada, sessao);
} else {
sessao.removeAttribute("bairroEncontrada");
pesquisarRegistroAtendimentoActionForm.setBairroId("");
pesquisarRegistroAtendimentoActionForm.setBairroCodigo("");
pesquisarRegistroAtendimentoActionForm.setBairroDescricao("Bairro inexistente");
}
pesquisarRegistroAtendimentoActionForm.setValidaBairro("false");
//}
}
/**
* Recupera Logradouro
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @param pesquisarRegistroAtendimentoActionForm
* @param fachada
*/
private void getLogradouro(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm, HttpServletRequest httpServletRequest) {
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
// [F0011] Valida Logradouro
//if (isValidateObject(pesquisarRegistroAtendimentoActionForm)) {
// Filtra Logradouro
FiltroLogradouro filtroLogradouro = new FiltroLogradouro();
filtroLogradouro.adicionarParametro(new ParametroSimples(FiltroLogradouro.ID,
pesquisarRegistroAtendimentoActionForm.getLogradouroId()));
//filtroLogradouro.adicionarCaminhoParaCarregamentoEntidade("nome");
// Recupera Logradouro
Collection<Logradouro> colecaoLogradouro = fachada.pesquisar(filtroLogradouro, Logradouro.class.getName());
if (colecaoLogradouro != null && !colecaoLogradouro.isEmpty()) {
sessao.setAttribute("logradouroEncontrada", "true");
Logradouro logradouro = colecaoLogradouro.iterator().next();
pesquisarRegistroAtendimentoActionForm.setLogradouroDescricao(logradouro.getNome());
} else {
sessao.removeAttribute("logradouroEncontrada");
pesquisarRegistroAtendimentoActionForm.setLogradouroId("");
pesquisarRegistroAtendimentoActionForm.setLogradouroDescricao("Logradouro inexistente");
}
pesquisarRegistroAtendimentoActionForm.setValidaLogradouro("false");
//}
}
/**
* Carrega �rea do Bairro de acordo com o bairro informado
*
* @author Leonardo Regis
* @date 04/08/2006
*
* @param bairroId
* @param fachada
* @param sessao
*/
private void carregaBairroArea(int bairroId, Fachada fachada, HttpSession sessao) {
FiltroBairroArea filtroBairroArea = new FiltroBairroArea();
filtroBairroArea.adicionarParametro(new ParametroSimples(FiltroBairroArea.ID_BAIRRO, bairroId));
// Recupera �rea do Bairro
Collection<BairroArea> colecaoBairroArea = fachada.pesquisar(filtroBairroArea, BairroArea.class.getName());
if (colecaoBairroArea != null && !colecaoBairroArea.isEmpty()) {
sessao.setAttribute("colecaoBairroArea", colecaoBairroArea);
} else {
sessao.removeAttribute("colecaoBairroArea");
}
}
/**
* Valida Objeto com <Enter> da tela
*
* @author Leonardo Regis
* @date 02/08/2006
*
* @return est� validando algum objeto atrav�s do enter?
*/
/*private boolean isValidateObject(PesquisarRegistroAtendimentoActionForm form) {
boolean toReturn = false;
if (form.getValidaImovel().equalsIgnoreCase("true") ||
form.getValidaUnidadeAtendimento().equalsIgnoreCase("true") ||
form.getValidaUnidadeAtual().equalsIgnoreCase("true") ||
form.getValidaUnidadeSuperior().equalsIgnoreCase("true") ||
form.getValidaMunicipio().equalsIgnoreCase("true") ||
form.getValidaBairro().equalsIgnoreCase("true") ||
form.getValidaLogradouro().equalsIgnoreCase("true")) {
toReturn = true;
}
return toReturn;
}*/
/**
* Recupera o Usu�rio
*
* @author Raphael Rossiter
* @date 11/12/2006
*
* @param filtrarRegistroAtendimentoActionForm
* @param fachada
* @param idUsuario
* @return Descri��o da Unidade Filtrada
*/
private void getUsuario(PesquisarRegistroAtendimentoActionForm pesquisarRegistroAtendimentoActionForm,
Fachada fachada, String idUsuario, HttpSession sessao) {
// Filtra Usuario
FiltroUsuario filtroUsuario = new FiltroUsuario();
filtroUsuario.adicionarParametro(new ParametroSimples(FiltroUsuario.LOGIN, idUsuario));
// Recupera Usu�rio
Collection<Usuario> colecaoUsuario = fachada.pesquisar(filtroUsuario, Usuario.class.getName());
if (colecaoUsuario != null && !colecaoUsuario.isEmpty()) {
Usuario usuario = colecaoUsuario.iterator().next();
sessao.setAttribute("usuarioEncontrado","true");
pesquisarRegistroAtendimentoActionForm.setNomeUsuario(usuario.getNomeUsuario());
} else {
sessao.removeAttribute("usuarioEncontrado");
pesquisarRegistroAtendimentoActionForm.setLoginUsuario("");
pesquisarRegistroAtendimentoActionForm.setNomeUsuario("Usu�rio Inexistente");
}
}
}