Exemple #1
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);
        }
Exemple #2
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();
            }
        }
        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);
            }
        }
Exemple #4
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;
                }
            }
        }
Exemple #5
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);
            }
        }