Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public void AtualizarAtendente(string nome, string usuario, string senha, NivelAcesso nivelAcesso)
 {
     ValidarPropriedades(nome, usuario, senha);
     Nome        = nome;
     Usuario     = usuario;
     Senha       = senha;
     NivelAcesso = nivelAcesso;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 public Usuario(string nome, string email, Sexo sexo,
                NivelAcesso nivelAcesso, EstadoNoSistema estadoNoSistema)
 {
     Nome            = nome;
     Email           = email;
     Sexo            = sexo;
     NivelAcesso     = nivelAcesso;
     EstadoNoSistema = estadoNoSistema;
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        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("");
            }
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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));
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
            }
        }
Exemplo n.º 24
0
        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();
            }
        }
Exemplo n.º 25
0
        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);
            }
        }
Exemplo n.º 26
0
        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;
                }
            }
        }
Exemplo n.º 27
0
        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);
            }
        }