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); }
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); } }
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 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); } }