public HttpResponseMessage GetCalendarioAnual() { try { var lst = ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__userLogged.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo, __userLogged.Docente.doc_id, __userLogged.Usuario.usu_id, __userLogged.Grupo.gru_id); string selecionado = string.Empty; if (lst.Where(c => Convert.ToInt32(c.cal_ano) >= DateTime.Today.Year).Count() == 1) { selecionado = lst.Where(c => Convert.ToInt32(c.cal_ano) >= DateTime.Today.Year).First().cal_id; } Calendarios ret = new Calendarios { lista = lst.Select(p => new jsonObject { id = p.cal_id.ToString(), text = p.cal_ano_desc }), idSelecionado = selecionado }; return(Request.CreateResponse(HttpStatusCode.OK, ret)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist /// </summary> public void CarregarCalendarioAnual() { //Se for visão de docente carrega apenas os calendários que o docente tem acesso if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual && __SessionWEB.__UsuarioWEB.Docente != null && __SessionWEB.__UsuarioWEB.Docente.doc_id > 0) { SelecionarAnoCorrente = true; CarregarCombo(ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Docente.doc_id, ApplicationWEB.AppMinutosCacheLongo)); } //Se for visão de unidade escolar carrega apenas os calendários ligados aos cursos da escola else if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa) { SelecionarAnoCorrente = true; CarregarCombo(ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, ApplicationWEB.AppMinutosCacheLongo)); } //Carrega todos os calendários else { CarregarCombo(ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo)); } }
/// <summary> /// Carrega todos os calendários não excluídos logicamente /// </summary> public void CarregarCalendarioAnualAnoAtual() { List <sComboCalendario> lstCalendario = new List <sComboCalendario>(); //Se for visão de docente carrega apenas os calendários que o docente tem acesso if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual && __SessionWEB.__UsuarioWEB.Docente != null && __SessionWEB.__UsuarioWEB.Docente.doc_id > 0) { SelecionarAnoCorrente = true; lstCalendario = ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Docente.doc_id, ApplicationWEB.AppMinutosCacheLongo); } //Se for visão de unidade escolar carrega apenas os calendários ligados aos cursos da escola else if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa) { SelecionarAnoCorrente = true; lstCalendario = ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, ApplicationWEB.AppMinutosCacheLongo); } //Carrega todos os calendários else { lstCalendario = ACA_CalendarioAnualBO.SelecionaCalendarioAnual(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo); } if (lstCalendario.Any()) { if (lstCalendario.Any(c => Convert.ToInt32(c.cal_ano) >= DateTime.Today.Year)) { lstCalendario = lstCalendario.Where(c => Convert.ToInt32(c.cal_ano) >= DateTime.Today.Year).ToList(); } else { lstCalendario = lstCalendario.Where(c => Convert.ToInt32(c.cal_ano) == Convert.ToInt32(lstCalendario.OrderBy(p => p.cal_ano).LastOrDefault().cal_ano)).ToList(); } } CarregarCombo(lstCalendario.AsEnumerable() .Select(p => new { cal_ano_desc = p.cal_ano_desc.ToString() , cal_id = p.cal_id.ToString() })); }