コード例 #1
0
 private void bttNovoSorteio_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtIdGrupo.Text))
     {
         MessageBox.Show("Digite o ID do Grupo!");
         txtIdGrupo.Text = "";
         return;
     }
     if (_RepositorySorteio.GetAll().Count() > 0)
     {
         for (int i = 0; i <= (_RepositorySorteio.GetAll().Count() * 300); i++)
         {
             _RepositorySorteio.Delete(i);
         }
         dtgDados.DataSource = _RepositorySorteio.GetAll();
     }
     dtgDados.DataSource = _RepositorySorteio.GetAll();
     for (int i = 0; i <= (_RepositoryUsuario.GetAllU().Count() + 10); i++)
     {
         dtgDados.DataSource = _RepositorySorteio.GetAll();
         Grupo_Usuario grupousuario = _RepositoryGrupoUsuario.GetOneIDU(i);//pega o usuario pelo id nos usuario
         if (grupousuario != null)
         {
             Random  rdn     = new Random();
             int     n       = rdn.Next(0, (_RepositoryUsuario.GetAllU().Count() + 10));
             Sorteio sorteio = _RepositorySorteio.GetOneUO(grupousuario.id_Usuario);//ve se ja foi sorteado alguma vez o usuario de origem
             if (sorteio == null)
             {
                 sorteio = new Sorteio();
             }
             Grupo_Usuario grupousuario2 = _RepositoryGrupoUsuario.GetOneIDU(n); //usuario que foi sorteado
             Sorteio       sorteio2      = _RepositorySorteio.GetOneUD(n);       //se ja foi sorteado
             while (grupousuario2 == null /*se o usuario sorteado existe*/ || grupousuario.id_Usuario == n || /*se o sorteado é voce*/
                    sorteio2 != null /*e a pessoa ja foi sorteada*/)
             {
                 n             = rdn.Next(0, (_RepositoryUsuario.GetAllU().Count() + 10));
                 grupousuario2 = _RepositoryGrupoUsuario.GetOneIDU(n);
                 sorteio2      = _RepositorySorteio.GetOneUD(n);
             }
             sorteio.id_Grupo           = int.Parse(txtIdGrupo.Text);
             sorteio.id_Usuario_Origem  = grupousuario.id_Usuario;
             sorteio.id_Usuario_Destino = grupousuario2.id_Usuario;
             sorteio.dttCadastro        = DateTime.Now;
             _RepositorySorteio.Salvar(sorteio);
         }
     }
     dtgDados.DataSource = _RepositorySorteio.GetAll();
 }
コード例 #2
0
 public void atualizaTudo()
 {
     if (tabSorteio.Enabled == true)
     {
         dtgDadosSorteio.DataSource = repositorySorteio.GetAll();
     }
     if (tabCadastroUsuario.Enabled == true)
     {
         dtgDados.DataSource = repositoryUsuario.GetAllU();
     }
     if (tabGrupo.Enabled == true)
     {
         bttAtualizar_Click(null, null);
     }
     if (tabGrupoUsuario.Enabled == true)
     {
         dtgGrupoUsuario.DataSource = repositoryGrupoUsuario.GetAllU();
     }
     if (tabHistorico.Enabled == true)
     {
         dtgDadosH.DataSource = repositoryHist.GetAllH();
     }
 }
コード例 #3
0
 public CadastroView()
 {
     InitializeComponent();
     dtgDados.DataSource = repository.GetAllU();
 }