if Orcamento.last.present?
  ano = Orcamento.last.exercicio

  feriados_nacionais = [
    { data: Date.new(ano, 1, 1), descricao: "Confraternização Universal" },
    { data: Date.new(ano, 4, 21), descricao: "Tiradentes" },
    { data: Date.new(ano, 5, 1), descricao: "Dia do Trabalho" },
    { data: Date.new(ano, 9, 7), descricao: "Independência do Brasil" },
    { data: Date.new(ano, 10, 12), descricao: "Nossa Sr.a Aparecida - Padroeira do Brasil" },
    { data: Date.new(ano, 11, 2), descricao: "Finados" },
    { data: Date.new(ano, 11, 15), descricao: "Proclamação da República" },
    { data: Date.new(ano, 12, 25), descricao: "Natal" }
  ]

  def create_feriados_nacionais(feriados_nacionais)
    feriados_nacionais.each do |feriado|
      data, descricao = feriado[:data], feriado[:descricao]
      Base::ConfiguracaoDeFeriado.create!(
        orcamento_id: Orcamento.last.id,
        data_do_feriado: data,
        descricao_do_feriado: descricao,
        created_at: Time.current,
        updated_at: Time.current,
        mes_de_referencia: data.month,
        ano_de_referencia: data.year,
        tipo_de_feriado: 1
      ).save(validate: false)
      puts {"Feriado #{descricao} na data #{data} criado com sucesso!"}
    end
  end

  create_feriados_nacionais(feriados_nacionais)
end