Rails.application.routes.draw do
	get 'projecao/calculo_de_projecoes/new', to: 'projecao/calculo_de_projecoes#new', as: :new_calculo_de_projecoes

	get 'projecao/receitas/new', to: 'projecao/receitas#new', as: :new_receitas

	# RELATÓRIOS DAS PROJEÇÕES DAS RECEITAS
	get 'projecao/receitas/quadro_de_projecao', to: 'projecao/receitas#quadro_de_projecao', as: :quadro_de_projecao
	get 'projecao/receitas/quadro_de_projecao_por_categoria_economica', to: 'projecao/receitas#quadro_de_projecao_por_categoria_economica', as: :quadro_de_projecao_por_categoria_economica

	nested_resources :projecao, :tipos_de_indice_por_calculo_de_projecoes, 'calculo_de_projecoes/:calculo_id', except: [:index, :show]

	nested_resources :projecao, :receitas,"", except:[:new]

	nested_resources :projecao, :indices_de_projecao,"", except:[:index, :show]

	nested_resources :projecao, :calculo_de_projecoes,"", except:[:index,:new],:constraints => {:id => /^[0-9]/}

	nested_resources :projecao, :receitas_dos_calculos_de_projecao, 'calculo_de_projecoes/:calculo_de_projecao_id', except: [:index, :show, :edit, :update]

	put 'projecao/calculo_de_projecoes/:id/recalcular_valor_das_receitas', to: 'projecao/calculo_de_projecoes#recalcular_valor_das_receitas', as: :recalcular_valor_das_receitas
	delete 'projecao/calculo_de_projecoes/:id/remover_receitas_do_calculo', to: 'projecao/calculo_de_projecoes#remover_receitas_do_calculo', as: :projecao_remover_receitas_do_calculo

	get 'projecao/calculo_de_projecoes/:calculo_id/atualizar_indices', to: 'projecao/indices_do_calculo_de_projecao#edit', as: :atualizar_indices_do_calculo
	put 'projecao/calculo_de_projecoes/:calculo_id/atualizar_indices', to: 'projecao/indices_do_calculo_de_projecao#update'
	delete 'projecao/indices_do_calculo_de_projecao/:id/', to: 'projecao/indices_do_calculo_de_projecao#destroy', as: :remove_indice_do_calculo

	get 'projecao/receitas/:receita_id/detalhar_classificacao', to: 'projecao/receitas#detalhar_classificacao', as: :projecao_receitas_detalhar_classificacao
	get 'projecao/receitas/:receita_id/detalhar_nova_classificacao', to: 'projecao/receitas#detalhar_nova_classificacao', as: :projecao_receitas_detalhar_nova_classificacao
	put 'projecao/receitas/:id/atualizar_calculos_por_exercicio', to: 'projecao/receitas#atualizar_calculos_por_exercicio', as: :projecao_receitas_atualizar_calculos_por_exercicio
	put 'projecao/receitas/:id/atualizar_calculos_por_exercicio_projecao', to: 'projecao/receitas#atualizar_calculos_por_exercicio_projecao', as: :projecao_receitas_atualizar_calculos_por_exercicio_projecao
	patch 'projecao/receitas/:id/atualizar_calculos_por_exercicio', to: 'projecao/receitas#atualizar_calculos_por_exercicio', as: :projecao_receitas_atualizar_calculos_por_exercicio_patch

	# ROTAS PARA PROJEÇÕES DE RECEITAS
	get '/projecoes', to: 'projecao/projecoes_de_receitas#show', as: :projecao_projecao_de_receita
	put '/projecoes/update_notas', to: 'projecao/projecoes_de_receitas#update_notas_explicativas'
	delete '/projecoes', to: 'projecao/projecoes_de_receitas#destroy'
	get '/projecoes/receitas_para_projecao', to: 'projecao/projecoes_de_receitas#importar_receitas_para_projecao', as: :importar_receitas_para_projecao
	get '/projecoes/copiar_calculo_de_projecoes', to: 'projecao/projecoes_de_receitas#new_copiar_calculos_de_projecoes', as: :copiar_calculo_de_projecoes
	post '/projecoes', to: 'projecao/projecoes_de_receitas#copiar_calculos_de_projecoes'

	get '/projecoes/notas_explicativas', to: 'projecao/projecoes_de_receitas#notas_explicativas', as: :notas_explicativas
end
