예제 #1
0
    /// <summary>
    /// Retorna os períodos que possuem a mesma quantidade de níveis da orientação curricular
    /// </summary>
    /// <param name="qtdeNiveis">Quantidade de níveis da orientação curricular</param>
    /// <param name="cur_id">Id do curso</param>
    /// <param name="crr_id">Id do currículo</param>
    public void CarregarPorQtdeNivelOrientacaoCurricular(int qtdeNiveis, int cur_id, int crr_id, int cal_id, int tds_id, Guid ent_id)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        ddlCombo.DataSourceID         = "";
        ddlCombo.AppendDataBoundItems = true;

        ddlCombo.DataValueField = "cur_id_crr_id_crp_id";
        ddlCombo.DataTextField  = "crp_descricao";

        DataTable dtCurriculoPeriodo = ACA_CurriculoPeriodoBO.SelecionaPorQtdeNiveisOrientacaoCurricular(cur_id, crr_id, cal_id, tds_id, ent_id, qtdeNiveis);
        int       aux = 0;

        foreach (DataRow row in dtCurriculoPeriodo.Rows)
        {
            ddlCombo.Items.Insert(aux, new ListItem(row["crp_descricao"].ToString(), row["cur_id_crr_id_crp_id"].ToString(), true));
            aux++;
        }

        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.SelectedValue = "-1;-1;-1";
    }