* @param itemEstrtIndResul
* @throws ECARException
*/
public void setItemEstrtIndResul(HttpServletRequest request, ItemEstrtIndResulIettr itemEstrtIndResul) throws ECARException {
SisGrupoAtributoSga grupoMetas = new ConfiguracaoDao(request).getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas();
itemEstrtIndResul.setItemEstruturaIett((ItemEstruturaIett) this.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett"))));
itemEstrtIndResul.setNomeIettir(Pagina.getParamStr(request, "nomeIettir"));
//INI -- Ministerio da Saude
itemEstrtIndResul.setConceituacao(Pagina.getParamStr(request, "conceitIettir"));
itemEstrtIndResul.setInterpretacao(Pagina.getParamStr(request, "interpIettir"));
itemEstrtIndResul.setFonteIettr(Pagina.getParamStr(request, "fonteIettr"));
itemEstrtIndResul.setMetodoCalculo(Pagina.getParamStr(request, "mCalcIettir"));
//FIM -- Ministerio da Saude
itemEstrtIndResul.setDescricaoIettir(Pagina.getParamStr(request, "descricaoIettir"));
itemEstrtIndResul.setIndProjecaoIettr(Pagina.getParamStr(request, "indProjecaoIettr"));
itemEstrtIndResul.setIndAcumulavelIettr(Pagina.getParamStr(request, "indAcumulavelIettr"));
itemEstrtIndResul.setIndPublicoIettr(Pagina.getParamStr(request, "indPublicoIettr"));
itemEstrtIndResul.setFormulaIettr(Pagina.getParamStr(request, "formulaIettr"));
// Mantis 12390
itemEstrtIndResul.setIndAtivoIettr(Dominios.SIM);
if (!"".equals(Pagina.getParamStr(request, "dataApuracaoIettr"))) {
itemEstrtIndResul.setDataApuracaoIettr(Data.parseDate(Pagina.getParamStr(request, "dataApuracaoIettr")));
} else {
itemEstrtIndResul.setDataApuracaoIettr(null);
}
if (!"".equals(Pagina.getParamStr(request, "periodicidadePrdc"))) {
itemEstrtIndResul.setPeriodicidadePrdc((PeriodicidadePrdc) this.buscar(PeriodicidadePrdc.class, Long.valueOf(Pagina.getParamStr(request,
"periodicidadePrdc"))));
} else {
itemEstrtIndResul.setPeriodicidadePrdc(null);
}
if (!"".equals(Pagina.getParamStr(request, "indiceMaisRecenteIettr"))) {
DecimalFormat dff = (DecimalFormat) DecimalFormat.getInstance();
Double indiceMaisRecente = new Double("0");
String indiceMaisRecenteString = Pagina.getParamStr(request, "indiceMaisRecenteIettr");
try {
indiceMaisRecente = dff.parse(indiceMaisRecenteString).doubleValue();
} catch (Exception e) {
// N�o precisa lan�ar exce��o aqui.
}
itemEstrtIndResul.setIndiceMaisRecenteIettr(indiceMaisRecente);
} else {
itemEstrtIndResul.setIndiceMaisRecenteIettr(null);
}
String indPrevPorLocal = Pagina.getParamStr(request, "indPrevPorLocal");
String indRealPorLocal = Pagina.getParamStr(request, "indRealPorLocal");
if ((itemEstrtIndResul.getItemEstruturaIett().getItemEstrutLocalIettls() == null)||(itemEstrtIndResul.getItemEstruturaIett().getItemEstrutLocalIettls().size() == 0)){
indPrevPorLocal = "N";
indRealPorLocal = "N";
}else{
// alteracao nova tela MANTIS #0011576
if ("".equals(indPrevPorLocal.trim())){
if (!"".equals(Pagina.getParamStr(request, "previstoPorLocal"))){
if ("S".equals(Pagina.getParamStr(request, "previstoPorLocal")))
indPrevPorLocal = "S";
else
indPrevPorLocal = "N";
} else
indPrevPorLocal = "N";
}
// alteracao nova tela MANTIS #0011576
if ("".equals(indRealPorLocal.trim()))
indRealPorLocal = "N";
}
itemEstrtIndResul.setIndRealPorLocal(indRealPorLocal);
itemEstrtIndResul.setIndPrevPorLocal(indPrevPorLocal);
itemEstrtIndResul.setIndTipoQtde(Pagina.getParamStr(request, "indTipoQtde"));
if (!"".equals(Pagina.getParamStr(request, "indValorFinalIettr"))) {
itemEstrtIndResul.setIndValorFinalIettr(Pagina.getParamStr(request, "indValorFinalIettr"));
} else {
itemEstrtIndResul.setIndValorFinalIettr(null);
}
if (grupoMetas != null) {
String nomeCampo = "a" + grupoMetas.getCodSga().toString();
if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {
itemEstrtIndResul.setSisAtributoSatb((SisAtributoSatb) new SisAtributoDao(null).buscar(SisAtributoSatb.class, Long.valueOf(Pagina.getParamStr(
request, nomeCampo))));
}
else
{
itemEstrtIndResul.setSisAtributoSatb(null);
}
}
/*
* Se a configura��o do sistema est� setada para trabalhar com um grupo
* de unidades, o valor selecionado na tela deve ser gravada na vari�vel
* CodUnidMedidaIettr. Sen�o, o valor digitado ser� guardado na variavel
* unidMedidaIettr.
*/
SisGrupoAtributoSga grupoUnidades = new ConfiguracaoDao(request).getConfiguracao().getSisGrupoAtributoSgaByUnidMedida();
if (grupoUnidades != null) {
String nomeCampo = "a" + grupoUnidades.getCodSga().toString();
if (!"".equals(Pagina.getParamStr(request, nomeCampo))) {
if (grupoUnidades.getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT))
|| grupoUnidades.getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA))
|| grupoUnidades.getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO))
|| grupoUnidades.getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO))) {
itemEstrtIndResul.setCodUnidMedidaIettr((SisAtributoSatb) new SisAtributoDao(null).buscar(SisAtributoSatb.class, Long.valueOf(Pagina
.getParamStr(request, "codigoSisAtbUnidadeMedida"))));
} else {
// Caso de Combo, Check, Radio, etc..