public void RecuperarContadoresPrincipal(string matricula) { if (!string.IsNullOrWhiteSpace(matricula)) { if (!UsuarioCache.ContainsKey(matricula)) { UsuarioCache[matricula] = new Dictionary <string, object>(); } if (!UsuarioCache[matricula].ContainsKey("principal")) { Dictionary <string, int> atalho = new Dictionary <string, int>(); atalho.Add("autoavaliacao", AvalAuto.ListarNaoRealizadaPorPessoa(Sistema.UsuarioAtivo[matricula].Usuario.CodPessoaFisica).Count); if (Sistema.UsuarioAtivo[matricula].Usuario.CodCategoria == Categoria.PROFESSOR) { int codProfessor = Models.Professor.ListarPorMatricula(matricula).CodProfessor; var lst = AvalAcademica.ListarCorrecaoPendentePorProfessor(codProfessor).Select(a => a.Avaliacao); lst = lst.Union(AvalCertificacao.ListarCorrecaoPendentePorProfessor(codProfessor).Select(a => a.Avaliacao)); lst = lst.Union(AvalAcadReposicao.ListarCorrecaoPendentePorProfessor(codProfessor).Select(a => a.Avaliacao)); atalho.Add("correcao", lst.Count()); } UsuarioCache[matricula]["principal"] = atalho; } if (Context != null) { Clients.Client(Context.ConnectionId).receberContadores(UsuarioCache[matricula]["principal"]); } } }
public void RecuperarMenu(string matricula) { if (!string.IsNullOrWhiteSpace(matricula)) { if (!UsuarioCache.ContainsKey(matricula)) { UsuarioCache[matricula] = new Dictionary <string, object>(); } if (!UsuarioCache[matricula].ContainsKey("menu")) { Dictionary <string, int> menu = new Dictionary <string, int>(); menu.Add("avi", AvalAvi.ListarPorUsuario(matricula).Count); UsuarioCache[matricula]["menu"] = menu; } if (Context != null) { Clients.Client(Context.ConnectionId).receberMenu(UsuarioCache[matricula]["menu"]); } } }
public void RecuperarContadoresInstitucional(string matricula) { if (!string.IsNullOrWhiteSpace(matricula)) { if (!UsuarioCache.ContainsKey(matricula)) { UsuarioCache[matricula] = new Dictionary <string, object>(); } if (!UsuarioCache[matricula].ContainsKey("institucional")) { Dictionary <string, int> atalho = new Dictionary <string, int>(); atalho.Add("andamento", AvalAvi.ListarPorUsuario(Sessao.UsuarioMatricula).Count); UsuarioCache[matricula]["institucional"] = atalho; } if (Context != null) { Clients.Client(Context.ConnectionId).receberContadores(UsuarioCache[matricula]["institucional"]); } } }