package gcom.gui.cobranca; import java.util.Collection; import gcom.cadastro.imovel.Categoria; import gcom.cobranca.bean.SituacaoEspecialCobrancaHelper; import gcom.fachada.Fachada; 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 ValidarRetirarSituacaoEspecialCobrancaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping .findForward("telaSucesso"); SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm = (SituacaoEspecialCobrancaActionForm) actionForm; Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); Usuario usuarioLogado = (Usuario)sessao.getAttribute(Usuario.USUARIO_LOGADO); Collection pesquisarImoveisParaSerRetirados = (Collection) sessao.getAttribute("COMSituacaoEspecialCobranca"); fachada.retirarSituacaoEspecialCobranca(transferirActionFormParaHelper(situacaoEspecialCobrancaActionForm,usuarioLogado), pesquisarImoveisParaSerRetirados, usuarioLogado); montarPaginaSucesso( httpServletRequest, situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca() + " im�vel(eis) retirado(s) da Situa��o Especial de Cobran�a com sucesso.", "Realizar outra Manuten��o de Situa��o Especial de Cobran�a", "exibirSituacaoEspecialCobrancaInformarAction.do?menu=sim"); situacaoEspecialCobrancaActionForm.reset(actionMapping, httpServletRequest); return retorno; } private SituacaoEspecialCobrancaHelper transferirActionFormParaHelper( SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm, Usuario usuarioLogado) { SituacaoEspecialCobrancaHelper situacaoEspecialCobrancaHelper = new SituacaoEspecialCobrancaHelper(); situacaoEspecialCobrancaHelper .setIdImovel(situacaoEspecialCobrancaActionForm .getIdImovel() == null ? "" : situacaoEspecialCobrancaActionForm.getIdImovel()); situacaoEspecialCobrancaHelper .setInscricaoTipo(situacaoEspecialCobrancaActionForm .getInscricaoTipo() == null ? "" : situacaoEspecialCobrancaActionForm .getInscricaoTipo()); situacaoEspecialCobrancaHelper .setLoteDestino(situacaoEspecialCobrancaActionForm .getLoteDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getLoteDestino()); situacaoEspecialCobrancaHelper .setQuadraDestinoNM(situacaoEspecialCobrancaActionForm .getQuadraDestinoNM() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraDestinoNM()); situacaoEspecialCobrancaHelper .setLoteOrigem(situacaoEspecialCobrancaActionForm .getLoteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteOrigem()); situacaoEspecialCobrancaHelper .setNomeLocalidadeOrigem(situacaoEspecialCobrancaActionForm .getNomeLocalidadeOrigem() == null ? "" : situacaoEspecialCobrancaActionForm .getNomeLocalidadeOrigem()); situacaoEspecialCobrancaHelper .setNomeSetorComercialOrigem(situacaoEspecialCobrancaActionForm .getNomeSetorComercialOrigem() == null ? "" : situacaoEspecialCobrancaActionForm .getNomeSetorComercialOrigem()); situacaoEspecialCobrancaHelper .setQuadraOrigemNM(situacaoEspecialCobrancaActionForm .getQuadraOrigemNM() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraOrigemNM()); situacaoEspecialCobrancaHelper .setQuadraMensagemOrigem(situacaoEspecialCobrancaActionForm .getQuadraMensagemOrigem() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraMensagemOrigem()); situacaoEspecialCobrancaHelper .setNomeLocalidadeDestino(situacaoEspecialCobrancaActionForm .getNomeLocalidadeDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getNomeLocalidadeDestino()); situacaoEspecialCobrancaHelper .setSetorComercialDestinoCD(situacaoEspecialCobrancaActionForm .getSetorComercialDestinoCD() == null ? "" : situacaoEspecialCobrancaActionForm .getSetorComercialDestinoCD()); situacaoEspecialCobrancaHelper .setSetorComercialOrigemCD(situacaoEspecialCobrancaActionForm .getSetorComercialOrigemCD() == null ? "" : situacaoEspecialCobrancaActionForm .getSetorComercialOrigemCD()); situacaoEspecialCobrancaHelper .setSetorComercialOrigemID(situacaoEspecialCobrancaActionForm .getSetorComercialOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm .getSetorComercialOrigemID()); situacaoEspecialCobrancaHelper .setQuadraOrigemID(situacaoEspecialCobrancaActionForm .getQuadraOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraOrigemID()); situacaoEspecialCobrancaHelper .setLocalidadeDestinoID(situacaoEspecialCobrancaActionForm .getLocalidadeDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm .getLocalidadeDestinoID()); situacaoEspecialCobrancaHelper .setLocalidadeOrigemID(situacaoEspecialCobrancaActionForm .getLocalidadeOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm .getLocalidadeOrigemID()); situacaoEspecialCobrancaHelper .setNomeSetorComercialDestino(situacaoEspecialCobrancaActionForm .getNomeSetorComercialDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getNomeSetorComercialDestino()); situacaoEspecialCobrancaHelper .setSetorComercialDestinoID(situacaoEspecialCobrancaActionForm .getSetorComercialDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm .getSetorComercialDestinoID()); situacaoEspecialCobrancaHelper .setQuadraMensagemDestino(situacaoEspecialCobrancaActionForm .getQuadraMensagemDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraMensagemDestino()); situacaoEspecialCobrancaHelper .setQuadraDestinoID(situacaoEspecialCobrancaActionForm .getQuadraDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm .getQuadraDestinoID()); situacaoEspecialCobrancaHelper .setTipoSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm .getTipoSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm .getTipoSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper .setLoteOrigem(situacaoEspecialCobrancaActionForm .getLoteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteOrigem()); situacaoEspecialCobrancaHelper .setLoteDestino(situacaoEspecialCobrancaActionForm .getLoteDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getLoteDestino()); situacaoEspecialCobrancaHelper .setSubloteOrigem(situacaoEspecialCobrancaActionForm .getSubloteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm .getSubloteOrigem()); situacaoEspecialCobrancaHelper .setSubloteDestino(situacaoEspecialCobrancaActionForm .getSubloteDestino() == null ? "" : situacaoEspecialCobrancaActionForm .getSubloteDestino()); situacaoEspecialCobrancaHelper .setIdCobrancaSituacaoMotivo(situacaoEspecialCobrancaActionForm .getIdCobrancaSituacaoMotivo() == null ? "" : situacaoEspecialCobrancaActionForm .getIdCobrancaSituacaoMotivo()); situacaoEspecialCobrancaHelper .setIdCobrancaSituacaoTipo(situacaoEspecialCobrancaActionForm .getIdCobrancaSituacaoTipo() == null ? "" : situacaoEspecialCobrancaActionForm .getIdCobrancaSituacaoTipo()); situacaoEspecialCobrancaHelper .setMesAnoReferenciaCobrancaInicial(situacaoEspecialCobrancaActionForm .getMesAnoReferenciaCobrancaInicial() == null ? "" : situacaoEspecialCobrancaActionForm .getMesAnoReferenciaCobrancaInicial()); situacaoEspecialCobrancaHelper .setMesAnoReferenciaCobrancaFinal(situacaoEspecialCobrancaActionForm .getMesAnoReferenciaCobrancaFinal() == null ? "" : situacaoEspecialCobrancaActionForm .getMesAnoReferenciaCobrancaFinal()); situacaoEspecialCobrancaHelper .setQuantidadeImoveisCOMSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm .getQuantidadeImoveisCOMSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm .getQuantidadeImoveisCOMSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper .setQuantidadeImoveisSEMSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm .getQuantidadeImoveisSEMSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm .getQuantidadeImoveisSEMSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper .setQuantidadeImoveisAtualizados(situacaoEspecialCobrancaActionForm .getQuantidadeImoveisAtualizados() == null ? "" : situacaoEspecialCobrancaActionForm .getQuantidadeImoveisAtualizados()); situacaoEspecialCobrancaHelper .setCodigoRotaInicial(situacaoEspecialCobrancaActionForm .getCdRotaInicial() == null ? "" : situacaoEspecialCobrancaActionForm.getCdRotaInicial()); situacaoEspecialCobrancaHelper .setCodigoRotaFinal(situacaoEspecialCobrancaActionForm .getCdRotaFinal() == null ? "" : situacaoEspecialCobrancaActionForm.getCdRotaFinal()); situacaoEspecialCobrancaHelper .setSequencialRotaInicial(situacaoEspecialCobrancaActionForm .getSequencialRotaInicial() == null ? "" : situacaoEspecialCobrancaActionForm.getSequencialRotaInicial()); situacaoEspecialCobrancaHelper .setSequencialRotaFinal(situacaoEspecialCobrancaActionForm .getSequencialRotaFinal() == null ? "" : situacaoEspecialCobrancaActionForm.getSequencialRotaFinal()); //Colocado por Raphael Rossiter em 11/08/2008 - Analista:Rosana Carvalho if (situacaoEspecialCobrancaActionForm.getObservacaoRetira() != null && !situacaoEspecialCobrancaActionForm.getObservacaoRetira().equals("")){ situacaoEspecialCobrancaHelper.setObservacaoRetira( situacaoEspecialCobrancaActionForm.getObservacaoRetira()); } situacaoEspecialCobrancaHelper.setIdUsuarioRetira(usuarioLogado.getId().toString()); situacaoEspecialCobrancaHelper.setIdsCategoria(situacaoEspecialCobrancaActionForm.getIdsCategoria()); if (situacaoEspecialCobrancaActionForm.getIdsCategoria() != null) { String [] idsCategoria = situacaoEspecialCobrancaActionForm.getIdsCategoria(); for (int i = 0; i < idsCategoria.length; i++) { if (idsCategoria[i].equals(Categoria.COMERCIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorComercial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.INDUSTRIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorIndustrial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.RESIDENCIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorResidencial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.PUBLICO.toString())) { situacaoEspecialCobrancaHelper.setIndicadorPublico(ConstantesSistema.SIM.toString()); } } } Integer quantidadeImoveisCom = 0; if (situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca()!=null && !situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca().equals("")){ quantidadeImoveisCom =new Integer(situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper.setQuantidadeImoveisAtualizados(quantidadeImoveisCom.toString()); } return situacaoEspecialCobrancaHelper; } }