private void BrnAtivar_Click(object sender, EventArgs e) { if (gridViewUsuarioPapel.SelectedRows.Count > 0) { int idPapel = (int)gridViewUsuarioPapel.CurrentRow.Cells[0].Value; int idUsaurio = (int)gridViewUsuarioPapel.CurrentRow.Cells[1].Value;; usuarioPapel = db.UsuarioPapel.Where(x => x.IdPapel == idPapel && x.IdUsuario == idUsaurio).FirstOrDefault(); usuarioPapel.DataFimVigencia = usuarioPapel.DataFimVigencia == null ? DateTime.Now : usuarioPapel.DataFimVigencia = null; var obj = db.Entry(usuarioPapel); obj.Property(x => x.DataFimVigencia).IsModified = true; db.SaveChanges(); MessageBox.Show("Usuario alterado com sucesso!"); CarregarGrid(); LimparCampos(); } else { MessageBox.Show("Selecione um registro para ativar/desativar"); } }
private void BtnSalvar_Click(object sender, EventArgs e) { if (usuarioPapel == null) { usuarioPapel = new UsuarioPapel(); } usuarioPapel.IdUsuario = (int)cboUsuario.SelectedValue; usuarioPapel.IdPapel = (int)cboPapel.SelectedValue; usuarioPapel.DataInicioVigencia = DateTime.Now; string mensagem = ""; if (VerificarPapelUsuario(usuarioPapel.IdUsuario, usuarioPapel.IdPapel)) { MessageBox.Show("Este papel ja esta vinculado ao usuario selecionado!"); } else { db.UsuarioPapel.Add(usuarioPapel); mensagem = "Vinculação de paepl realizada com sucesso!"; db.SaveChanges(); MessageBox.Show(mensagem); CarregarGrid(); LimparCampos(); } }
private void LimparCampos() { cboPapel.SelectedIndex = 0; cboUsuario.SelectedIndex = 0; usuarioPapel = null; }