package gcom.gui.cadastro.atualizacaocadastral; import gcom.atualizacaocadastral.ImovelControleAtualizacaoCadastral; import gcom.cadastro.imovel.CadastroOcorrencia; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.seguranca.acesso.usuario.Usuario; 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 AtualizarDadosImovelAtualizacaoCadastralAction extends GcomAction { private Fachada fachada = Fachada.getInstancia(); public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ActionForward retorno = actionMapping.findForward("filtrarAlteracaoAtualizacaoCadastral"); ExibirAtualizarDadosImovelAtualizacaoCadastralPopupActionForm form = (ExibirAtualizarDadosImovelAtualizacaoCadastralPopupActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado"); CadastroOcorrencia cadastroOcorrencia = this.pesquisarCadastroOcorrencia(Integer.parseInt(form.getIdImovel())); if (cadastroOcorrencia != null) { if (cadastroOcorrencia.getIndicadorValidacao().equals(ConstantesSistema.SIM)) { if (!form.getIdRegistrosAutorizados().equals("")) { String registrosAutorizados = form.getIdRegistrosAutorizados(); String[] listaIdRegistrosSim = registrosAutorizados.split(","); if (listaIdRegistrosSim != null && !listaIdRegistrosSim.equals("")) { fachada.atualizarIndicadorAutorizacaoColunaAtualizacaoCadastral(Integer.valueOf(form.getIdImovel()), listaIdRegistrosSim, ConstantesSistema.SIM, usuario); } } httpServletRequest.setAttribute("reload", true); } else { throw new ActionServletException("atencao.cadastro_ocorrencia_invalido", cadastroOcorrencia.getDescricao()); } } else { throw new ActionServletException("atencao.cadastro_ocorrencia_invalido", "NULO. Carregue o im�vel novamente"); } return retorno; } private CadastroOcorrencia pesquisarCadastroOcorrencia(Integer idImovel) { ImovelControleAtualizacaoCadastral imovelControleAtualizacaoCadastral = fachada.pesquisarImovelControleAtualizacaoCadastral(idImovel); return imovelControleAtualizacaoCadastral.getCadastroOcorrencia(); } }