/// <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.
    /// </summary>
    /// <param name="cal_id">ID do calendário</param>
    /// <param name="tud_id">ID da disciplina</param>
    /// <param name="tur_id">ID da turma - obrigatório</param>
    public void CarregarTodosPor_EventoEfetivacao(int cal_id, long tud_id, long tur_id, long doc_id = -1)
    {
        ddlComboPeriodoCalendario.Items.Clear();

        ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, null, doc_id);
        _MostrarMessageSelecione             = _MostrarMessageSelecione;
        ddlComboPeriodoCalendario.DataBind();
    }
예제 #2
0
    protected void _dgvTurma_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Selecionar")
        {
            int index = int.Parse(e.CommandArgument.ToString());
            _VS_tur_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["tur_id"]);

            if (string.IsNullOrEmpty(_dgvTurma.DataKeys[index].Values["fav_id"].ToString()))
            {
                _lblMessage.Text = UtilBO.GetErroMessage("É necessário selecionar uma turma que possua um formato de avaliação.", UtilBO.TipoMensagem.Alerta);
            }

            if (cadastroReunioesPorPeriodo)
            {
                int cal_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["cal_id"]);

                DataTable dtAvaliacoes;

                dtAvaliacoes = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, -1, _VS_tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                if (dtAvaliacoes.Rows.Count == 0)
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Turma fora do período de " + NomeModulo + ".", UtilBO.TipoMensagem.Alerta);
                }
                else if (dtAvaliacoes.Rows.Count == 1)
                {
                    VS_cap_id = Convert.ToInt32(dtAvaliacoes.Rows[0]["cap_id"]);

                    RedirecionaCadastroPorPeriodo();
                }
                else if (dtAvaliacoes.Rows.Count > 1)
                {
                    DataView dv = dtAvaliacoes.DefaultView;

                    dv.Sort = "tpc_ordem Asc";

                    dtAvaliacoes = dv.ToTable();

                    // Carregar Avaliações.
                    gvAvaliacoes.DataSource = dtAvaliacoes;
                    gvAvaliacoes.DataBind();

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "abreAvaliacoes", "$(document).ready(function(){$('#divAvaliacoes').dialog('open'); });", true);
                }
            }
            else
            {
                _ChamarCadastro();
            }
        }
    }