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 org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Descri��o da classe
*
* @author Thiago Ten�rio
* @date 06/05/2006
*/
public class InserirAbrangenciaUsuarioAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("telaSucesso");
Fachada fachada = Fachada.getInstancia();
InserirAbrangenciaUsuarioActionForm inserirAbrangenciaUsuarioActionForm = (InserirAbrangenciaUsuarioActionForm) actionForm;
UsuarioAbrangencia usuarioAbrangencia = new UsuarioAbrangencia();
usuarioAbrangencia.setDescricao(inserirAbrangenciaUsuarioActionForm
.getDescricaoUsuarioSituacao());
usuarioAbrangencia
.setDescricaoAbreviada(inserirAbrangenciaUsuarioActionForm
.getDescricaoAbreviada());
// Se Abrange�ncia Superior for nulo vai atribuir o valor igual a -1
if (inserirAbrangenciaUsuarioActionForm.getAbrangenciaSuperior()
.equalsIgnoreCase("-1")) {
inserirAbrangenciaUsuarioActionForm.setAbrangenciaSuperior(null);
}
// Se Abrang�ncia Superior for nulo Abrang�ncia Superior vai ser ID do pr�prio Usuario
if (inserirAbrangenciaUsuarioActionForm.getAbrangenciaSuperior() != null
&& !inserirAbrangenciaUsuarioActionForm
.getAbrangenciaSuperior().equals(
"" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
UsuarioAbrangencia usuarioAbrangenciaSuperior = new UsuarioAbrangencia();
usuarioAbrangenciaSuperior.setId(Integer
.parseInt(inserirAbrangenciaUsuarioActionForm
.getAbrangenciaSuperior()));
usuarioAbrangencia
.setUsuarioAbrangenciaSuperior(usuarioAbrangenciaSuperior);
}
usuarioAbrangencia.setIndicadorUso(new Short((short) 1));
Integer id = (Integer) fachada
.inserirAbrangenciaUsuario(usuarioAbrangencia);
montarPaginaSucesso(httpServletRequest, "Abrang�ncia Usuario" + id
+ " inserida com sucesso.",
"Inserir outra Abrang�ncia do Usu�rio",
"exibirInserirAbrangenciaUsuarioAction.do?menu=sim",
"exibirAtualizarAbrangenciaUsuarioAction.do?idRegistroAtualizacao="
+ id, "Atualizar Abrangencia do Usu�rio inserida");
return retorno;
}
}