package gcom.gui.cadastro.geografico; import gcom.cadastro.geografico.FiltroMicrorregiao; import gcom.cadastro.geografico.FiltroRegiaoDesenvolvimento; import gcom.cadastro.geografico.FiltroUnidadeFederacao; import gcom.cadastro.geografico.Microrregiao; import gcom.cadastro.geografico.RegiaoDesenvolvimento; import gcom.cadastro.geografico.UnidadeFederacao; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.filtro.ParametroSimples; import java.util.Collection; 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; /** * [UC0001] INSERIR MUNICIPIO * * @author K�ssia Albuquerque * @date 13/12/2006 */ public class ExibirInserirMunicipioAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("inserirMunicipio"); Fachada fachada = Fachada.getInstancia(); InserirMunicipioActionForm inserirMunicipioActionForm = (InserirMunicipioActionForm) actionForm; if (httpServletRequest.getParameter("menu") != null && !httpServletRequest.getParameter("menu").trim().equals("")) { //Retorna o maior id de Munic�pio existente int id = this.getFachada().pesquisarMaximoIdMunicipio(); // Acrescenta 1 no valor do id para setar o primeiro id vazio para o usu�rio id = (id + 1); inserirMunicipioActionForm.setCodigoMunicipio("" + id); httpServletRequest.setAttribute("nomeCampo", "codigoMunicipio"); inserirMunicipioActionForm.setIndicadorRelacaoQuadraBairro("2"); } // [FS0001]- Verificar a existencia de dados // UNIDADE FEDERA��O FiltroUnidadeFederacao filtroUnidadeFederacao = new FiltroUnidadeFederacao(); filtroUnidadeFederacao.setCampoOrderBy(FiltroUnidadeFederacao.DESCRICAO); Collection<UnidadeFederacao> colecaoUnidadeFederacao = fachada.pesquisar( filtroUnidadeFederacao, UnidadeFederacao.class.getName()); if (colecaoUnidadeFederacao == null || colecaoUnidadeFederacao.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null,"Unidade Federa��o"); } httpServletRequest.setAttribute("colecaoUnidadeFederacao",colecaoUnidadeFederacao); // MICRORREGIAO FiltroMicrorregiao filtroMicrorregiao = new FiltroMicrorregiao(); filtroMicrorregiao.setCampoOrderBy(FiltroMicrorregiao.DESCRICAO); filtroMicrorregiao.adicionarParametro(new ParametroSimples( FiltroMicrorregiao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection<Microrregiao> colecaoMicrorregiao = fachada.pesquisar( filtroMicrorregiao, Microrregiao.class.getName()); if (colecaoMicrorregiao == null || colecaoMicrorregiao.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null,"Microrregiao"); } httpServletRequest.setAttribute("colecaoMicrorregiao",colecaoMicrorregiao); // REGIAO DESENVOLVIMENTO FiltroRegiaoDesenvolvimento filtroRegiaoDesenv = new FiltroRegiaoDesenvolvimento(); filtroRegiaoDesenv.setCampoOrderBy(FiltroRegiaoDesenvolvimento.DESCRICAO); filtroRegiaoDesenv.adicionarParametro(new ParametroSimples( FiltroRegiaoDesenvolvimento.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection<RegiaoDesenvolvimento> colecaoRegiaoDesenv = fachada.pesquisar( filtroRegiaoDesenv, RegiaoDesenvolvimento.class.getName()); if (colecaoRegiaoDesenv == null || colecaoRegiaoDesenv.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null,"Regiao Desenvolvimento"); } httpServletRequest.setAttribute("colecaoRegiaoDesenv",colecaoRegiaoDesenv); return retorno; } }