Preciso desenvolver um sistema para Sorteio de Vagas para Condomínios.
O sistema deve ser capaz de realizar sorteio de duas formas:
a) automático - onde o sistema distribui automaticamente as vagas entre os apartamentos;
b) escolha - onde o sistema embaralha a ordem dos apartamentos e em seguida, o representante do apartamento escolhe sua vaga.
A medida que as vagas são escolhidas, essa deve sair da relação de vagas, evitando assim o risco de duplicidade (a mesma vaga para dois apartamentos diferentes).
Se o Apartamento chamado estiver ausente, devo ser capaz de marcar essa opção no sistema. Ao final, ele receberá automaticamente uma vaga que sobrar.
-----------------
Pontos importantes:
O sistema deve permitir o cadastro de uma vaga ou grupo de vagas (Vaga 01, Vaga 02,..
. Vaga 06)...
De maneira automática ele deve ser capaz de reconhecer quantas vagas que certo apartamento tem direito, e direcionar essa quantidade de vagas a ele. Por exemplo:
Apartamento 072 -> direito a duas vagas. O sistema apresenta as opções de grupos que contenham duas vagas.
Apartamento 0102 -> direito a 3 vagas. O Sistema apresenta a relação de grupos que contenham 3 vagas...
Isso deve acontecer de forma automática quando se opta pela distribuição automática... O sistema reconhece a quantidade de vagas que o apartamento tem de direito, e atribui a ele uma vagas (ou grupo de vagas) conforme quantidade estabelecida.
Tanto para o cadastro de apartamentos como para o de vagas, deve-se considerar a localização. Exemplo:
Bloco A - Apto 0092
Bloco B - Apto 0014....
Vagas 01, 02, 03 - Bloco A
Vagas 13, 14 - Bloco B
Vagas 72, 73, 77... Geral
Apartamentos do Bloco A, trazem vagas do Bloco A. Apartamentos do Bloco B, trazem vagas do bloco B.
Vagas marcadas como "Geral" ficam disponíveis para ambos os Blocos, até que seja escolhidas.
----------------
O sorteio dos apartamentos (ordem de chamada: 1º, 2º, 3º...) Deve acontecer de forma randômica, mas também levar em considerações níveis de prioridade (PNE, Idoso, Geral, Inadimplente).
Imagine um prédio com 10 apartamentos. O sorteio deve seguir o seguinte critério:
1º - Apto 016 (PNE)
2º Apto 044 (PNE)
3º - Apto 0116 (Idoso)
4º - Apto 012 - Geral
5º - Apto 023 - Geral
..
. Geral
....Geral
.Geral...
10º - Apto 046 - Inadimplente
---
Por fim, o sistema deve poder gerar um Grid com relatório final, dos apartamentos e as vagas escolhidas ou distribuídas a cada um deles.
Se possível, até gerar um arquivo a parte para impressão.
Prazo de Entrega: Não estabelecido