private void bttDelete_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Deseja Excluir", " Excluir ", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { int id = int.Parse(dtgDados.CurrentRow.Cells["Id"].Value.ToString()); DialogResult dialogResultCon = MessageBox.Show("Confirmar Exclusao", "Atenção", MessageBoxButtons.OKCancel); if (dialogResultCon == DialogResult.OK) { Usuario usuario = repositoryUsuario.GetOneUID(id); Grupo_Usuario gp = repositoryGrupoUsuario.GetOneIDU(id); repositoryUsuario.Delete(usuario.Id); repositoryGrupoUsuario.Delete(gp.Id); Grupo grupo = repositoryGrupo.GetOneID(usuario.id_Grupo); grupo.QuantidadeUsuario = repositoryGrupoUsuario.GetAllByIdGrupoU(usuario.id_Grupo).Count; repositoryGrupo.Salvar(grupo); MessageBox.Show("Usuario Deletado"); } atualizaTudo(); if (dialogResultCon == DialogResult.Cancel) { MessageBox.Show("Operação Cancelada"); bttLimpa_Click(null, null); } } if (dialogResult == DialogResult.No) { MessageBox.Show("Operação Cancelada"); bttLimpa_Click(null, null); } }
public void DeleteU(int id) { Grupo_Usuario grupo = GetOneIDU(id); DataModel.Grupo_Usuario.Remove(grupo); DataModel.SaveChanges(); }
private void bttSalvar_Click(object sender, EventArgs e) { if (txtUser.Text == "" || decimal.TryParse(txtUser.Text, out numero)) { MessageBox.Show("Usuario não é valido!"); return; } if (txtSenha.Text == "") { MessageBox.Show("Senha é Obrigatorio"); return; } if (txtNome.Text == "") { MessageBox.Show("Nome é Obrigatorio"); return; } Usuario usuario = null; if (id == 0) { usuario = new Usuario(); } else { usuario = repositoryUsuario.GetOneUID(id); } usuario.User = txtUser.Text; usuario.Password = txtSenha.Text; usuario.DttCriacao = DateTime.Now; usuario.NomeCmp = txtNome.Text; usuario.Ativo = chcAtivo.Checked; usuario.Administrador = chcAdm.Checked; usuario.id_Grupo = int.Parse(cmbGrupoNome.SelectedValue.ToString()); repositoryUsuario.NovoU(usuario); MessageBox.Show("Usuario Criado"); atualizaTudo(); Grupo_Usuario gp = repositoryGrupoUsuario.GetOneIDU(usuario.Id); if (gp == null) { gp = new Grupo_Usuario(); } gp.id_Grupo = usuario.id_Grupo; gp.id_Usuario = usuario.Id; gp.dttCadastro = DateTime.Now; repositoryGrupoUsuario.Salvar(gp); Grupo grupo = repositoryGrupo.GetOneID(usuario.id_Grupo); grupo.QuantidadeUsuario = repositoryGrupoUsuario.GetAllByIdGrupoU(usuario.id_Grupo).Count; repositoryGrupo.Salvar(grupo); bttLimpa_Click(null, null); }
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(); }
private void bttMostrar_Click(object sender, EventArgs e) { Usuario usuario = null; if (id == 0) { usuario = new Usuario(); } else { usuario = repository.GetOneUID(id); } usuario.User = txtUser.Text; usuario.Password = txtSenha.Text; usuario.DttCriacao = DateTime.Now; usuario.NomeCmp = txtNome.Text; usuario.Ativo = chcAtivo.Checked; usuario.Administrador = chcAdm.Checked; usuario.id_Grupo = int.Parse(cmbGrupoNome.SelectedValue.ToString()); repository.NovoU(usuario); MessageBox.Show("Usuario Criado"); dtgDados.DataSource = repository.GetAllU(); Grupo_Usuario gp = new Grupo_Usuario(); gp.id_Grupo = usuario.id_Grupo; gp.id_Usuario = usuario.Id; gp.dttCadastro = DateTime.Now; repositoryGPU.Salvar(gp); Grupo grupo = repositoryGP.GetOneID(usuario.id_Grupo); grupo.QuantidadeUsuario = repositoryGPU.GetAllByIdGrupoU(usuario.id_Grupo).Count; repositoryGP.Salvar(grupo); id = 0; txtUser.Text = ""; txtSenha.Text = ""; txtNome.Text = ""; txtProcurarID.Text = ""; chcAtivo.Checked = false; chcAdm.Checked = false; }
/****************************CADASTRO SORTEIO**************************/ private void bttNovoSorteio_Click(object sender, EventArgs e) { if (txtIdGrupo.Text == "" || char.TryParse(txtIdGrupo.Text, out letra)) { MessageBox.Show("Id Grupo Invalido"); txtIdGrupo.Text = ""; return; } if (dttDataRevelacaoSorteio.Value < DateTime.Now) { MessageBox.Show("Data nao pode ser no passado"); return; } Grupo grupo = repositoryGrupo.GetOneID(int.Parse(txtIdGrupo.Text)); if (grupo == null) { MessageBox.Show("ID de Grupo não encontrado!"); txtIdGrupo.Text = ""; return; } if (string.IsNullOrEmpty(txtIdGrupo.Text)) { MessageBox.Show("Digite o ID do Grupo!"); txtIdGrupo.Text = ""; return; } DialogResult dialogResult = MessageBox.Show("Deseja Excluir", " Excluir ", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { if (repositorySorteio.GetAll().Count() > 0) { DialogResult dialogResultCon = MessageBox.Show(@"Confirmar Exclusao Essa ação nao podera ser desfeita", "Atenção", MessageBoxButtons.OKCancel); if (dialogResultCon == DialogResult.OK) { for (int i = 0; i <= (repositorySorteio.GetAll().Count() * 300); i++) { repositorySorteio.Delete(i); } } if (dialogResultCon == DialogResult.Cancel) { MessageBox.Show("Operação Cancelada"); return; } atualizaTudo(); } atualizaTudo(); for (int i = 0; i <= (int.Parse(grupo.QuantidadeUsuario.ToString()) * 10); i++)//ERA SORTEIO { atualizaTudo(); 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; sorteio.dttRevelacao = dttDataRevelacaoSorteio.Value; repositorySorteio.Salvar(sorteio); } } lblDttRevelacao.Text = dttDataRevelacaoSorteio.Value.ToString("dd/MM/yyyy"); txtIdGrupo.Text = ""; } if (dialogResult == DialogResult.No) { MessageBox.Show("Operação Cancelada"); } atualizaTudo(); }
public void Salvar(Grupo_Usuario grupo) { DataModel.Entry(grupo).State = grupo.Id == 0 ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified; DataModel.SaveChanges(); }