public static void CarregarTodosPerfis(DataGridView dg) { List <PerfilUsuario> list = new List <PerfilUsuario>(); PerfilUsuario perfilUsuario = new PerfilUsuario(); PerfilUsuarioCrud crud = new PerfilUsuarioCrud(); perfilUsuario.Descricao = ""; list = crud.ConsultarNome(perfilUsuario); dg.AutoGenerateColumns = false; dg.DataSource = null; dg.DataSource = list; dg.Refresh(); dg.Update(); }
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); } }
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); } }