Rails.application.routes.draw do

	namespace :obra do
		get '/', to: 'inicio#index', as: :inicio
		get 'obras_com_alertas', to: 'inicio#index_obras_alertas', as: :index_obras_alertas_inicio
		get 'convenios_alertas', to: 'inicio#index_convenios_alertas', as: :index_convenios_alertas_inicio

		resources :fiscalizacoes
		get 'menu_de_fiscalizacoes', to: 'fiscalizacoes#menu_de_fiscalizacoes', as: :menu_de_fiscalizacoes
		get 'fiscalizacoes/:obra_id/engenheiros_da_obra', to: 'fiscalizacoes#engenheiros_da_obra'
		get 'fiscalizacoes/:obra_id/medicoes_da_obra', to: 'fiscalizacoes#medicoes_da_obra'

		resources :verificacoes_da_fiscalizacao
		resources :providencias_da_fiscalizacao
		resources :fotos_da_fiscalizacao, except: [:index]

		resources :garantias_da_obra, except: [:index]
		patch 'garantias_da_obra/:id/devolver', to: 'garantias_da_obra#devolver', as: :devolver_garantia
		patch 'garantias_da_obra/:id/retornar_para_aberta', to: 'garantias_da_obra#retornar_para_aberta', as: :retornar_para_aberta_garantia

		resources :ordens_de_servico
		get 'ordens_de_servico/:obra_id/contratos', to: 'ordens_de_servico#contratos'
		get 'ordens_de_servico/:contrato_id/empenhos_do_contrato', to: 'ordens_de_servico#empenhos_do_contrato'
		post 'ordens_de_servico/obter_obras_ou_servicos', to: 'ordens_de_servico#obter_obras_ou_servicos'	#AJAX
		get 'ordens_de_servico/:obra_id/obter_dados_da_obra', to: 'ordens_de_servico#obter_dados_da_obra' #AJAX

		resources :transferencias
		get 'transferencias/:unidade_orcamentaria_id/retorna_obras_por_unidade_orcamentaria', to: 'transferencias#retorna_obras_por_unidade_orcamentaria'
		get 'transferencias/:unidade_orcamentaria_id/retorna_contas_bancarias_por_unidade_orcamentaria', to: 'transferencias#retorna_contas_bancarias_por_unidade_orcamentaria'
		get 'transferencias/:tipo/retorna_modalidades', to: 'transferencias#retorna_modalidades'

		resources :pre_convenios do
			patch 'gerar_convenio', to: 'pre_convenios#gerar_convenio', on: :member
			get 'editar_fontes', to: 'pre_convenios#editar_fontes', on: :member
			patch 'adiciona_fontes', to: 'pre_convenios#adiciona_fontes', on: :member
		end

		resources :operacoes_de_credito
		resources :componentes_da_operacao_de_credito do
			get 'componentes_da_operacao_de_credito', on: :member , as: :componentes_da_operacao_de_credito
			get 'acoes_das_operacoes', on: :member , as: :acoes_das_operacoes
		end

		resources :servicos_da_obra

		patch 'transferencias/:id/prestar_conta', to: 'transferencias#prestar_conta', as: :prestar_conta_transferencia
		patch 'transferencias/:id/nao_prestou_conta', to: 'transferencias#nao_prestou_conta', as: :nao_prestou_conta_transferencia
		patch 'operacoes_de_credito/:id/altera_status', to: 'operacoes_de_credito#altera_status', as: :altera_status_operacao_de_credito

		resources :acompanhamentos_das_obras, only: [:index, :show]

		resources :equipamentos
		resources :maos_de_obra
		resources :diarios_de_obra do
			member do
				# MÃOS DE OBRA
				get   :editar_maos_de_obra
				patch :atualizar_maos_de_obra

				# EQUIPAMENTOS
				get   :editar_equipamentos
				patch :atualizar_equipamentos

				# ATIVIDADES
				get   :editar_atividades
				patch :atualizar_atividades

				#FOTOS
				get   :editar_fotos
				patch :atualizar_fotos
			end
		end

	end
	nested_resources :obra, :aditivos_do_convenio, '/transferencias/:transferencia_id', except: [:index]
	nested_resources :obra, :medicoes_da_caixa_da_obra, '/medicoes_da_obra/:medicao_da_obra_id', except: [:index, :show]

	get 'obras/:exercicio/servicos',  to: 'contabilidade/obras#servicos', as: :servicos_de_engenharia

	patch 'obras/:id/nao_enviar_para_sim', to: 'contabilidade/obras#nao_enviar_para_sim', as: :nao_enviar_para_sim_obra
	patch 'obras/:id/enviar_para_sim', to: 'contabilidade/obras#enviar_para_sim', as: :enviar_para_sim_obra
	get 'obras/:id/editar_data_de_envio_pro_sim', to: 'contabilidade/obras#editar_data_de_envio_pro_sim', as: :editar_data_de_envio_pro_sim_obra
	patch 'obras/:id/atualizar_data_de_envio_pro_sim', to: 'contabilidade/obras#atualizar_data_de_envio_pro_sim', as: :atualizar_data_de_envio_pro_sim_obra
	get 'obras/:id/editar_prazos_pos_obra', to: 'contabilidade/obras#editar_prazos_pos_obra', as: :editar_prazos_pos_obra_obra
	patch 'obras/:id/atualizar_prazos_pos_obra', to: 'contabilidade/obras#atualizar_prazos_pos_obra', as: :atualizar_prazos_pos_obra_obra
	patch 'obras/:id/divulgar_obra', to: 'contabilidade/obras#divulgar_obra', as: :divulgar_obra
	patch 'obras/:id/nao_divulgar_obra', to: 'contabilidade/obras#nao_divulgar_obra', as: :nao_divulgar_obra
	get 'obras/:id/editar_estudos_e_projetos', to: 'contabilidade/obras#editar_estudos_e_projetos', as: :editar_estudos_e_projetos
	patch 'obras/:id/atualizar_estudos_e_projetos', to: 'contabilidade/obras#atualizar_estudos_e_projetos', as: :atualizar_estudos_e_projetos

	nested_resources :obra, :documentos_da_obra, '/:obra_id'
	nested_resources :obra, :documentos_da_medicao_da_obra, '/medicoes_da_obra/:medicao_da_obra_id', except: [:index, :show]
	nested_resources :obra, :contratos_da_obra, '/:obra_id', except: [:show, :index]
	get 'obra/documentos_da_obra/:obra_id/modelos/:id', to: 'obra/documentos_da_obra#modelos', as: :modelos
	post 'obra/documentos_da_obra/:obra_id/retorna_modelo/:modelo_id', to: 'obra/documentos_da_obra#retorna_modelo'

	get 'obra/relatorios/diarios_de_obra/imprimir', to: 'obra/relatorios/diarios_de_obra#imprimir', as: :imprimir_diarios_de_obra
	get 'obra/relatorios/obras/imprimir', to: 'obra/relatorios/obras#imprimir', as: :obras
end
