EstruturaEtt estrutura = itemEstrutura.getEstruturaEtt();
atributos = estruturaDao.getAtributosEstruturaDadosGerais(estrutura);
// Realiza itera��o entre todos os atributos configurados na estrutura.
Iterator it = atributos.iterator();
while(it.hasNext()) {
ObjetoEstrutura element = (ObjetoEstrutura) it.next();
// Verifica se o atritubo � "siglaIett".
if (element.iGetNome().equals("siglaIett")) {
// Verifica se o planejamento n�o est� bloqueado ou se, caso bloqueado, o campo n�o est�
// bloqueado. Satisfeito estas condi��es, o atributo pode ser definido.
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario ) ) {
if("".equals(Pagina.getParamStr(request, "siglaIett"))) {
itemEstrutura.setSiglaIett(null);
} else {
itemEstrutura.setSiglaIett(Pagina.getParamStr(request, "siglaIett"));
}
} else {
}
} else if (element.iGetNome().equals("nomeIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setNomeIett(Pagina.getParamStr(request, "nomeIett"));
}
} else if (element.iGetNome().equals("descricaoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoIett(Pagina.getParamStr(request, "descricaoIett"));
}
} else if (element.iGetNome().equals("origemIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario )) {
itemEstrutura.setOrigemIett(Pagina.getParamStr(request, "origemIett"));
}
} else if (element.iGetNome().equals("indAtivoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario)) {
String indAtivo = Pagina.getParamStr(request, "indAtivoIett");
if("".equals(indAtivo.trim())) {
indAtivo = "S";
}
itemEstrutura.setIndAtivoIett(indAtivo);
}
} else if (element.iGetNome().equals("indMonitoramentoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
String indMonitoramento = Pagina.getParamStr(request, "indMonitoramentoIett");
if("".equals(indMonitoramento.trim())) {
indMonitoramento = "N";
}
itemEstrutura.setIndMonitoramentoIett(indMonitoramento);
}
} else if (element.iGetNome().equals("indBloqPlanejamentoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
String indBloqPlanejamento = Pagina.getParamStr(request, "indBloqPlanejamentoIett");
if("".equals(indBloqPlanejamento.trim())) {
indBloqPlanejamento = "N";
}
itemEstrutura.setIndBloqPlanejamentoIett(indBloqPlanejamento);
}
} else if (element.iGetNome().equals("objetivoGeralIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setObjetivoGeralIett(Pagina.getParamStr(request, "objetivoGeralIett"));
}
} else if (element.iGetNome().equals("objetivoEspecificoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setObjetivoEspecificoIett(Pagina.getParamStr(request, "objetivoEspecificoIett"));
}
} else if (element.iGetNome().equals("beneficiosIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setBeneficiosIett(Pagina.getParamStr(request, "beneficiosIett"));
}
} else if (element.iGetNome().equals("dataInicioIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataInicioIett"))) {
itemEstrutura.setDataInicioIett(Pagina.getParamDataBanco(request, "dataInicioIett"));
} else {
itemEstrutura.setDataInicioIett(null);
}
}
} else if (element.iGetNome().equals("dataTerminoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataTerminoIett"))) {
itemEstrutura.setDataTerminoIett(Pagina.getParamDataBanco(request, "dataTerminoIett"));
} else {
itemEstrutura.setDataTerminoIett(null);
}
}
} else if (element.iGetNome().equals("areaAre")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "areaAre"))) {
itemEstrutura.setAreaAre((AreaAre) new AreaDao(request).buscar(AreaAre.class, Long.valueOf(Pagina.getParamStr(request, "areaAre"))));
} else {
itemEstrutura.setAreaAre(null);
}
}
} else if (element.iGetNome().equals("subAreaSare")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "subAreaSare"))) {
itemEstrutura.setSubAreaSare((SubAreaSare) new SubAreaDao(request).buscar(SubAreaSare.class, Long.valueOf(Pagina.getParamStr(request, "subAreaSare"))));
} else {
itemEstrutura.setSubAreaSare(null);
}
}
} else if (element.iGetNome().equals("unidadeOrcamentariaUO")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "unidadeOrcamentariaUO"))) {
itemEstrutura.setUnidadeOrcamentariaUO((UnidadeOrcamentariaUO) new UnidadeOrcamentariaDao(request).buscar(UnidadeOrcamentariaUO.class, Long.valueOf(Pagina.getParamStr(request, "unidadeOrcamentariaUO"))));
} else {
itemEstrutura.setUnidadeOrcamentariaUO(null);
}
}
} else if (element.iGetNome().equals("orgaoOrgByCodOrgaoResponsavel1Iett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request,"orgaoOrgByCodOrgaoResponsavel1Iett"))) {
itemEstrutura.setOrgaoOrgByCodOrgaoResponsavel1Iett((OrgaoOrg) new OrgaoDao(request).buscar(OrgaoOrg.class,Long
.valueOf(Pagina.getParamStr(request, "orgaoOrgByCodOrgaoResponsavel1Iett"))));
} else {
itemEstrutura.setOrgaoOrgByCodOrgaoResponsavel1Iett(null);
}
}
} else if (element.iGetNome().equals("orgaoOrgByCodOrgaoResponsavel2Iett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request,"orgaoOrgByCodOrgaoResponsavel2Iett"))) {
itemEstrutura.setOrgaoOrgByCodOrgaoResponsavel2Iett((OrgaoOrg) new OrgaoDao(request).buscar(OrgaoOrg.class,Long
.valueOf(Pagina.getParamStr(request, "orgaoOrgByCodOrgaoResponsavel2Iett"))));
} else{
itemEstrutura.setOrgaoOrgByCodOrgaoResponsavel2Iett(null);
}
}
} else if (element.iGetNome().equals("periodicidadePrdc")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "periodicidadePrdc"))) {
itemEstrutura.setPeriodicidadePrdc((PeriodicidadePrdc) new PeriodicidadeDao(request).buscar(PeriodicidadePrdc.class, Long.valueOf(Pagina.getParamStr(request, "periodicidadePrdc"))));
} else {
itemEstrutura.setPeriodicidadePrdc(null);
}
}
} else if (element.iGetNome().equals("indCriticaIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
String indCritica = Pagina.getParamStr(request,"indCriticaIett");
if (Dominios.STRING_VAZIA.equals(indCritica.trim())) {
itemEstrutura.setIndCriticaIett(null);
} else {
itemEstrutura.setIndCriticaIett(indCritica);
}
}
} else if (element.iGetNome().equals("indModeloIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
String indModelo = Pagina.getParamStr(request,"indModeloIett");
if (Dominios.STRING_VAZIA.equals(indModelo.trim())) {
itemEstrutura.setIndModeloIett(null);
} else {
itemEstrutura.setIndModeloIett(indModelo);
}
}
} else if (element.iGetNome().equals("valPrevistoFuturoIett")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "valPrevistoFuturoIett"))) {
itemEstrutura.setValPrevistoFuturoIett(new BigDecimal(Double.valueOf(Util.formataNumero(Pagina.getParamStr(request, "valPrevistoFuturoIett"))).doubleValue()));
} else {
itemEstrutura.setValPrevistoFuturoIett(null);
}
}
} else if (element.iGetNome().equals("dataR1")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataR1"))) {
itemEstrutura.setDataR1(Pagina.getParamDataBanco(request, "dataR1"));
} else {
itemEstrutura.setDataR1(null);
}
}
} else if (element.iGetNome().equals("dataR2")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataR2"))) {
itemEstrutura.setDataR2(Pagina.getParamDataBanco(request, "dataR2"));
} else {
itemEstrutura.setDataR2(null);
}
}
} else if (element.iGetNome().equals("dataR3")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataR3"))) {
itemEstrutura.setDataR3(Pagina.getParamDataBanco(request, "dataR3"));
} else {
itemEstrutura.setDataR3(null);
}
}
} else if (element.iGetNome().equals("dataR4")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataR4"))) {
itemEstrutura.setDataR4(Pagina.getParamDataBanco(request, "dataR4"));
} else {
itemEstrutura.setDataR4(null);
}
}
} else if (element.iGetNome().equals("dataR5")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if (!"".equals(Pagina.getParamStr(request, "dataR5"))) {
itemEstrutura.setDataR5(Pagina.getParamDataBanco(request, "dataR5"));
} else {
itemEstrutura.setDataR5(null);
}
}
} else if (element.iGetNome().equals("descricaoR1")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoR1(Pagina.getParamStr(request, "descricaoR1"));
}
} else if (element.iGetNome().equals("descricaoR2")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoR2(Pagina.getParamStr(request, "descricaoR2"));
}
} else if (element.iGetNome().equals("descricaoR3")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoR3(Pagina.getParamStr(request, "descricaoR3"));
}
} else if (element.iGetNome().equals("descricaoR4")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoR4(Pagina.getParamStr(request, "descricaoR4"));
}
} else if (element.iGetNome().equals("descricaoR5")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setDescricaoR5(Pagina.getParamStr(request, "descricaoR5"));
}
} else if (element.iGetNome().equals("situacaoSit")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
if(!"".equals(Pagina.getParamStr(request, "situacaoSit"))){
String codSit = Pagina.getParamStr(request, "situacaoSit");
itemEstrutura.setSituacaoSit((SituacaoSit)new SituacaoDao(null).buscar(SituacaoSit.class, Long.valueOf(codSit)));
} else {
itemEstrutura.setSituacaoSit(null);
}
}
} else if (element.iGetNome().equals("nivelPlanejamento")) {
if (!planejamentoBloqueado || (planejamentoBloqueado && !element.iGetBloqueado()) || podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, element, funcoesDoUsuario) ) {
itemEstrutura.setItemEstruturaNivelIettns(new HashSet());
ConfiguracaoDao configuracaoDao = new ConfiguracaoDao(request);
String campoNivelPlanejamento = "a" + configuracaoDao.getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrNvPlan().getCodSga().toString();
if(request.getParameterValues(campoNivelPlanejamento) != null){
String[] atributosLivres = request.getParameterValues(campoNivelPlanejamento);