package gcom.gui.cadastro.cliente; import gcom.cadastro.cliente.ClienteTipo; import gcom.cadastro.cliente.EsferaPoder; import gcom.cadastro.cliente.FiltroEsferaPoder; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.filtro.ParametroSimples; import java.util.Collection; 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; public class AtualizarClienteTipoAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping.findForward("telaSucesso"); // Obt�m a inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); AtualizarClienteTipoActionForm atualizarClienteTipoActionForm = (AtualizarClienteTipoActionForm) actionForm; ClienteTipo clienteTipo = (ClienteTipo) sessao.getAttribute("clienteTipoAtualizar"); clienteTipo.setDescricao(atualizarClienteTipoActionForm.getDescricao()); clienteTipo.setIndicadorPessoaFisicaJuridica(new Short(atualizarClienteTipoActionForm .getTipoPessoa())); // AtendimentoMotivoEncerramento atendimentoMotivoEncerramento = null; if (atualizarClienteTipoActionForm.getEsferaPoder() != null) { Integer idEsferaPoder = new Integer(atualizarClienteTipoActionForm .getEsferaPoder()); if (idEsferaPoder.equals(ConstantesSistema.NUMERO_NAO_INFORMADO)) { clienteTipo.setEsferaPoder(null); } else { FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder(); filtroEsferaPoder.adicionarParametro(new ParametroSimples( FiltroEsferaPoder.ID, atualizarClienteTipoActionForm .getEsferaPoder().toString())); Collection colecaoEsferaPoder = (Collection) fachada.pesquisar( filtroEsferaPoder, EsferaPoder.class.getName()); // setando clienteTipo.setEsferaPoder((EsferaPoder) colecaoEsferaPoder.iterator().next()); } } fachada.atualizarClienteTipo(clienteTipo); montarPaginaSucesso(httpServletRequest, "Tipo de Cliente de c�digo " + clienteTipo.getId().toString() + " atualizado com sucesso.", "Realizar outra Manuten��o de Tipo de Cliente", "exibirFiltrarClienteTipoAction.do?menu=sim"); return retorno; } }