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));
            }
        }
Пример #2
0
 /// <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));
     }
 }
Пример #3
0
        /// <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()
            }));
        }