public string Inserir(NivelAcesso nivelAcesso, List <string> listPagina) { try { int retorno = 0; foreach (var item in listPagina) { acessoDados.LimparParametros(); acessoDados.AdicionarParametros("@CdPagina", item); acessoDados.AdicionarParametros("@IdPerfilUsuario", nivelAcesso._perfilUsuario.IdPerfilUsuario); string retornoNivelAcesso = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " + "INSERT INTO NivelAcesso " + "(IdPerfilUsuario,CdPagina) " + "VALUES (@IdPerfilUsuario,@CdPagina) " + "SELECT @IdPerfilUsuario as RETORNO " + "END").ToString(); if (int.TryParse(retornoNivelAcesso, out _) == true) { retorno++; } } return(Convert.ToString(retorno)); } catch (Exception exception) { return(exception.Message); } }
public async Task <IActionResult> Edit(string id, [Bind("Descricao,Id,Name,NormalizedName,ConcurrencyStamp")] NivelAcesso nivelAcesso) { if (id != nivelAcesso.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _agendaOdontologica.Update(nivelAcesso); await _agendaOdontologica.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NivelAcessoExists(nivelAcesso.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(nivelAcesso)); }
public List <string> ConsultarPgPorId(NivelAcesso nivelAcesso) { try { //Criar uma nova coleção de clientes List <string> nivelAcessoColecao = new List <string>(); acessoDados.LimparParametros(); acessoDados.AdicionarParametros("@IdPerfilUsuario", nivelAcesso._perfilUsuario.IdPerfilUsuario); //Retornará uma DataTable DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.Text, "SELECT * FROM NivelAcesso " + "WHERE IdPerfilUsuario=@IdPerfilUsuario"); //Percorrer o DataTable e transformar em coleção de cliente //Cada linha do DataTable é um cliente foreach (DataRow linha in dataTable.Rows) { //Criar cliente vazio //Colocar os dados da linha //Adicionar na coleção //NivelAcesso nivelAdd = new NivelAcesso(); //nivelAdd._perfilUsuario = new PerfilUsuario(); //nivelAdd._perfilUsuario.IdPerfilUsuario = Convert.ToInt32(linha["IdPerfilUsuario"]); string nivelAdd = Convert.ToString(linha["CdPagina"]); nivelAcessoColecao.Add(nivelAdd); } return(nivelAcessoColecao); } catch (Exception exception) { throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + exception.Message); } }
public void AtualizarAtendente(string nome, string usuario, string senha, NivelAcesso nivelAcesso) { ValidarPropriedades(nome, usuario, senha); Nome = nome; Usuario = usuario; Senha = senha; NivelAcesso = nivelAcesso; }
public Cargo(int id, string nome, string descricao, double sal_base, NivelAcesso nivelAcesso) { Id = id; Nome = nome; Descricao = descricao; Sal_base = sal_base; NivelAcesso = nivelAcesso; }
public Usuario(string nome, string email, Sexo sexo, NivelAcesso nivelAcesso, EstadoNoSistema estadoNoSistema) { Nome = nome; Email = email; Sexo = sexo; NivelAcesso = nivelAcesso; EstadoNoSistema = estadoNoSistema; }
private void atualizarUsuarioCache() { NivelAcesso nivelAcesso = new NivelAcesso(); NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); nivelAcesso._perfilUsuario = new PerfilUsuario(); nivelAcesso._perfilUsuario.IdPerfilUsuario = UsuarioCache._perfilUsuario.IdPerfilUsuario; UsuarioCache.ListCdPagina = nivelCrud.ConsultarPgPorId(nivelAcesso); }
/// <summary> /// Método responsável por fazer o login do usuário. /// </summary> /// <param name="usuario"></param> /// <returns>usuario</returns> public Usuario LoginUsuario(Usuario usuario) { try { command = new MySqlCommand(INGRESSAR_USUARIO, connection.GetConnection()); command.Parameters.Add("@usuario", MySqlDbType.VarChar).Value = usuario.usuario; command.Parameters.Add("@senha", MySqlDbType.VarChar).Value = usuario.senha; command.CommandType = CommandType.Text; MySqlDataReader myDataReader; try { myDataReader = command.ExecuteReader(); if (myDataReader.Read()) { usuario.idUsuario = myDataReader.GetInt32(0); usuario.nome = myDataReader.GetString(1); NivelAcesso nivelAcesso = new NivelAcesso(); nivelAcesso.nomePerfil = myDataReader.GetString(2); usuario.nivelAcesso = nivelAcesso; int acaoLogin = 1; command = new MySqlCommand(REGISTRAR_ACAO_USUARIO_LOGIN_LOGOUT, connection.GetConnection()); command.Parameters.AddWithValue("?id_usuario", usuario.idUsuario); command.Parameters.AddWithValue("?acao", acaoLogin); command.ExecuteNonQuery(); } else { usuario.nome = null; } myDataReader.Close(); } catch (MySqlException ex) { throw (ex); } } catch (MySqlException ex) { usuario.usuarioException = systemExMessages.ERRO_CONEXÃO_BANCO; throw (ex); } finally { command.Parameters.Clear(); connection.Close(); } return(usuario); }
private void IniciarPermissoes() { var nivel = new NivelAcesso(Sessao.funcionario.cargo); itemProcedimentos.IsEnabled = nivel.AcessoProcedimentos; itemDespesas.IsEnabled = nivel.AcessoProcedimentos; itemEntradas.IsEnabled = nivel.AcessoProcedimentos; itemFaturamento.IsEnabled = nivel.AcessoProcedimentos; }
public async Task <IActionResult> Create([Bind("Descricao,Id,Name,NormalizedName,ConcurrencyStamp")] NivelAcesso nivelAcesso) { if (ModelState.IsValid) { _agendaOdontologica.Add(nivelAcesso); await _agendaOdontologica.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(nivelAcesso)); }
public async Task <IActionResult> NovoNivelacesso(NivelAcesso nivelAcesso) { if (ModelState.IsValid) { bool roleExiste = await _roleManager.RoleExistsAsync(nivelAcesso.Name); if (!roleExiste) { await _roleManager.CreateAsync(nivelAcesso); return(RedirectToAction(nameof(Index))); } } return(View()); }
public async Task <IActionResult> RegistrarPermissao(NivelAcesso nivelAcesso) { if (ModelState.IsValid) { bool permissaoExiste = await _role.RoleExistsAsync(nivelAcesso.Name); if (!permissaoExiste) { await _role.CreateAsync(nivelAcesso); return(RedirectToAction("Index", "Home")); } } return(View(nivelAcesso)); }
public async Task <IActionResult> CriarNivelAcesso(NivelAcesso nivelAcesso) { if (ModelState.IsValid) { bool roleExiste = await _gerenciaRoles.RoleExistsAsync(nivelAcesso.Name); if (!roleExiste) { await _gerenciaRoles.CreateAsync(nivelAcesso); return(RedirectToAction("Index", "Home")); } } return(View(nivelAcesso)); }
public static string ToString(NivelAcesso valor) { switch (valor) { case NivelAcesso.CLIENTE: return("CLIENTE"); case NivelAcesso.TECNICO: return("TECNICO"); case NivelAcesso.ADMINISTRADOR: return("ADMINISTRADOR"); default: return(""); } }
public virtual bool EhAutorizadoComo(NivelAcesso comparar) { int nivel = (int)this.NivelAcesso; int nivelComparar = (int)comparar; if (nivelComparar < 1) { throw new ArgumentException(string.Format("Nível de comparação deve ser diferende de {0}", NivelAcesso.Indefinido.ToString()), "comparar"); } if (nivel < 1) { throw new Exception(string.Format("Nível de comparação deve ser diferende de {0}", NivelAcesso.Indefinido.ToString())); } return(nivel <= nivelComparar); }
public async Task <IActionResult> Create([Bind("Descricao,Name")] NivelAcesso nivelAcesso) { if (ModelState.IsValid) { bool nivelExiste = await _nivelAcessoRepositorio.NivelAcessoExiste(nivelAcesso.Name); if (!nivelExiste) { nivelAcesso.NormalizedName = nivelAcesso.Name.ToUpper(); await _nivelAcessoRepositorio.Inserir(nivelAcesso); return(RedirectToAction("Index", "NivelAcesso")); } } return(View(nivelAcesso)); }
public async Task <IActionResult> Edit(string id, [Bind("Descricao,Id,Name,NormalizedName,ConcurrencyStamp")] NivelAcesso nivelAcesso) { if (id != nivelAcesso.Id) { return(NotFound()); } if (ModelState.IsValid) { nivelAcesso.NormalizedName = nivelAcesso.Name.ToUpper(); await _nivelAcessoRepositorio.Atualizar(nivelAcesso); return(RedirectToAction("Index", "NivelAcesso")); } return(View(nivelAcesso)); }
public string Excluir(NivelAcesso nivelAcesso) { try { acessoDados.LimparParametros(); acessoDados.AdicionarParametros("@IdPerfilUsuario", nivelAcesso._perfilUsuario.IdPerfilUsuario); string retornoNivelAcesso = acessoDados.ExecutarManipulacao(CommandType.Text, "BEGIN " + "DELETE FROM NivelAcesso WHERE IdPerfilUsuario=@IdPerfilUsuario " + "SELECT @@ROWCOUNT AS RETORNO " + "END ").ToString(); return(retornoNivelAcesso); } catch (Exception exception) { return(exception.Message); } }
private void BtnCadastrarUsuario_Click(object sender, EventArgs e) { if (!(newUsuarioText.Text.Equals("") || newNomeText.Text.Equals("") || newEmailText.Text.Equals("") || newSenhaText.Text.Equals(""))) { NivelAcesso nivelAcesso = new NivelAcesso(); nivelAcesso.nomePerfil = descricaoCombo.SelectedItem.ToString(); if (nivelAcesso.nomePerfil.Equals("Administrador")) { nivelAcesso.nivelAcessoUsuario = 1; } else if (nivelAcesso.nomePerfil.Equals("Gestor")) { nivelAcesso.nivelAcessoUsuario = 2; } Usuario usuario = new Usuario(); usuario.usuario = newUsuarioText.Text; usuario.nome = newNomeText.Text; usuario.email = newEmailText.Text; usuario.senha = newSenhaText.Text; usuario.idUsuarioLogado = uController.idUsuarioSessao; usuario.nivelAcesso = nivelAcesso; usuario = uController.CadastrarUsuario(usuario); if (usuario != null) { //mensagem de sucesso. MetroFramework.MetroMessageBox.Show(this, "Foi", "Ae", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //mensagem de erro com o banco. MetroFramework.MetroMessageBox.Show(this, "Deu pau no banco", "vish", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } else { // informar que os campos estão vazios, por favor preencher MetroFramework.MetroMessageBox.Show(this, "Preenche os campos ae fera", "Ops", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public async Task <IActionResult> Create([Bind("Permissao,Name")] NivelAcesso nivelAcesso) { if (ModelState.IsValid) { _logger.LogInformation("Verificando se o nivel de acesso já existe..."); bool nivelExiste = await _nivelAcesso.NivelAcessoExiste(nivelAcesso.Name); if (!nivelExiste) { nivelAcesso.NormalizedName = nivelAcesso.Name.ToUpper(); await _nivelAcesso.Inserir(nivelAcesso); _logger.LogInformation("Novo nivel de acesso criado.."); return(RedirectToAction("Index", "NivelAcesso")); } } _logger.LogInformation("Informaçõe passadas com erro..."); return(View(nivelAcesso)); }
public async Task <IActionResult> Edit(string id, [Bind("Permissao,Id,Name,NormalizedName,ConcurrencyStamp")] NivelAcesso nivelAcesso) { _logger.LogInformation("Atualizando nivel de acesso informado..."); if (id != nivelAcesso.Id) { return(NotFound()); } if (ModelState.IsValid) { await _nivelAcesso.Atualizar(nivelAcesso); _logger.LogInformation("Atualizando nivel..."); return(RedirectToAction("Index", "NivelAcesso")); } _logger.LogError("Informações inválidas.."); return(View(nivelAcesso)); }
public IList <NivelAcesso> CarregarNiveisAcessos() { NivelAcesso nivelAcesso; SqlCommand cmd = new SqlCommand("select * from nivel_acesso", Conexao.connection); Conexao.Open(); SqlDataReader dr = cmd.ExecuteReader(); List <NivelAcesso> listaNiveisAcessos = new List <NivelAcesso>(); if (dr.HasRows) { while (dr.Read()) { nivelAcesso = new NivelAcesso(); nivelAcesso.Id = (int)(dr[0]); nivelAcesso.Nome = (dr[1]).ToString(); listaNiveisAcessos.Add(nivelAcesso); } } Conexao.Close(); return(listaNiveisAcessos); }
private void BtnCadastrarTipoUsuario_Click(object sender, EventArgs e) { if (!(newTipoUsuarioText.Text.Equals("") || newNivelAcessoText.Text.Equals(""))) { NivelAcesso nivelAcesso = new NivelAcesso(); nivelAcesso.nomePerfil = newTipoUsuarioText.Text; nivelAcesso.nivelAcesso = newNivelAcessoText.Text; Usuario usuario = new Usuario(); usuario.idUsuarioLogado = uController.idUsuarioSessao; usuario.nivelAcesso = nivelAcesso; usuario = uController.CadastrarTipoUsuario(usuario); if (usuario != null) { //mensagem de sucesso. MetroFramework.MetroMessageBox.Show(this, "Foi", "Ae", MessageBoxButtons.OK, MessageBoxIcon.Information); newTipoUsuarioText.Clear(); newNivelAcessoText.Clear(); BtnCadastrarTipoUsuarioSlide_Click(sender, e); } else { //mensagem de erro com o banco. MetroFramework.MetroMessageBox.Show(this, "Deu pau no banco", "vish", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } else { // informar que os campos estão vazios, por favor preencher MetroFramework.MetroMessageBox.Show(this, "Preenche os campos ae fera", "Ops", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private async void btnEntrar_Click(object sender, EventArgs e) { UsuarioCrud userCrud = new UsuarioCrud(); Usuario user = new Usuario(); user.Login = txtLogin.Text; user.Nome = string.Empty; List <Usuario> listUser = new List <Usuario>(); //Efeito Carregar ativo lblCarregando.Visible = true; pxCarregar.Visible = true; //Esconder componentes btnEntrar.Visible = false; icoUser.Visible = false; icoSenha.Visible = false; txtLogin.Visible = false; txtSenha.Visible = false; await Task.Run(() => listUser = userCrud.ConsultarPorNomeOrId(user)); bool logado = false; foreach (var item in listUser) { if (item.Login == txtLogin.Text && item.Senha == txtSenha.Text) { NivelAcesso nivelAcesso = new NivelAcesso(); NivelAcessoCrud nivelAcessoCrud = new NivelAcessoCrud(); nivelAcesso._perfilUsuario = new PerfilUsuario(); nivelAcesso._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario; UsuarioCache._perfilUsuario = new PerfilUsuario(); UsuarioCache._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario; UsuarioCache._perfilUsuario.Descricao = item._perfilUsuario.Descricao; UsuarioCache.Nome = item.Nome; UsuarioCache.IdUsuario = item.IdUsuario; await Task.Run(() => UsuarioCache.ListCdPagina = nivelAcessoCrud.ConsultarPgPorId(nivelAcesso)); Usuario usuario = new Usuario(); usuario.IdUsuario = UsuarioCache.IdUsuario; usuario.DtUltimoLogin = DateTime.Now; await Task.Run(() => userCrud.AtualizarDtLoginUsuario(usuario)); logado = true; } //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; } if (logado == true) { //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; frmMenu frmMenu = new frmMenu(); MessageBox.Show("Seja bem vindo " + UsuarioCache.Nome, "Login com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); frmMenu.Show(); } else { //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; MessageBox.Show("Credencias Incorretas", "Login ou senha incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information); txtLogin.Clear(); txtSenha.Clear(); } }
private void CarregarChks() { try { List <CheckBox> listCheckBox = new List <CheckBox>(); listCheckBox.Add(chkTodos); listCheckBox.Add(chkUsuario); listCheckBox.Add(chkUsuarioList); listCheckBox.Add(chkUsuarioEdit); listCheckBox.Add(chkUsuarioDel); listCheckBox.Add(chkPerfil); listCheckBox.Add(chkPerfilList); listCheckBox.Add(chkPerfilEdit); listCheckBox.Add(chkPerfilDel); listCheckBox.Add(chkCliente); listCheckBox.Add(chkClienteList); listCheckBox.Add(chkClienteEdit); listCheckBox.Add(chkClienteDel); listCheckBox.Add(chkDashBoard); listCheckBox.Add(chkRelatorio); listCheckBox.Add(chkRelInvest); listCheckBox.Add(chkRelSituacao); listCheckBox.Add(chkRelTop); List <string> listPagina = new List <string>(); foreach (var item in listCheckBox) { if (item.Checked == true) { listPagina.Add(item.Tag.ToString()); } } PerfilUsuario perfil = new PerfilUsuario(); perfil.Descricao = txtDescricao.Text; if (chkAtivo.Checked == true) { perfil.Ativo = 'T'; } else { perfil.Ativo = 'F'; } PerfilUsuarioCrud crud = new PerfilUsuarioCrud(); string retornoPerfil = string.Empty; if (TipoTela == 3) { retornoPerfil = crud.Inserir(perfil); } else if (TipoTela == 2) { perfil.IdPerfilUsuario = Perfil.IdPerfilUsuario; retornoPerfil = crud.Alterar(perfil); } NivelAcesso nivel = new NivelAcesso(); NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); if (int.TryParse(retornoPerfil, out _) == true) { string retorno = string.Empty; nivel._perfilUsuario = new PerfilUsuario(); nivel._perfilUsuario.IdPerfilUsuario = int.Parse(retornoPerfil); if (TipoTela == 3) { retorno = nivelCrud.Inserir(nivel, listPagina); } else if (TipoTela == 2) { nivelCrud.Excluir(nivel); retorno = nivelCrud.Inserir(nivel, listPagina); } if (int.TryParse(retorno, out _) == true) { MessageBox.Show("Perfil salvo com sucesso!\nReinicie o acesso para aplicar as alterações.\nLinhas afetadas: " + retorno, "Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Houve erros ao salvar Perfil. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Erro", retornoPerfil, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Erro. Detalhes: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void carregarPerfilTela() { NivelAcesso nivel = new NivelAcesso(); nivel._perfilUsuario = new PerfilUsuario(); nivel._perfilUsuario.IdPerfilUsuario = Perfil.IdPerfilUsuario; NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); List <string> listPaginas = nivelCrud.ConsultarPgPorId(nivel); txtDescricao.Text = Perfil.Descricao; foreach (var pagina in listPaginas) { if (chkUsuario.Tag.ToString() == pagina) { chkUsuario.Checked = true; } if (chkUsuarioList.Tag.ToString() == pagina) { chkUsuarioList.Checked = true; } if (chkUsuarioEdit.Tag.ToString() == pagina) { chkUsuarioEdit.Checked = true; } if (chkUsuarioDel.Tag.ToString() == pagina) { chkUsuarioDel.Checked = true; } if (chkPerfil.Tag.ToString() == pagina) { chkPerfil.Checked = true; } if (chkPerfilList.Tag.ToString() == pagina) { chkPerfilList.Checked = true; } if (chkPerfilEdit.Tag.ToString() == pagina) { chkPerfilEdit.Checked = true; } if (chkPerfilDel.Tag.ToString() == pagina) { chkPerfilDel.Checked = true; } if (chkCliente.Tag.ToString() == pagina) { chkCliente.Checked = true; } if (chkClienteList.Tag.ToString() == pagina) { chkClienteList.Checked = true; } if (chkClienteEdit.Tag.ToString() == pagina) { chkClienteEdit.Checked = true; } if (chkClienteDel.Tag.ToString() == pagina) { chkClienteDel.Checked = true; } if (chkDashBoard.Tag.ToString() == pagina) { chkDashBoard.Checked = true; } if (chkRelatorio.Tag.ToString() == pagina) { chkRelatorio.Checked = true; } if (chkRelSituacao.Tag.ToString() == pagina) { chkRelSituacao.Checked = true; } if (chkRelInvest.Tag.ToString() == pagina) { chkRelInvest.Checked = true; } if (chkRelTop.Tag.ToString() == pagina) { chkRelTop.Checked = true; } } }
private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dg.Columns[e.ColumnIndex] == dg.Columns["colConsultar"]) { PerfilUsuario perfilUsuario = new PerfilUsuario(); int tipoTela = 1; perfilUsuario = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem; FuncoesTela.AbrirFormFilha(new frmPerfilUsuarioCadastrar(this, perfilUsuario, tipoTela), this); } else if (dg.Columns[e.ColumnIndex] == dg.Columns["colEditar"]) { PerfilUsuario perfilUsuario = new PerfilUsuario(); int tipoTela = 2; perfilUsuario = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem; FuncoesTela.AbrirFormFilha(new frmPerfilUsuarioCadastrar(this, perfilUsuario, tipoTela), this); } else if (dg.Columns[e.ColumnIndex] == dg.Columns["colExcluir"]) { DialogResult result = MessageBox.Show("Deseja Excluir este Perfil ?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.No) { return; } else { string retornoDelete = string.Empty; string retornoDelPages = string.Empty; PerfilUsuario itemSelecionado = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem; PerfilUsuarioCrud perfilCrud = new PerfilUsuarioCrud(); NivelAcesso nivel = new NivelAcesso(); NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); nivel._perfilUsuario = new PerfilUsuario(); nivel._perfilUsuario.IdPerfilUsuario = itemSelecionado.IdPerfilUsuario; retornoDelete = perfilCrud.Excluir(itemSelecionado); if (int.TryParse(retornoDelete, out _) == false) { MessageBox.Show("Erro. Este item não pode ser deletado. Detalhes: " + retornoDelete, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Excluido com sucesso\nLinhas Afetadas: " + retornoDelete , "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); AtualizaGrid(); } } } } catch (Exception ex) { MessageBox.Show("Erro. Detalhes: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }