module Licitacao::DocumentosDaCotacaoDoPedidoHelper
	include Licitacao::DocumentosDoPedidoHelper

	def substitui_variaveis_da_cotacao(conteudo)
		# Dados da Cotação
		conteudo = conteudo.gsub("{{DATA_DA_COTACAO}}", "#{@pessoa_do_pedido.try(:data_da_cotacao)}") if conteudo.include?("{{DATA_DA_COTACAO}}")
		# Dados do Fornecedor Cotado
		conteudo = conteudo.gsub("{{RAZAO_SOCIAL_DO_FORNECEDOR_COTADO}}", "#{fornecedor_cotado.try(:nome)}") if conteudo.include?("{{RAZAO_SOCIAL_DO_FORNECEDOR_COTADO}}")
		conteudo = conteudo.gsub("{{CPF_OU_CNPJ_DO_FORNECEDOR_COTADO}}", "#{fornecedor_cotado.try(:cpf_ou_cnpj)}") if conteudo.include?("{{CPF_OU_CNPJ_DO_FORNECEDOR_COTADO}}")
		conteudo = conteudo.gsub("{{ENDERECO_DO_FORNECEDOR_COTADO}}", "#{fornecedor_cotado.try(:endereco_completo)}") if conteudo.include?("{{ENDERECO_DO_FORNECEDOR_COTADO}}")
		conteudo = conteudo.gsub("{{TELEFONE_DO_FORNECEDOR_COTADO}}", "#{fornecedor_cotado.try(:telefone_formatado)}") if conteudo.include?("{{TELEFONE_DO_FORNECEDOR_COTADO}}")
		conteudo = conteudo.gsub("{{EMAIL_DO_FORNECEDOR_COTADO}}", "#{emails_do_fornecedor}") if conteudo.include?("{{EMAIL_DO_FORNECEDOR_COTADO}}")
		conteudo
	end

	def fornecedor_cotado
		@pessoa_do_pedido.try(:pessoa)
	end

	def emails_do_fornecedor
		emails = "#{fornecedor_cotado.try(:email)}"
		if !fornecedor_cotado.nil? && fornecedor_cotado.email_alternativo.present?
			emails << " - #{fornecedor_cotado.try(:email_alternativo)}"
		end
		return emails
	end
end
