class Projecao::Relatorios::QuadroDeProjecaoDasReceitas

	def self.dados_do_relatorio projecao
		dados_do_relatorio = []

		projecao.receitas.order(:codigo).each { |receita|
			linha = {classificacao: receita.classificacao.formatar}

			projecao.exercicios_com_tipo.each_with_index { |exercicio_com_tipo, index|
				tipo = exercicio_com_tipo[:tipo]
				exercicio = exercicio_com_tipo[:exercicio]
				linha[index] = receita.total_agregado(exercicio, tipo).contabil
			}
			dados_do_relatorio << linha
		}

		linha_total = {total: 'TOTAL GERAL'}

		projecao.exercicios_com_tipo.each_with_index { |exercicio_com_tipo, index|
			tipo = exercicio_com_tipo[:tipo]
			exercicio = exercicio_com_tipo[:exercicio]
			linha_total[index] = projecao.total_das_receitas_por_exercicio_e_tipo(exercicio, tipo).contabil
		}
		linha_total[:estilo] = {negrito: 'true'}

		dados_do_relatorio << linha_total

		return dados_do_relatorio
	end
end
