/// <summary> /// Carrega os períodos do calendário de acordo com o calendário, e quando for /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece. /// Não adiciona o item "-- Selecione --". /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> public void CarregarPorPeriodoVigente_AteAtual ( int cal_id , long tud_id ) { DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtual(cal_id, tud_id); ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataSource = dt; _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); if (tud_id > 0) { // Se passou a disciplina, verificar se o período atual está na lista de períodos da // disciplina. var x = from DataRow dr in dt.Rows where Convert.ToBoolean(dr["PeriodoAtual"]) select dr[ddlComboPeriodoCalendario.DataValueField].ToString(); if (x.Count() > 0) { ddlComboPeriodoCalendario.SelectedValue = x.First(); } } }
/// <summary> /// Carrega todos os tipos de período calendário /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece) /// filtrando por calendário e disciplina /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> public void CarregarPorPeriodoVigenteAteAtual(int cal_id, long tud_id) { DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtual(cal_id, tud_id); CarregarCombo(dt); CarregarPeriodoAtual(dt, (tud_id > 0)); }