package gcom.gui.atendimentopublico; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoPerfil; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ConstantesSistema; import java.math.BigDecimal; 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; /** * Descri��o da classe * * @author Arthur Carvalho * @date 16/10/2008 */ public class InserirPerfilLigacaoEsgotoAction extends GcomAction { /** * Este caso de uso permite a inclus�o de um Perfil da liga��o de esgoto * * [UC0861] Inserir Perfil da liga��o Esgoto */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("telaSucesso"); InserirPerfilLigacaoEsgotoActionForm inserirPerfilLigacaoEsgotoActionForm = (InserirPerfilLigacaoEsgotoActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado"); Fachada fachada = Fachada.getInstancia(); String descricao = inserirPerfilLigacaoEsgotoActionForm.getDescricao(); LigacaoEsgotoPerfil ligacaoEsgotoPerfil = new LigacaoEsgotoPerfil(); // Nome if (!"".equals(inserirPerfilLigacaoEsgotoActionForm.getDescricao())) { ligacaoEsgotoPerfil.setDescricao(inserirPerfilLigacaoEsgotoActionForm.getDescricao()); } // Percentual de Esgoto if (!"".equals(inserirPerfilLigacaoEsgotoActionForm.getPercentualEsgotoConsumidaColetada())) { BigDecimal percentualEsgotoConsumidaColetada = null; String percentual = inserirPerfilLigacaoEsgotoActionForm .getPercentualEsgotoConsumidaColetada().toString().replace(".", ""); percentual = percentual.replace(",", "."); percentualEsgotoConsumidaColetada = new BigDecimal(percentual); ligacaoEsgotoPerfil.setPercentualEsgotoConsumidaColetada(percentualEsgotoConsumidaColetada); } // Indicador de Uso Short iu = ConstantesSistema.INDICADOR_USO_ATIVO; ligacaoEsgotoPerfil.setIndicadorUso(iu); Short io = ConstantesSistema.NAO; ligacaoEsgotoPerfil.setIndicadorPrincipal(io); Integer idPerfilLigacaoEsgoto = (Integer) fachada.inserirPerfilLigacaoEsgoto(ligacaoEsgotoPerfil, usuarioLogado); montarPaginaSucesso(httpServletRequest, "Perfil da Liga��o de Esgoto " + descricao + " inserido com sucesso.", "Inserir outro Perfil da Liga��o de Esgoto", "exibirInserirPerfilLigacaoEsgotoAction.do?menu=sim", "exibirAtualizarPerfilLigacaoEsgotoAction.do?idRegistroAtualizacao=" + idPerfilLigacaoEsgoto, "Atualizar Perfil da Liga��o de Esgoto Inserida"); sessao.removeAttribute("InserirPerfilLigacaoEsgotoActionForm"); return retorno; } }