class Contabilidade::ConsultaBalancetesDeVerificacoesController < ApplicationController
	include ContabilidadeControllerConcern
	include ControllerConcern

	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_conta_bancaria, only: [:show]
	before_action :disponibiliza_dependencias, only: [:index]

	def index
		@q = contabilidade_atual.contas.joins(contas_por_eventos_contabeis: :movimentacoes_do_plano_de_contas).search(params[:q])
		@contas = @q.result(distinct: true).paginate(page: params[:page], per_page: 20)
	end

	def show
	end

	private

	def set_conta_bancaria
		@conta = Contabilidade::Conta.find( params[:id] )
	end

	def disponibiliza_dependencias
		@grupos_de_conta = contabilidade_atual.grupo_de_contas
		@unidades_gestoras = contabilidade_atual.unidades_gestoras.sort { |a, b| b.codigo.to_i <=> a.codigo.to_i }.reverse!
	end

end
