package gcom.gui.seguranca.acesso.usuario; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.seguranca.acesso.usuario.UsuarioAbrangencia; import gcom.util.ConstantesSistema; 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 AtualizarAbrangenciaUsuarioAction 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); AtualizarAbrangenciaUsuarioActionForm atualizarAbrangenciaUsuarioActionForm = (AtualizarAbrangenciaUsuarioActionForm) actionForm; UsuarioAbrangencia usuarioAbrangencia = (UsuarioAbrangencia) sessao .getAttribute("usuarioAbrangenciaAtualizar"); usuarioAbrangencia.setDescricao(atualizarAbrangenciaUsuarioActionForm .getDescricao()); usuarioAbrangencia .setDescricaoAbreviada(atualizarAbrangenciaUsuarioActionForm .getDescricaoAbreviada()); usuarioAbrangencia.setId(new Integer( atualizarAbrangenciaUsuarioActionForm.getId())); usuarioAbrangencia.setIndicadorUso(new Short( atualizarAbrangenciaUsuarioActionForm.getIndicadorUso())); if (atualizarAbrangenciaUsuarioActionForm .getUsuarioAbrangenciaSuperior() != null) { Integer idUsuarioAbrangenciaSuperior = new Integer( atualizarAbrangenciaUsuarioActionForm .getUsuarioAbrangenciaSuperior()); UsuarioAbrangencia usuarioAbrangenciaSuperior = new UsuarioAbrangencia(); if (idUsuarioAbrangenciaSuperior .equals(ConstantesSistema.NUMERO_NAO_INFORMADO)) { idUsuarioAbrangenciaSuperior = Integer .parseInt(atualizarAbrangenciaUsuarioActionForm.getId()); } usuarioAbrangenciaSuperior.setId(idUsuarioAbrangenciaSuperior); usuarioAbrangencia .setUsuarioAbrangenciaSuperior(usuarioAbrangenciaSuperior); } fachada.atualizarAbrangenciaUsuario(usuarioAbrangencia); montarPaginaSucesso(httpServletRequest, "Usuario Abrang�ncia " + usuarioAbrangencia.getId().toString() + " atualizado com sucesso.", "Realizar outra Manuten��o de Abrang�ncia Usuario", "exibirManterAbrangenciaUsuarioAction.do"); return retorno; } }