コード例 #1
0
    /// <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();
            }
        }
    }
コード例 #2
0
        /// <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));
        }