예제 #1
0
 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"]);
         }
     }
 }
예제 #2
0
 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"]);
         }
     }
 }
예제 #3
0
 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"]);
         }
     }
 }