module Licitacao::DocumentosDoApostilamentoHelper
	include Licitacao::DocumentosDoPedidoHelper
	include Licitacao::DocumentosDoProcessoHelper
	include Licitacao::DocumentosDoContratoHelper

	def substitui_variaveis_do_apostilamento(conteudo)
		conteudo = conteudo.gsub("{{OBJETO_DO_APOSTILAMENTO}}", "#{@apostilamento.try(:objeto)}") if conteudo.include?("{{OBJETO_DO_APOSTILAMENTO}}")
		conteudo = conteudo.gsub("{{DOTACAO_DO_APOSTILAMENTO}}", "#{dotacoes_do_apostilamento}") if conteudo.include?("{{DOTACAO_DO_APOSTILAMENTO}}")
		conteudo = conteudo.gsub("{{LEGISLACAO_DO_APOSTILAMENTO}}", "#{@apostilamento.try(:legislacao).titulo}") if conteudo.include?("{{LEGISLACAO_DO_APOSTILAMENTO}}")

		conteudo
	end

	def dotacoes_do_apostilamento
		table = "<table style=\"font-family: arial; font-size: 10pt; border: 1px solid black; border-collapse: collapse; margin-bottom: 5px;\">
			<thead>
				<tr>
					<th style=\"width: 35%; border: 1px solid black;\">CLASSIFICAÇÃO</th>
					<th style=\"width: 30%; border: 1px solid black;\">SUB-ELEMENTO DE DESPESA</th>
					<th style=\"width: 35%; border: 1px solid black;\">FONTE DE RECURSOS</th>
				</tr>
			</thead> <tbody>"
		@apostilamento.orcamentos_da_despesa_do_apostilamento.each do |orcamento|
			table <<
				"<tr>
					<td style=\"border: 1px solid black; text-align: center;\">#{orcamento.classificacao_completa}</td>
					<td style=\"border: 1px solid black; text-align: center;\">#{orcamento.sub_elemento_de_despesa.codigo_e_descricao}</td>
					<td style=\"border: 1px solid black; text-align: justify;\">#{orcamento.orcamento_da_despesa.try(:fonte_de_recursos).try(:codigo_e_descricao)}</td>
				</tr>"
		end

		table << '</tbody> </table>'
	end
end
