Sempre que realizamos um evento, recebemos do CEA (Comunidade em Ação) uma planilha com os dados de todos os inscritos pelo site da Microsoft, e para agilizar o processo de sorteio, já que sempre temos esses dados, procurava uma forma de automatizar isso. Há muito tempo atrás eu achei no blog do André Furtado, um programinha para auxiliar no sorteio de brindes, nos eventos que fazia pelo pantanet . Ele era chamado de Random Generator e funciona da seguinte forma: você coloca um intervalo de números dos participantes da lista e a cada clique, ele gera um número aleatório que é o número do sorteado, como vocës podem ver na imagem. 

image

Pronto, era o que precisava e durante um bom tempo utilizei esse programa que sempre quebrou um galhão. Acontece que os eventos começaram a crescer, muita gente cadastrada na lista, mais brindes para serem sorteados e como sempre o sorteio fica para o final, começou a demorar mais tempo e alguns constrangimentos com o público. Por isso, seguindo a mesma idéia, resolvi criar algo que melhorasse ainda mais o sorteio.

Alguns pontos que eu precisava melhorar, que não contemplava no Random Generator:

  • Devido a um grande intervalo de número, ele começou a repetir o número de pessoas que já tinham sido sorteadas, demorando mais.
  • Não tinha como controlar quem já tinha sido sorteado, o que ficava a cargo do público lembrar ou fazer um controle manual.
  • Dentro desse intervalo, tinha pessoas que já tinha ido embora ou não compareceram ao evento, e não precisava ser sorteado, somente os que estavam presentes, causando mais demora.
  • Tudo isso lógicamente por não ser integrado com a lista.

Dessa forma comecei a criar algo simples que resolvesse esses problemas, criando uma aplicação desktop que lê os dados dessa planilha e:

  • Verifica somente os participantes que tiveram a presença confirmada no credenciamento
  • Atribui um código para cada participante que será usado no sorteio
  • Mostra a lista na tela
  • Mostra a lista dos sorteados
  • Mostra a lista dos ganhadores

Como funciona

image

Clica no botão carregar e seleciona a planilha do CEA com os participantes

 

image

Com os dados carregados, a cada click ou enter no botão Sortear, é questionado se ganhou, porque mesmo se a pessoa tiver confirmado a presença, no momento do sorteio ela já pode ter ido embora e não está mais presente, principalmente em eventos de dia todo. Os que foram sorteados vão saindo da lista principal e entram na lista de sorteados, e os sorteados que estão presentes, para a lista de ganhadores.

Essa primeira versão já foi usada no Aniversário do PantaNet e agilizou bastante o sorteio, pois num evento como esse onde tivemos cerca de 30 brindes(muitas revistas) para sortear e aproximadamente 150 pessoas, fez muita diferença.

Tenho vontade de ir melhorando cada vez mais, inclusive foi feito em WPF, pensando em futuramente fazer um visual e efeitos mais interessantes. Alguns pontos que pode ser melhorado:

  • Utilizar um banco de dados para armazenar os eventos e seu histórico
  • Importar a planilha para o banco de dados
  • Cadastrar os brindes com foto para utilizar um efeito mais bonito na hora do ganhador
  • Criar um cadastro de participantes na hora do credenciamento

O programa está no VS2008 SP1 em WPF com VB.Net com os fontes disponíveis, e se alguém melhorar, depois mande pra eu disponibilizar uma nova versão.

Segue o link no skydrive: http://cid-d3532263bf1667af.skydrive.live.com/self.aspx/Aplicativos/SorteioCommunity.rar

 Planilha de Exemplo: http://cid-d3532263bf1667af.skydrive.live.com/self.aspx/Aplicativos/ListaExemploSorteioPantanet.xls

Abraços.

Categorias: Eventos

39 comentários

Marcondes · 21/07/2009 às 17:37

Gustavo, parabéns pela iniciativa. Também tenho os mesmos problemas quando realizo eventos pelo Office.CE.

Gustavo · 21/07/2009 às 18:03

Valeu Marcondes, espero que seja útil.[]’s

Ramon · 24/07/2009 às 10:24

Legal cara! Minha sugestão é você subir ele para o Codeplex. Dai outras pessoas podem atuar em conjunto no código e é tudo gerenciado por lá! 🙂

Gustavo · 24/07/2009 às 17:35

Valeu Ramon, vou dar uma olhada nessa questão… abs.

Carlos · 27/07/2009 às 11:07

Muito legal Gustavo, parabéns!

Fernando · 24/11/2009 às 15:56

Caro Gustavo,Criei um arquivo Excel com os campos codigo, nome, sobrenome e e-mail.Quando tento abrir o arquivo, o programa retorna um erro: Erro Inesperado! Índice inválido. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)).O que pode estar acontecendo.Aguardo sua ajuda.Um abraço;

Fernando · 02/12/2009 às 21:15

Caro Gustavo,O programa funcionou direitinho e será muito útil nos eventos da faculdade onde trabalho.Obrigado pela ajuda e parabéns!

Gustavo · 03/12/2009 às 17:28

Olá Fernando, te enviei o modelo da planilha, que bom que deu certo depois disso… Legal mesmo!abraços!

Bruno · 23/01/2010 às 15:41

Show Gustavo! Parabéns! Vamos utilizar aqui para sorteios do BRASILDOTNET.

Jonas · 09/12/2010 às 18:45

Como faço para instalar esse programa e abri-lo

    Gustavo Malheiros · 10/12/2010 às 12:51

    Você precisa ter o framework 3.5 ou superior instalado. Daí roda o EXE que tá na pasta BIN. Copia também a planilha de exemplo.
    []’s
    Gustavo.

Jonas · 10/12/2010 às 18:41

é preciso instalar o programa ou so baixar e usa-lo.

heliocarrilho · 10/12/2010 às 19:23

Esse programa não quebra um galho e sim uma arvore aqui nos nossos eventos, testado e aprovado.

Renan · 18/02/2011 às 13:20

Quando tento abrir o arquivo, o programa retorna um erro: Erro Inesperado! Índice inválido. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX). Gostaria de receber um modelo de planilha do excel, se possível.
Obrigado.

Renan · 20/02/2011 às 20:27

Ah, não tinha visto! Tenho mais outra dúvida:
não tem como colocar números aleatórios? exemplo:
1- José
4- Rodrigo
8- Maria
Quando a gente passa o excel pro programa ele poe em ordem né? 1-2-3

Rodrigo · 20/02/2011 às 21:51

Nao seguir fazer funcionar. tem como me ajudar com ele.

Rodrigo · 20/02/2011 às 21:55

Eu já instalei o “framework 4” e mandei rodar o programa que consta no diretorio “\bin\Release” com o nome do arquivo “SorteioCommunity.exe”.

Quando fui mandar carregar a lista de “ListaExemploSorteioPantanet” que foi disponivel por voce aqui mesmo logo em cima, deu erro e fechou o programa. Estou fazendo alguma coisa errado ?

Atenciosamante
grato

André · 17/10/2011 às 09:20

Uma Dica!
tu podia colocar tambem pra ele salvar os resultados anteriores, ou colocar no excel a listagem sorteadado pra ser possivel do cara ver em um outro dia e não precisar sortear tudo de novo.
Parabéns cara achei do momento essa parada, testado e aprovado.

    Gustavo Malheiros · 17/10/2011 às 09:29

    Olá André,
    já dei inicio a nova versão totalmente reescrito em silverlight com C# e vai conter varias funcionalidades novas.
    A principal vantagem que pode rodar pela web (Windosws e MAC) ou fora do browser com banco local e instalação simples com um click.
    que bom que gostou.
    abraços!

      André · 17/10/2011 às 13:29

      Gostei cara, quando tiver pronta a nova versão avisinos.
      Acho q ficaria massa também se pudesse editar as informações na tela, sem precisar abrir apartir do excel, podria usar o excel so pra salvar, ou algo assim sei lá…
      Outra coisa, não consegui compilar o codigo com Visual Studio 2010 ele da um erro na conversão do 2009 pro 2010.

Guilherme · 05/01/2012 às 10:38

A planilha necessariamente precisa ter todos os campos preenchidos? Não tem como efetuar o sorteio só com uma base de e-mails?

Rony Fernandes · 09/01/2012 às 21:54

preciso fazer fazer sorteio de inscriçoes de provas de laço gustavo,se puder me ajudar agradeço,aguardo resposta,rfernandes34@hotmail.com

Diego Urbano · 28/08/2012 às 07:17

Cara, vc quebrou um galho siniiistro hahahahah parabens pelo programa!!! Ele é ótimo!!!
Um gde abraço

Lincoln Lopes · 24/07/2013 às 09:01

Muiiiiito bom! Parabéns!

Lucas Santos · 04/12/2014 às 06:20

Olá Gustavo, muito show seu sistema, mas não estou conseguindo carregar sua planilha modelo, aparece o mesmo erro que o pessoal cita acima. Abs,

Jade Ottoni · 14/06/2015 às 12:34

Gustavo, só queria dar parabéns pelo programa, muito útil mesmo!

    Gustavo Malheiros · 15/06/2015 às 20:53

    Olá Jade, fico surpreso e feliz que o sistema ainda está ajudando as pessoas!
    Obrigado pelo retorno!
    Abraços.

camila angelica · 16/06/2015 às 16:48

Boa Tarde Gustavo! Baixei só que nao consigo achar o programa para instalar, tem que ter alguma extensão no Windows para baixar?

    Gustavo Malheiros · 17/06/2015 às 01:26

    Boa noite Camila,
    Ele está compactado com RAR.
    Você precisa descompactar para uma pasta e depois executar o setup de instalação.

    Abs,
    Gustavo.

Giuliano Versa · 13/08/2015 às 20:57

olá Gustavo, gostaria de saber se tem como personalizar o plano de fundo ?

Emanuel Freedom · 21/12/2015 às 13:57

Olá, precisa de ajuda com seu programa, ele está gerando uma mensagem de erro “biblioteca de formato ou tipo inválido. (Exceção de HRESULT:0x80028018(TYPE_E_INVDATAREAD)). Já testei com as duas planilhas que colocas como exemplo, ambas mostram o mesmo problema, desde já agradeço.

Renan Zampier · 08/08/2016 às 14:05

Muito TOP. Ajudou bastante, tanto para estudo quanto para brincar nos eventos muito Obrigado.
Vi que estava trabalhando em uma nova versão, estou interessado renanzampier@gmail.com

Renan Zampier · 09/08/2016 às 20:46

Boa noite, exite uma versão nova ou alguma maneira de criar um “Suspense de uns 5 segundos” no sorteio ?
Ou por exemplo em um sequencia entre 6347 até 6500 ir sorteando número por número
6(alguns segundos girando e mostra o proximo numero)3(alguns segundos girando e mostra o proximo numero)4(alguns segundos girando e mostra o proximo numero)7

Paulo Nogueira · 13/03/2018 às 00:03

o meu não abre nem a planilha de exemplo, mas o programa abre. O que fazer?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *