package gcom.gui.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.ordemservico.FiltroServicoTipo;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao;
import gcom.atendimentopublico.registroatendimento.FiltroEspecificacaoImovelSituacao;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipoEspecificacao;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao;
import gcom.cadastro.unidade.FiltroUnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.fachada.Fachada;
import gcom.faturamento.debito.DebitoTipo;
import gcom.faturamento.debito.FiltroDebitoTipo;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
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;
/**
* Action respons�vel pela pre-exibi��o
*
*
* @author S�vio Luiz
* @created 28 de Julho de 2006
*/
public class ExibirAdicionarSolicitacaoEspecificacaoAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
// Set no mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("adicionarSolicitacaoEspecificacao");
String consultarUltimaAlteracao = httpServletRequest
.getParameter("ultimaAlteracao");
// Obt�m a inst�ncia da Fachada
Fachada fachada = Fachada.getInstancia();
AdicionarSolicitacaoEspecificacaoActionForm adicionarSolicitacaoEspecificacaoActionForm = (AdicionarSolicitacaoEspecificacaoActionForm) actionForm;
if (consultarUltimaAlteracao != null
&& !consultarUltimaAlteracao.equals("")) {
long ultimaAlteracaoTime = Long.parseLong(consultarUltimaAlteracao);
Collection colecaoSolicitacaoTipoEspecificacao = (Collection) sessao
.getAttribute("colecaoSolicitacaoTipoEspecificacao");
Iterator iteEspecificacaoServicoTipo = colecaoSolicitacaoTipoEspecificacao
.iterator();
while (iteEspecificacaoServicoTipo.hasNext()) {
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) iteEspecificacaoServicoTipo
.next();
if (solicitacaoTipoEspecificacao.getUltimaAlteracao().getTime() == ultimaAlteracaoTime) {
// recupera os dados do objeto da cole��o
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoSolicitacao(solicitacaoTipoEspecificacao
.getDescricao());
adicionarSolicitacaoEspecificacaoActionForm
.setPrazoPrevisaoAtendimento(""
+ solicitacaoTipoEspecificacao
.getDiasPrazo());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorPavimentoCalcada(""
+ solicitacaoTipoEspecificacao
.getIndicadorPavimentoCalcada());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorPavimentoRua(""
+ solicitacaoTipoEspecificacao
.getIndicadorPavimentoRua());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorLigacaoAgua(""
+ solicitacaoTipoEspecificacao
.getIndicadorLigacaoAgua());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorCobrancaMaterial(""
+ solicitacaoTipoEspecificacao
.getIndicadorCobrancaMaterial());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorParecerEncerramento(""
+ solicitacaoTipoEspecificacao
.getIndicadorParecerEncerramento());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGerarDebito(""
+ solicitacaoTipoEspecificacao
.getIndicadorGeracaoDebito());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGerarCredito(""
+ solicitacaoTipoEspecificacao
.getIndicadorGeracaoCredito());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorCliente(""
+ solicitacaoTipoEspecificacao
.getIndicadorCliente());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorVerificarDebito(""
+ solicitacaoTipoEspecificacao
.getIndicadorVerificarDebito());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorMatriculaImovel(""
+ solicitacaoTipoEspecificacao
.getIndicadorMatricula());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorUrgencia(""
+ solicitacaoTipoEspecificacao
.getIndicadorUrgencia());
if (solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao() != null
&& !solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().equals("")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdSituacaoImovel(""+ solicitacaoTipoEspecificacao
.getEspecificacaoImovelSituacao().getId());
}else{
adicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("");
}
//Colocado por Raphael Rossiter em 25/02/2008
if (solicitacaoTipoEspecificacao.getDebitoTipo() != null) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getId().toString());
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getDescricao());
}else{
adicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo("");
}
//Colocado por Raphael Rossiter em 25/02/2008
if (solicitacaoTipoEspecificacao.getValorDebito() != null){
adicionarSolicitacaoEspecificacaoActionForm
.setValorDebito(Util.formatarMoedaReal(solicitacaoTipoEspecificacao.getValorDebito()));
}else{
adicionarSolicitacaoEspecificacaoActionForm.setValorDebito("");
}
//Colocado por Rafael Corr�a em 14/08/2008
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorEncerramentoAutomatico(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorEncerramentoAutomatico()));
//Colocado por Raphael Rossiter em 14/03/2008
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorPermiteAlterarValor()));
//Colocado por Raphael Rossiter em 14/03/2008
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorCobrarJuros()));
if (solicitacaoTipoEspecificacao.getUnidadeOrganizacional() != null
&& !solicitacaoTipoEspecificacao.getUnidadeOrganizacional().equals("")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao(""+ solicitacaoTipoEspecificacao
.getUnidadeOrganizacional().getId());
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao(solicitacaoTipoEspecificacao
.getUnidadeOrganizacional().getDescricao());
}else{
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao("");
}
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGeraOrdemServico(""
+ solicitacaoTipoEspecificacao
.getIndicadorGeracaoOrdemServico());
if (solicitacaoTipoEspecificacao.getServicoTipo() != null
&& !solicitacaoTipoEspecificacao.getServicoTipo().equals("")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdServicoOS(""+ solicitacaoTipoEspecificacao
.getServicoTipo().getId());
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS(solicitacaoTipoEspecificacao
.getServicoTipo().getDescricao());
}else{
adicionarSolicitacaoEspecificacaoActionForm
.setIdServicoOS("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS("");
}
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorInformarContaRA(""
+ solicitacaoTipoEspecificacao
.getIndicadorInformarContaRA());
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorAlterarVencimentoAlternativo(""
+ solicitacaoTipoEspecificacao
.getIndicadorAlterarVencimentoAlternativo());
adicionarEspecificacao(
adicionarSolicitacaoEspecificacaoActionForm,
solicitacaoTipoEspecificacao,
sessao,
fachada,
true );
httpServletRequest.setAttribute(
"colecaoEspecificacaoServicoTipo",
solicitacaoTipoEspecificacao
.getEspecificacaoServicoTipos());
FiltroEspecificacaoImovelSituacao filtroEspecificacaoImovelSituacao = new FiltroEspecificacaoImovelSituacao();
Collection colecaoImovelSituacao = fachada.pesquisar(
filtroEspecificacaoImovelSituacao,
EspecificacaoImovelSituacao.class.getName());
httpServletRequest.setAttribute("colecaoImovelSituacao",
colecaoImovelSituacao);
httpServletRequest.setAttribute("consultaDados", "SIM");
if (httpServletRequest.getParameter("atualizar") != null) {
httpServletRequest.removeAttribute("consultaDados");
sessao.setAttribute("atualizar", true);
}
}
}
} else {
// caso exista o parametro ent�o limpa a sess�o e o form
if (httpServletRequest.getParameter("limpaSessao") != null
&& !httpServletRequest.getParameter("limpaSessao").equals(
"")) {
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoSolicitacao("");
adicionarSolicitacaoEspecificacaoActionForm
.setPrazoPrevisaoAtendimento("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorPavimentoCalcada("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorLigacaoAgua("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorPavimentoRua("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorCobrancaMaterial("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorParecerEncerramento("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGerarDebito("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGerarCredito("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorCliente("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorVerificarDebito("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorMatriculaImovel("");
adicionarSolicitacaoEspecificacaoActionForm
.setIdSituacaoImovel("");
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao("");
adicionarSolicitacaoEspecificacaoActionForm
.setIndicadorGeraOrdemServico("");
adicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS("");
//Colocado por Raphael Rossiter em 25/02/2008
adicionarSolicitacaoEspecificacaoActionForm.setIdDebitoTipo("");
adicionarSolicitacaoEspecificacaoActionForm.setDescricaoDebitoTipo("");
adicionarSolicitacaoEspecificacaoActionForm.setValorDebito("");
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor("");
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros("");
adicionarSolicitacaoEspecificacaoActionForm.setIdTipoSolicitacao("");
adicionarSolicitacaoEspecificacaoActionForm.setIdEspecificacao("");
adicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarContaRA("");
sessao.removeAttribute("colecaoEspecificacaoServicoTipo");
}
// Verifica se o tipoConsulta � diferente de nulo ou vazio.Nesse
// caso �
// quando um o retorno da consulta vem para o action ao inves de
// ir
// direto para o jsp
if (httpServletRequest.getParameter("tipoConsulta") != null
&& !httpServletRequest.getParameter("tipoConsulta").equals(
"")) {
// verifica se retornou da pesquisa de unidade de tramite
if (httpServletRequest.getParameter("tipoConsulta").equals("unidadeAtual")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao(httpServletRequest
.getParameter("idCampoEnviarDados"));
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao(httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
}
// verifica se retornou da pesquisa de tipo de servi�o
if (httpServletRequest.getParameter("tipoConsulta").equals(
"tipoServico")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdServicoOS(httpServletRequest
.getParameter("idCampoEnviarDados"));
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS(httpServletRequest
.getParameter("descricaoCampoEnviarDados"));
}
/*
* Colocado por Raphael Rossiter em 25/02/2008
* Verifica se retornou da pesquisa de tipo de d�bito
*/
if (httpServletRequest.getParameter("tipoConsulta").equals("tipoDebito")) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(httpServletRequest.getParameter("idCampoEnviarDados"));
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(httpServletRequest.getParameter("descricaoCampoEnviarDados"));
}
}
// -------Parte que trata do c�digo quando o usu�rio tecla enter
String idUnidadeInicialTramitacao = adicionarSolicitacaoEspecificacaoActionForm
.getIdUnidadeTramitacao();
String descricaoInicialTramitacao = adicionarSolicitacaoEspecificacaoActionForm
.getDescricaoUnidadeTramitacao();
String idTipoServicoOS = (String) adicionarSolicitacaoEspecificacaoActionForm
.getIdServicoOS();
String descricaoServicoOS = adicionarSolicitacaoEspecificacaoActionForm
.getDescricaoServicoOS();
//Colocado por Raphael Rossiter em 25/02/2008
String idDebitoTipo = (String) adicionarSolicitacaoEspecificacaoActionForm
.getIdDebitoTipo();
String descricaoDebitoTipo = adicionarSolicitacaoEspecificacaoActionForm
.getDescricaoDebitoTipo();
// Verifica se o c�digo foi digitado pela primeira vez ou se foi
// modificado
if (idUnidadeInicialTramitacao != null
&& !idUnidadeInicialTramitacao.trim().equals("")
&& (descricaoInicialTramitacao == null || descricaoInicialTramitacao
.trim().equals(""))) {
FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional();
filtroUnidadeOrganizacional
.adicionarParametro(new ParametroSimples(
FiltroUnidadeOrganizacional.ID,
idUnidadeInicialTramitacao));
filtroUnidadeOrganizacional
.adicionarParametro(new ParametroSimples(
FiltroUnidadeOrganizacional.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection unidadeOrganizacionalEncontrado = fachada.pesquisar(
filtroUnidadeOrganizacional,
UnidadeOrganizacional.class.getName());
if (unidadeOrganizacionalEncontrado != null
&& !unidadeOrganizacionalEncontrado.isEmpty()) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao(""
+ ((UnidadeOrganizacional) ((List) unidadeOrganizacionalEncontrado)
.get(0)).getId());
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao(((UnidadeOrganizacional) ((List) unidadeOrganizacionalEncontrado)
.get(0)).getDescricao());
httpServletRequest.setAttribute(
"idUnidadeTramitacaoNaoEncontrado", "true");
httpServletRequest.setAttribute("nomeCampo",
"indicadorGeraOrdemServico");
} else {
adicionarSolicitacaoEspecificacaoActionForm
.setIdUnidadeTramitacao("");
httpServletRequest.setAttribute("nomeCampo",
"idUnidadeTramitacao");
httpServletRequest.setAttribute(
"idUnidadeTramitacaoNaoEncontrado", "exception");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoUnidadeTramitacao("Unidade Organizacional Inexistente");
}
}
// Verifica se o c�digo foi digitado pela primeira vez ou se foi
// modificado
if (idTipoServicoOS != null
&& !idTipoServicoOS.trim().equals("")
&& (descricaoServicoOS == null || descricaoServicoOS.trim()
.equals(""))) {
FiltroServicoTipo filtroServicoTipo = new FiltroServicoTipo();
filtroServicoTipo.adicionarParametro(new ParametroSimples(
FiltroServicoTipo.ID, idTipoServicoOS));
Collection servicoTipoEncontrado = fachada.pesquisar(
filtroServicoTipo, ServicoTipo.class.getName());
if (servicoTipoEncontrado != null
&& !servicoTipoEncontrado.isEmpty()) {
// [SF0003] - Validar Tipo Servi�o
fachada.verificarServicoTipoReferencia(new Integer(
idTipoServicoOS));
adicionarSolicitacaoEspecificacaoActionForm
.setIdServicoOS(""
+ ((ServicoTipo) ((List) servicoTipoEncontrado)
.get(0)).getId());
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS(((ServicoTipo) ((List) servicoTipoEncontrado)
.get(0)).getDescricao());
httpServletRequest.setAttribute("idServicoOSNaoEncontrado",
"true");
httpServletRequest.setAttribute("nomeCampo",
"adicionarTipoServico");
} else {
adicionarSolicitacaoEspecificacaoActionForm
.setIdServicoOS("");
httpServletRequest.setAttribute("nomeCampo", "idServicoOS");
httpServletRequest.setAttribute("idServicoOSNaoEncontrado",
"exception");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoServicoOS("Tipo Servi�o Inexistente");
}
}
/*
* Colocado por Raphael Rossiter em 25/02/2008
* Verifica se o c�digo foi digitado pela primeira vez ou se foi modificado
*/
if (idDebitoTipo != null && !idDebitoTipo.trim().equals("") &&
(descricaoDebitoTipo == null || descricaoDebitoTipo.trim().equals(""))) {
FiltroDebitoTipo filtroDebitoTipo = new FiltroDebitoTipo();
filtroDebitoTipo.adicionarParametro(new ParametroSimples(
FiltroDebitoTipo.ID, idDebitoTipo));
Collection debitoTipoEncontrado = fachada.pesquisar(
filtroDebitoTipo, DebitoTipo.class.getName());
if (debitoTipoEncontrado != null && !debitoTipoEncontrado.isEmpty()) {
adicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(idDebitoTipo);
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(((DebitoTipo) ((List) debitoTipoEncontrado)
.get(0)).getDescricao());
httpServletRequest.setAttribute("nomeCampo", "valorDebito");
} else {
//[FS0007] - Validar Tipo de d�bito
adicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo("");
adicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo("Tipo de D�bito Inexistente");
httpServletRequest.setAttribute("corDebitoTipo", "exception");
httpServletRequest.setAttribute("nomeCampo", "idDebitoTipo");
}
}
adicionarEspecificacao(
adicionarSolicitacaoEspecificacaoActionForm,
new SolicitacaoTipoEspecificacao(),
sessao,
fachada,
false );
FiltroEspecificacaoImovelSituacao filtroEspecificacaoImovelSituacao = new FiltroEspecificacaoImovelSituacao();
Collection colecaoImovelSituacao = fachada.pesquisar(
filtroEspecificacaoImovelSituacao,
EspecificacaoImovelSituacao.class.getName());
sessao.setAttribute("colecaoImovelSituacao", colecaoImovelSituacao);
// -------Fim da Parte que trata do c�digo quando o usu�rio
// tecla
// enter
// remove o retorno da
// solicita��o_especifica��o_tipo_servico_adicionar_popup.jsp
sessao.removeAttribute("retornarTelaPopup");
sessao
.removeAttribute("caminhoRetornoTelaPesquisaUnidadeOrganizacional");
sessao.removeAttribute("caminhoRetornoTelaPesquisaTipoServico");
}
return retorno;
}
/**
*
* [UC0401] Manter tipo de solicitacao com especifica��es
* Mostra os dados necess�rios para a inclus�o do novo RA
*
* @author bruno
* @date 13/04/2009
*
* @param atualizarAdicionarSolicitacaoEspecificacaoActionForm
* @param solicitacaoTipoEspecificacao
* @param sessao
*/
private void adicionarEspecificacao(
AdicionarSolicitacaoEspecificacaoActionForm adicionarSolicitacaoEspecificacaoActionForm,
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao,
HttpSession sessao,
Fachada fachada,
boolean trocou ){
if ( trocou ){
if ( solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA() != null ){
adicionarSolicitacaoEspecificacaoActionForm.setIdEspecificacao( "" + solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA().getId() );
} else {
adicionarSolicitacaoEspecificacaoActionForm.setIdEspecificacao( "" );
adicionarSolicitacaoEspecificacaoActionForm.setIdTipoSolicitacao( "" );
}
}
FiltroSolicitacaoTipo filtro = new FiltroSolicitacaoTipo();
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.INDICADOR_USO_SISTEMA, 2 ) );
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.INDICADOR_USO, 1 ) );
filtro.setCampoOrderBy( "descricao" );
Collection<SolicitacaoTipo> colSolTip = fachada.pesquisar( filtro, SolicitacaoTipo.class.getName() );
sessao.setAttribute( "colecaoTipoSolicitacao", colSolTip );
// Verificamos se o tipo de especifica��o j� foi informado
if ( solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA() != null ){
// Pesquisamos qual o tipo de solicitacao desta especifica��o
filtro.limparCamposOrderBy();
filtro.limparListaParametros();
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.ID, solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA().getSolicitacaoTipo().getId() ) );
colSolTip = fachada.pesquisar( filtro, SolicitacaoTipo.class.getName() );
SolicitacaoTipo solicitacaoTipo = ( SolicitacaoTipo ) Util.retonarObjetoDeColecao( colSolTip );
adicionarSolicitacaoEspecificacaoActionForm.setIdTipoSolicitacao( solicitacaoTipo.getId()+"" );
}
Collection<SolicitacaoTipoEspecificacao> colSolTipEsp = new ArrayList();
if ( !adicionarSolicitacaoEspecificacaoActionForm.getIdTipoSolicitacao().equals( "" ) ){
FiltroSolicitacaoTipoEspecificacao filtro2 = new FiltroSolicitacaoTipoEspecificacao();
filtro2.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, adicionarSolicitacaoEspecificacaoActionForm.getIdTipoSolicitacao() ) );
filtro2.setCampoOrderBy( "descricao" );
colSolTipEsp = fachada.pesquisar( filtro2, SolicitacaoTipoEspecificacao.class.getName() );
}
sessao.setAttribute( "colecaoEspecificacao", colSolTipEsp );
}
}