module Licitacao::DocumentosDoAditivoDaAtaHelper
	include Licitacao::DocumentosDoPedidoHelper
	include Licitacao::DocumentosDoProcessoHelper

	def substitui_variaveis_do_aditivo_da_ata(conteudo)
		conteudo = conteudo.gsub("{{NUMERO_DO_ADITIVO_DA_ATA}}", "#{@aditivo_da_ata.try(:numero)}") if conteudo.include?("{{NUMERO_DO_ADITIVO_DA_ATA}}")
		conteudo = conteudo.gsub("{{OBJETO_DO_ADITIVO_DA_ATA}}", "#{@aditivo_da_ata.try(:objeto)}") if conteudo.include?("{{OBJETO_DO_ADITIVO_DA_ATA}}")
		conteudo = conteudo.gsub("{{ITENS_DO_ADITIVO_COMPLETO_DA_ATA}}", "#{table_itens_do_aditivo_da_ata_completo}") if conteudo.include?("{{ITENS_DO_ADITIVO_COMPLETO_DA_ATA}}")
		conteudo = conteudo.gsub("{{VALOR_DO_ADITIVO_DA_ATA}}", "#{@aditivo_da_ata.valor_total.try(:real_contabil)} (#{@aditivo_da_ata.valor_total.try(:abs).try(:real_contabil).try(:real).try(:por_extenso_em_reais).upcase })") if conteudo.include?("{{VALOR_DO_ADITIVO_DA_ATA}}")

        conteudo
	end


	private
	def table_itens_do_aditivo_da_ata_completo
		table = '<table style="margin: auto; margin-bottom: 10px; width: 100%;border: 1px solid black; font-family: arial; font-size: 8pt;">
			<thead>
					<tr>
						<th style=\"border: 1px solid black;width: 20%;\">ITEM</th>
						<th style=\"border: 1px solid black;width: 16%;\">VALOR UNITÁRIO</th>
						<th style=\"border: 1px solid black;width: 16%;\">VALOR REAJUSTE</th>
						<th style=\"border: 1px solid black;width: 16%;\">VALOR ATUALIZADO</th>
						<th style=\"border: 1px solid black;width: 16%;\">QUANTIDADE</th>
						<th style=\"border: 1px solid black;width: 16%;\">VALOR TOTAL</th>
					</tr>
			</thead> <tbody>'
			@aditivo_da_ata.itens_do_aditivo_da_ata.each do |item_do_aditivo_da_ata|
				table <<
					"<tr>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.item.descricao_do_item}</td>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.valor_do_item}</td>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.valor_adicionado.try(:real_contabil)}</td>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.valor_atualizado_documento.try(:real_contabil)}</td>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.quantidade.try(:valor_contabil)}</td>
						<td style=\"border: 1px solid black;text-align:center\">#{item_do_aditivo_da_ata.valor_total.try(:real_contabil)}</td>
					</tr>"
			end

		table <<
			"<tr>
				<th colspan='6' style=\"align: right; border: 1px solid black;\">TOTAL: #{@aditivo_da_ata.valor_total.try(:real_contabil)}</th>
			</tr> </tbody> </table>"
	end
end
