if Base::Item.count.zero?
	c = Base::Categoria.create!(titulo: "Principal", tipo: "produto")
	cat = c.subcategorias.create!(titulo: "Cat One", tipo: "produto")
	cat2 = c.subcategorias.create!(titulo: "Combustível", tipo: "produto")

	30.times {
		Base::Item.create!(
			unidade_de_medida_id: UnidadeDeMedida.all.pluck(:id).sample,
			descricao: Faker::Commerce.product_name,
			codigo_na_prefeitura: '%010d' % rand(10 ** 10),
			descricao_tecnica: Faker::Lorem.sentence,
			categoria_id: cat.id,
			combustivel: false
		)
	}

	Base::Item.create!(
		unidade_de_medida_id: UnidadeDeMedida.find_by_descricao("litro").id,
		descricao: "_gasolina",
		codigo_na_prefeitura: '%010d' % rand(10 ** 10),
		descricao_tecnica: Faker::Lorem.sentence,
		categoria_id: cat2.id,
		combustivel: true
	)
end

if Loa::OrdenadorDeDespesa.count.zero?
	Loa::UnidadeOrcamentaria.all.each { |uo|
		uo.ordenadores_de_despesa.create(agente_publico_id: ap.id)
	}
end

5.times {
	data = ("2018-01-01".to_date + Random.rand(1..364).days).beginning_of_week
	Licitacao::Pedido.create!(
		data_do_pedido: data,
		data_limite_para_complementacao: (data + 10.days).beginning_of_week,
		usuario_id: Usuario.find_by_nome_de_usuario("admin").id,
		status: :aberto,
		orcamento_id: Orcamento.find_by_exercicio(2018).id,
		unidade_orcamentaria_id: Orcamento.find_by_exercicio(2018).unidades_orcamentarias.joins(:ordenadores_de_despesa).distinct.to_a.sample.id,
		objeto: Faker::Lorem.paragraphs,
		prazo_de_entrega: Random.rand(1..1920),
		outras_informacoes: Faker::Lorem.paragraph(4),
		numero: Random.rand(1..20000000),
		legislacao_id: Base::Legislacao.all.to_a.sample.id
	)
}

if Licitacao::Comissao.count.zero?
	Loa::UnidadeGestora.all.each { |ug|
		Licitacao::Comissao.create(unidade_gestora_id: ug.id, tipo_de_comissao: "permanente", numero_da_portaria: "1234567890").tap { |comissao|
			agm = if Base::AgentePublicoMunicipal.count.zero?
				FactoryBot.create :agente_publico
			else
				Base::AgentePublicoMunicipal.all.sample
			end
			comissao.membros_da_comissao.create(agente_publico_id: agm.id, tipo: "presidente", data_de_admissao: '01-01-2018'.to_date)
		}
	}
end
