public HttpResponseMessage GetPeriodos(int cursoId, int curriculoId, int cicloId = 0) { try { List <sComboPeriodo> lst = new List <sComboPeriodo>(); if (cicloId > 0) { lst = ACA_CurriculoPeriodoBO.Select_Por_TipoCiclo(cursoId, curriculoId, cicloId, __userLogged.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo); } else { lst = ACA_CurriculoPeriodoBO.GetSelect(cursoId, curriculoId, __userLogged.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo); } return(Request.CreateResponse(HttpStatusCode.OK, lst.Select(p => new jsonObject { id = p.cur_id_crr_id_crp_id.Split(';')[2], text = p.crp_descricao }) )); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
/// <summary> /// Carrega os curriculo período /// filtrados por curso e currículo e tipo ciclo /// </summary> /// <param name="cur_id">ID do curso</param> /// <param name="crr_id">ID do currículo</param> /// <param name="tci_id">ID do tipo do ciclo</param> public void CarregarPorCursoCurriculoTipoCiclo(int cur_id, int crr_id, int tci_id) { odsDados.SelectParameters.Clear(); ddlCombo.Items.Clear(); ddlCombo.DataSourceID = ""; ddlCombo.AppendDataBoundItems = true; ddlCombo.DataSource = ACA_CurriculoPeriodoBO.Select_Por_TipoCiclo(cur_id, crr_id, tci_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo); if (ddlCombo.Items.IndexOf(ddlCombo.Items.FindByValue("-1;-1;-1")) == -1) { ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1;-1", true)); } ddlCombo.DataBind(); ddlCombo.SelectedValue = "-1;-1;-1"; }
/// <summary> /// Carrega os curriculo período /// filtrados por curso e currículo e tipo ciclo /// </summary> /// <param name="cur_id">ID do curso</param> /// <param name="crr_id">ID do currículo</param> /// <param name="tci_id">ID do tipo do ciclo</param> public void CarregarPorCursoCurriculoTipoCiclo(int cur_id, int crr_id, int tci_id) { CarregarCombo(ACA_CurriculoPeriodoBO.Select_Por_TipoCiclo(cur_id, crr_id, tci_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo)); }