*/
private void getDados(){
final PoderDao poderDao = new PoderDao(request);
final OrgaoDao orgaoDao = new OrgaoDao(request);
final UnidadeOrcamentariaDao unidadeDao = new UnidadeOrcamentariaDao(request);
try{
ArrayList<PoderPod> listPoder = poderDao.getPoderesByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, CONSTANTE_IND_ATIVO);
// carrega exercicios do periodo de 2008 / 2011
loadExerciciosValidos();
for (Iterator iter = listPoder.iterator(); iter.hasNext();) {
PoderPod poder = (PoderPod) iter.next();
if (poder.getIndAtivoPod().equalsIgnoreCase( CONSTANTE_IND_ATIVO.toString() ) ){
PPA_OrgaoBean orgaoBeanPod = new PPA_OrgaoBean();
orgaoBeanPod.setNome( poder.getNomePod().toUpperCase() );
orgaoBeanPod.setFlag(CONSTANTE_PODER); // indica que eh campo de poder
ArrayList<OrgaoOrg> listOrgao = orgaoDao.getOrgaoByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, poder.getCodPod(), CONSTANTE_IND_ATIVO);
listOrgao = fixarOrgaos( reordenarOrgao( listOrgao ) );
//if ( listOrgao!=null && listOrgao.size()>0 ){
dados.add(orgaoBeanPod);
//}
BigDecimal totalOrgaoAno1 = new BigDecimal(0);
BigDecimal totalOrgaoAno2 = new BigDecimal(0);
BigDecimal totalOrgaoAno3 = new BigDecimal(0);
BigDecimal totalOrgaoAno4 = new BigDecimal(0);
for (Iterator iterator = listOrgao.iterator(); iterator
.hasNext();) {
OrgaoOrg orgao = (OrgaoOrg) iterator.next();
if ( orgao.getIndAtivoOrg().equalsIgnoreCase(CONSTANTE_IND_ATIVO.toString() ) ){
PPA_OrgaoBean orgaoBeanOrg = new PPA_OrgaoBean();
orgaoBeanOrg.setNome( orgao.getDescricaoOrg() );
orgaoBeanOrg.setFlag(CONSTANTE_ORGAO); // indica que eh campo de orgao
ArrayList<UnidadeOrcamentariaUO> unidades = unidadeDao.getUnidadesByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, orgao.getCodOrg(), CONSTANTE_IND_ATIVO);
if ( unidades!=null && unidades.size()>0 ){
int contIndireta = 0;
int contDireta = 0;
for (Iterator itUnid = unidades.iterator(); itUnid.hasNext();) {