Пример #1
0
        private void CarregarTela()
        {
            try
            {
                rptDisciplinas.Visible = btnSalvar.Visible = false;

                if (Cur_id > 0 && Crr_id > 0 && Crp_id > 0 && Cal_id > 0)
                {
                    LstTipoPeriodoCalendario = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(UCCCalendario.Valor, ApplicationWEB.AppMinutosCacheLongo);

                    LstCargaHoraria = ACA_CargaHorariaExtraclasseBO.SelecionaPorCurriculoPeriodoCalendario(Cur_id, Crr_id, Crp_id, Cal_id);
                    using (DataTable dt = ACA_CurriculoDisciplinaBO.SelecionaDisciplinasParaFormacaoTurmaNormal(Cur_id, Crr_id, Crp_id))
                    {
                        rptDisciplinas.DataSource = dt;
                        VerificarPermissaoEdicao();
                        rptDisciplinas.DataBind();

                        rptDisciplinas.Visible = btnSalvar.Visible = dt.Rows.Count > 0;
                    }
                }

                updBotoes.Update();

                updCadastro.Update();
            }
            catch (Exception ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                ApplicationWEB._GravaErro(ex);
                updMensagem.Update();
            }
        }
Пример #2
0
 private void MostrarTiposDisciplina(bool mostrar)
 {
     ddlTipoDisciplina.Visible = lblTipoDisciplina.Visible = mostrar;
     if (mostrar && ddlTipoDisciplina.Items.Count == 1)
     {
         // se tem curso/curriculo selecionado, carrego as disciplinas relacionadas
         if (UCCCursoCurriculo.Valor[0] != -1)
         {
             ddlTipoDisciplina.Enabled = true;
             DataTable dtDisciplinas = ACA_CurriculoDisciplinaBO.GetSelect_Disciplinas(UCCCursoCurriculo.Valor[0], UCCCursoCurriculo.Valor[1], false, 1, 1);
             ddlTipoDisciplina.DataTextField  = "tds_nome";
             ddlTipoDisciplina.DataValueField = "tds_id";
             ddlTipoDisciplina.DataSource     = dtDisciplinas;
             ddlTipoDisciplina.DataBind();
         }
         // senao, desabilito o combo para selecao de disciplina
         else
         {
             ddlTipoDisciplina.Enabled = false;
         }
     }
 }
Пример #3
0
    /// <summary>
    /// Carrega os grids de disciplinas da turma
    /// </summary>
    /// <param name="cur_id">id do curso</param>
    /// <param name="crr_id">id do currículo</param>
    /// <param name="crp_id">id do currículo período</param>
    /// <param name="tipo">tipo de disciplina (ex: 1–Obrigatória,3–Optativa...)</param>
    /// <param name="tur_id">id da turma</param>
    /// <param name="esc_id">Id da escola</param>
    /// <param name="uni_id">Id da unidade da escola</param>
    /// <param name="ProfessorEspecialista">Professor especialista</param>
    /// <param name="dtDocentes">Tabela de docentes da escola</param>
    /// <param name="dtAvaliacoesFormato">Tabela com avaliações periódicas do formato - será mostrada na coluna controle semestral</param>
    /// <param name="dtDisciplinaNaoAvaliado">Tabela de disciplinas não avaliadas - todas as disciplinas da turma</param>
    /// <param name="bloqueioAtribuicaoDocente">Flag que indica se é pra bloquear a atribuição de docente para a escola</param>
    public void CarregaGridDisciplinas
    (
        int cur_id
        , int crr_id
        , int crp_id
        , ACA_CurriculoDisciplinaTipo tipo
        , long tur_id
        , int esc_id
        , int uni_id
        , bool ProfessorEspecialista
        , ref DataTable dtDocentes
        , DataTable dtAvaliacoesFormato
        , ref DataTable dtDisciplinaNaoAvaliado
        , bool bloqueioAtribuicaoDocente
        , ref DataTable dtVigenciasDocentes
        , bool aplicarNovaRegraDocenciaCompartilhada
    )
    {
        dtDocentesEscola        = dtDocentes;
        DtAvaliacoesFormato     = dtAvaliacoesFormato;
        DtDisciplinaNaoAvaliado = dtDisciplinaNaoAvaliado;
        DtVigenciasDocentes     = dtVigenciasDocentes;

        if ((DtDisciplinaNaoAvaliado == null) && (tur_id > 0))
        {
            // Carregar avaliações que devem ser desconsideradas para a disciplina.
            DtDisciplinaNaoAvaliado = TUR_TurmaDisciplinaNaoAvaliadoBO.GetSelectBy_Turma(tur_id);
        }

        bool mostraAvaliacoes = (DtAvaliacoesFormato != null) && (DtAvaliacoesFormato.Rows.Count > 0) && TUR_TurmaBO.VerificaAcessoControleSemestral(tur_id);

        gvDisciplina.Columns[indiceColunaAvaliacoesPeriodicas].Visible = mostraAvaliacoes;

        // Variáveis que carregam o combo de professor.
        escola_esc_id = esc_id;
        escola_uni_id = uni_id;
        escola_bloqueioAtribuicaoDocente = bloqueioAtribuicaoDocente;
        professorEspecialista            = ProfessorEspecialista;

        gvDisciplina.Columns[indiceColunaQtAulasSemanais].Visible =

            tipo != ACA_CurriculoDisciplinaTipo.DisciplinaPrincipal;

        // Carregando as disciplinas de acordo como o tipo dado.
        DataTable dtDisciplina = ACA_CurriculoDisciplinaBO.GetSelectBy_Curso_Tipo(cur_id, crr_id, crp_id, tipo, tur_id);

        lblMensagemControleSemestral.Visible = mostraAvaliacoes && dtDisciplina.Rows.Count > 0;
        lblMensagemControleSemestral.Text    = TextoControleSemestral;

        // Guarda todas as disciplinas da turma
        string tud_ids = string.Join(",", (from DataRow dr in dtDisciplina.Rows

                                           select dr["tud_id"].ToString()).ToArray());

        listTurmaDocentes = TUR_TurmaDocenteBO.SelecionaDocentesDisciplina(tud_ids);

        // Caso o não tenho o tipo de disciplina aparece seguinte mensagem.
        gvDisciplina.EmptyDataText = (dtDisciplina == null)
                                        ? string.Format("É necessário selecionar o(a) {0} e o(a) {1}.",
                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower(),
                                                        GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower())
                                        : string.Format("Não foram encontrados(as) " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL_MIN") + " para o(a) {0} e o(a) {1} selecionado(a).",
                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower(),
                                                        GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower());

        this.aplicarNovaRegraDocenciaCompartilhada = aplicarNovaRegraDocenciaCompartilhada;
        gvDisciplina.DataSource = dtDisciplina;
        gvDisciplina.DataBind();

        // Volta o valor das tabelas (caso tenham sido carregados no DataBind do grid).
        dtDocentes = dtDocentesEscola;
        dtDisciplinaNaoAvaliado = DtDisciplinaNaoAvaliado;
    }
Пример #4
0
        protected void UCComboDisciplina1_OnSelectedIndexChanged()
        {
            try
            {
                int cur_id = uccCursoCurriculo.Valor[0];
                int crr_id = uccCursoCurriculo.Valor[1];
                int dis_id = uccDisciplina.Valor;

                divPeriodosCurso.Visible = dis_id > 0;

                divDocente.Visible = dis_id > 0;

                if ((cur_id > 0) && (crr_id > 0) && (dis_id > 0))
                {
                    // Carregar períodos do curso que oferecem a disciplina.
                    DataTable dt = ACA_CurriculoDisciplinaBO.SelecionaPeriodosPor_Escola_EletivaAluno(cur_id, crr_id, uccFiltroEscola.Esc_ID, uccFiltroEscola.Uni_ID, dis_id);
                    chkPeriodosCurso.DataSource = dt;
                    chkPeriodosCurso.DataBind();

                    ACA_Disciplina dis = new ACA_Disciplina {
                        dis_id = dis_id
                    };
                    ACA_DisciplinaBO.GetEntity(dis);

                    lblSemPeriodoCurso.Visible = dt.Rows.Count == 0;

                    if (dt.Rows.Count == 0)
                    {
                        lblSemPeriodoCurso.Text = UtilBO.GetErroMessage("Não foi encontrado nenhum(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " para a escola, " +
                                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() +
                                                                        " e " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " selecionados.", UtilBO.TipoMensagem.Informacao);
                    }

                    // Gera Codigo da turma
                    CarregaDados_ParametroFormacao(cur_id, crr_id, dis);

                    if (String.IsNullOrEmpty(txtAulasSemanais.Text))
                    {
                        txtAulasSemanais.Text = dis.dis_cargaHorariaTeorica.ToString();
                    }

                    bool bloqueioAtribuicao = false;

                    // Carrega os docentes no controle de vigência.
                    UCControleVigenciaDocentes.CarregarDocente(
                        string.Empty,
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        dis.tds_id,
                        uccFiltroEscola.Esc_ID,
                        uccFiltroEscola.Uni_ID,
                        false,
                        bloqueioAtribuicao,
                        ref DtVigenciasDocentes);
                }
                else
                {
                    txtCodigoTurma.Text = string.Empty;
                }
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
Пример #5
0
    /// <summary>
    /// Carrega no repeater de disciplinas eletivas da turma
    /// </summary>
    /// <param name="cur_id">id do curso</param>
    /// <param name="crr_id">id do currículo</param>
    /// <param name="crp_id">id do currículo período</param>
    /// <param name="tipo">tipo de disciplina (ex: 1–Obrigatória,3–Optativa...)</param>
    /// <param name="tur_id">id da turma</param>
    /// <param name="cal_id">Calendário</param>
    /// <param name="esc_id">Id da escola</param>
    /// <param name="uni_id">Unidade da escola</param>
    /// <param name="ProfessorEspecialista">Flag que indica se turma é para professor especialista</param>
    /// <param name="dtDocentes">Tabela de docentes da escola</param>
    /// <param name="dtAvaliacoesFormato">Tabela com avaliações periódicas do formato - será mostrada na coluna controle semestral</param>
    /// <param name="dtDisciplinaNaoAvaliado">Tabela de disciplinas não avaliadas - todas as disciplinas da turma</param>
    /// <param name="bloqueioAtribuicaoDocente">Flag que indica se é pra bloquear a atribuição de docente para a escola</param>
    /// <param name="tabelaPeriodosCalendario">Tabela com períodos do calendário da turma</param>
    public bool CarregaRepeaterDisciplinas
    (
        Int32 cur_id
        , Int32 crr_id
        , Int32 crp_id
        , ACA_CurriculoDisciplinaTipo tipo
        , Int64 tur_id
        , Int32 cal_id
        , Int32 esc_id
        , Int32 uni_id
        , bool ProfessorEspecialista
        , ref DataTable dtDocentes
        , DataTable dtAvaliacoesFormato
        , ref DataTable dtDisciplinaNaoAvaliado
        , bool bloqueioAtribuicaoDocente
        , DataTable tabelaPeriodosCalendario
        , ref DataTable dtVigenciasDocentes
        , bool aplicarNovaRegraDocenciaCompartilhada
    )
    {
        dtDocentesEscola        = dtDocentes;
        DtAvaliacoesFormato     = dtAvaliacoesFormato;
        DtDisciplinaNaoAvaliado = dtDisciplinaNaoAvaliado;
        dtPeriodosCalendario    = tabelaPeriodosCalendario;
        DtVigenciasDocentes     = dtVigenciasDocentes;

        if ((DtDisciplinaNaoAvaliado == null) && (tur_id > 0))
        {
            // Carregar avaliações que devem ser desconsideradas para a disciplina.
            DtDisciplinaNaoAvaliado = TUR_TurmaDisciplinaNaoAvaliadoBO.GetSelectBy_Turma(tur_id);
        }

        // Variáveis que carregam o combo de professor.
        escola_esc_id = esc_id;
        escola_uni_id = uni_id;
        escola_bloqueioAtribuicaoDocente = bloqueioAtribuicaoDocente;
        professorEspecialista            = ProfessorEspecialista;

        VS_AcessoControleSemestral = TUR_TurmaBO.VerificaAcessoControleSemestral(tur_id);

        bool mostraAvaliacoes = (DtAvaliacoesFormato != null && DtAvaliacoesFormato.Rows.Count > 0) && VS_AcessoControleSemestral;

        // Carregando as disciplinas de acordo como o tipo dado.
        DataTable dtDisciplina = ACA_CurriculoDisciplinaBO.GetSelectBy_Curso_Tipo
                                 (
            cur_id
            , crr_id
            , crp_id
            , tipo
            , tur_id
                                 );

        lblMensagemControleSemestral.Visible = mostraAvaliacoes && dtDisciplina.Rows.Count > 0;
        lblMensagemControleSemestral.Text    = TextoControleSemestral;

        // Guarda todas as disciplinas da turma
        string tud_ids = string.Join(",", (from DataRow dr in dtDisciplina.Rows
                                           select dr["tud_id"].ToString()).ToArray());

        listTurmaDocentes = TUR_TurmaDocenteBO.SelecionaDocentesDisciplina(tud_ids);

        // Se existir disciplina eletiva
        if (dtDisciplina.Rows.Count > 0)
        {
            lblSemDisciplinasEletivas.Visible = false;
            rptDisciplinasEletivas.Visible    = true;

            this.aplicarNovaRegraDocenciaCompartilhada = aplicarNovaRegraDocenciaCompartilhada;
            rptDisciplinasEletivas.DataSource          = dtDisciplina;
            rptDisciplinasEletivas.DataBind();

            foreach (string id in periodosIds)
            {
                Script += "setaCheckBoxPeriodo('." + id + "');";
            }

            return(true);
        }

        lblSemDisciplinasEletivas.Visible = true;
        rptDisciplinasEletivas.Visible    = false;

        // Volta o valor das tabelas (caso tenham sido carregados no DataBind do grid).
        dtDocentes = dtDocentesEscola;
        dtDisciplinaNaoAvaliado = DtDisciplinaNaoAvaliado;

        return(false);
    }