internal PermissaoEstoque BuscaPermissaoEstoque(int id_permissao) { conn = Conecta(); MySqlCommand command = conn.CreateCommand(); try { PermissaoEstoque p = new PermissaoEstoque(); command.CommandText = "SELECT * FROM tb_permissao where id=" + id_permissao; var result = command.ExecuteReader(); if (result.Read()) { p.Insert = result.GetInt32("estoque_insert"); p.Delete = result.GetInt32("estoque_delete"); p.Adm = result.GetInt32("estoque_adm"); p.Select = result.GetInt32("estoque_select"); p.Update = result.GetInt32("estoque_update"); } return(p); } catch (Exception ex) { MessageBox.Show("ERRO AO BUSCAR PERMISSAO : " + ex.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(null); }
//EXECUÇÕES EM SEGUNDO PLANO// private void backgroundWorker_InicializaSistema_DoWork(object sender, DoWorkEventArgs e) { backgroundWorker_InicializaSistema.ReportProgress(1, "Conectando com o banco de dados!"); UsuarioDAO usuarioDAO = new UsuarioDAO(); backgroundWorker_InicializaSistema.ReportProgress(5, "Buscando perfil de usuário!"); perfil = usuarioDAO.BuscaPerfil(usuario); backgroundWorker_InicializaSistema.ReportProgress(10, "Verificando permissões!"); ControleUsuarios controleUsuarios = new ControleUsuarios(usuario); backgroundWorker_InicializaSistema.ReportProgress(15, "Verificando permissões - CAIXA!"); PermissaoCaixa permissaoCaixa = controleUsuarios.PedePermissaoCaixa(); backgroundWorker_InicializaSistema.ReportProgress(25, "Verificando permissões - CLIENTE"); PermissaoCliente permissaoCliente = controleUsuarios.PedePermissaoCliente(); backgroundWorker_InicializaSistema.ReportProgress(35, "Verificando permissões - ESTOQUE"); PermissaoEstoque permissaoEstoque = controleUsuarios.PedePermissaoEstoque(); backgroundWorker_InicializaSistema.ReportProgress(45, "Criando sessão!"); activeSession = new Session(permissaoCaixa, permissaoCliente, permissaoEstoque); backgroundWorker_InicializaSistema.ReportProgress(65, "Carregando painel de notificações!"); notificacoes_usuario = usuarioDAO.CarregaNotificacao(usuario.Id); for (int i = 0; i < notificacoes_usuario.Count; i++) { if (notificacoes_usuario[i].Tipo.Equals("Advertência")) { qtd_advertencia++; } else if (notificacoes_usuario[i].Tipo.Equals("Notificação")) { qtd_notificacao++; } } backgroundWorker_InicializaSistema.ReportProgress(75, "Finalizando configuração!"); ConfiguraItens(); backgroundWorker_InicializaSistema.ReportProgress(100, "Finalizado"); }
public Session(PermissaoCaixa permissaoCaixa, PermissaoCliente permissaoCliente, PermissaoEstoque permissaoEstoque) { this.permissaoCaixa = permissaoCaixa; this.permissaoCliente = permissaoCliente; this.permissaoEstoque = permissaoEstoque; }