Sha256: 7e72f9bcd5dd9c2aea6d2778b3b9a3ac32a43227e80ff5e44f16d8c708515c21

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

#encoding: utf-8

agendamentos = JSON.parse(open("#{Rails.root}/db/seeds/agendamentos.json").read)
agendamentos_incompativeis = []
pacientes = Paciente.all

agendamentos['VEVENT'].each do |a|
  if (DateTime.parse(a['DTSTART']) >= DateTime.now.beginning_of_day)
    agendamentos_incompativeis << a

    pacientes.each do |p|
			
      a['SUMMARY'].gsub!(/\//,'')
      a['SUMMARY'].scan(/([^0-9]+)([0-9]+)/) { |nome, numero|

        if (
            (((!nome.nil? && !p.nome.nil?) && (nome != "" && p.nome != "")) && (nome.downcase.gsub(/[^a-z]/, '') == p.nome.downcase.gsub(/[^a-z]/, ''))) || (((!numero.nil? && !p.registro.nil?) && (numero != "" && p.registro != "")) && (numero.gsub(/\D/, '') == p.registro.gsub(/\D/, ''))) ||  (((!numero.nil? && !p.telefone.nil?) && (numero != "" && p.telefone != "")) && (numero.gsub(/\D/, '') == p.telefone.gsub(/\D/, ''))) ||  (((!numero.nil? && !p.celular.nil?) && (numero != "" && p.celular != "")) && (numero.gsub(/\D/, '') == p.celular.gsub(/\D/, '')))
        )

          Agendamento.create!(profissional_id: 1, paciente_id: p.id, data: DateTime.parse(a['DTSTART']).strftime('%d/%m/%Y %H:%M'), turno_id: 1, unidade_saude_id: 1, atendido: false)

          agendamentos_incompativeis.delete(a)
        end
      }
    end
  end
end

File.open("public/agendamentos_incompativeis.json","w") do |f|
  f.write(JSON.pretty_generate(agendamentos_incompativeis))
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 db/seeds/agendamentos_import.rb