Programa para o Sorteio de Brindes em Eventos

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.

About these ads
Esse post foi publicado em Eventos. Bookmark o link permanente.

28 respostas para Programa para o Sorteio de Brindes em Eventos

  1. Marcondes disse:

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

  2. Gustavo disse:

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

  3. Ramon disse:

    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á! :)

  4. Gustavo disse:

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

  5. Carlos disse:

    Muito legal Gustavo, parabéns!

  6. Fernando disse:

    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;

  7. Fernando disse:

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

  8. Gustavo disse:

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

  9. Bruno disse:

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

  10. Jonas disse:

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

  11. Jonas disse:

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

  12. heliocarrilho disse:

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

  13. Renan disse:

    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.

  14. Renan disse:

    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

  15. Rodrigo disse:

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

  16. Rodrigo disse:

    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

  17. André disse:

    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.

    • 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é disse:

        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.

  18. Guilherme disse:

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

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

  20. Diego Urbano disse:

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

  21. Lincoln Lopes disse:

    Muiiiiito bom! Parabéns!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s