public ActionResult Agendada(string codigo) { if (!String.IsNullOrWhiteSpace(codigo)) { Usuario usuario = Usuario.ListarPorMatricula(Sessao.UsuarioMatricula); AvalAcadReposicao repo = AvalAcadReposicao.ListarAgendadaPorUsuario(usuario).FirstOrDefault(a => a.Avaliacao.CodAvaliacao.ToLower() == codigo.ToLower()); if (repo != null) { return(View(repo)); } } return(RedirectToAction("Detalhe", new { codigo = codigo })); }
public ActionResult Reposicoes(string start, string end) { DateTime inicio = DateTime.Parse(start); DateTime termino = DateTime.Parse(end); Usuario usuario = Sistema.UsuarioAtivo[Sessao.UsuarioMatricula].Usuario; List <AvalAcadReposicao> lstAgendadas = AvalAcadReposicao.ListarAgendadaPorUsuario(usuario, inicio, termino); IEnumerable <Evento> retorno = lstAgendadas.Select(a => new Evento { id = a.Avaliacao.CodAvaliacao, title = a.Avaliacao.CodAvaliacao, start = a.Avaliacao.DtAplicacao.Value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"), end = a.Avaliacao.DtTermino.Value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"), url = Url.Action("Agendada", "Reposicao", new { codigo = a.Avaliacao.CodAvaliacao }) }); return(Json(retorno)); }
public void RecuperarLembretes(string matricula) { if (!string.IsNullOrWhiteSpace(matricula)) { if (!UsuarioLembreteVisualizado.ContainsKey(matricula)) { UsuarioLembreteVisualizado[matricula] = new List <string>(); } if (!UsuarioLembrete.ContainsKey(matricula)) { UsuarioLembrete[matricula] = new Dictionary <string, object>(); } Usuario usuario = Sistema.UsuarioAtivo[matricula].Usuario; if (!UsuarioLembreteVisualizado[matricula].Contains(LEMBRETE_INSTITUCIONAL)) { if (!UsuarioLembrete[matricula].ContainsKey(LEMBRETE_INSTITUCIONAL)) { if (AvalAvi.ListarPorUsuario(usuario.Matricula).Count > 0) { UsuarioLembrete[matricula][LEMBRETE_INSTITUCIONAL] = new Dictionary <string, string>() { { "Id", LEMBRETE_INSTITUCIONAL }, { "Mensagem", "Há Av. Institucionais em andamento no momento." }, { "Botao", "Visualizar" }, { "Url", "/institucional/andamento" } }; } } } if (!UsuarioLembreteVisualizado[matricula].Contains(LEMBRETE_ACADEMICA)) { if (!UsuarioLembrete[matricula].ContainsKey(LEMBRETE_ACADEMICA)) { if (AvalAcademica.ListarAgendadaPorUsuario(usuario, DateTime.Now, DateTime.Now.AddHours(24)).Count > 0) { UsuarioLembrete[matricula][LEMBRETE_ACADEMICA] = new Dictionary <string, string>() { { "Id", LEMBRETE_ACADEMICA }, { "Mensagem", "Há Avaliações Acadêmicas agendadas para as próximas 24 horas." }, { "Botao", "Visualizar" }, { "Url", "/principal/agenda" } }; } } } if (!UsuarioLembreteVisualizado[matricula].Contains(LEMBRETE_CERTIFICACAO)) { if (!UsuarioLembrete[matricula].ContainsKey(LEMBRETE_CERTIFICACAO)) { if (AvalCertificacao.ListarAgendadaPorUsuario(usuario, DateTime.Now, DateTime.Now.AddHours(24)).Count > 0) { UsuarioLembrete[matricula][LEMBRETE_CERTIFICACAO] = new Dictionary <string, string>() { { "Id", LEMBRETE_CERTIFICACAO }, { "Mensagem", "Há Avaliações de Certificações agendadas para as próximas 24 horas." }, { "Botao", "Visualizar" }, { "Url", "/principal/agenda" } }; } } } if (!UsuarioLembreteVisualizado[matricula].Contains(LEMBRETE_REPOSICAO)) { if (!UsuarioLembrete[matricula].ContainsKey(LEMBRETE_REPOSICAO)) { if (AvalAcadReposicao.ListarAgendadaPorUsuario(usuario, DateTime.Now, DateTime.Now.AddHours(24)).Count > 0) { UsuarioLembrete[matricula][LEMBRETE_REPOSICAO] = new Dictionary <string, string>() { { "Id", LEMBRETE_REPOSICAO }, { "Mensagem", "Há Reposições agendadas para as próximas 24 horas." }, { "Botao", "Visualizar" }, { "Url", "/principal/agenda" } }; } } } if (Context != null) { Clients.Client(Context.ConnectionId).receberLembretes(UsuarioLembrete[matricula]); } } }