예제 #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);
        }
예제 #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();
            }
        }
예제 #3
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;
                }
            }
        }