Пример #1
0
        /// <summary>
        /// Inicializa os combos na tela quando a visão do usuário é docente.
        /// </summary>
        public bool CarregaTelaInicialVisaoDocente()
        {
            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
            {
                // Busca o doc_id do usuário logado.
                if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
                {
                    //Esconde os campos não visíveis para docentes
                    UCComboUAEscola.Visible         = false;
                    UCCCursoCurriculo.Visible       = false;
                    UCComboCurriculoPeriodo.Visible = false;

                    //Seta o docente
                    _VS_doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;

                    //Inicializa os campos de busca para visão individual (docentes)
                    //Carrega os campos
                    if (_VS_MostarComboEscola)
                    {
                        UCComboUAEscola.Visible = true;
                        UCComboUAEscola.InicializarVisaoIndividual
                            (_VS_doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                            (byte)(BuscaEscolasPorVinculoColaboradorDocente ? 1 : 3));

                        UCComboTurma.Obrigatorio = true;

                        if (UCComboUAEscola.QuantidadeItemsComboEscolas == 2)
                        {
                            _VS_esc_id = UCComboUAEscola.Esc_ID;
                            _VS_uni_id = UCComboUAEscola.Uni_ID;
                        }

                        UCComboUAEscola_IndexChangedUA();
                    }
                    else
                    {
                        if (UCCCalendario.Valor > 0)
                        {
                            UCComboTurma.CarregarPorDocente(_VS_doc_id, 0, _VS_AnosAnteriores ? UCCCalendario.Valor : 0, false, _VS_CarregarApenasTurmasNormais, _VS_MostraTurmasEletivas);
                            UCComboTurma.PermiteEditar = true;
                            UCComboTurma.Obrigatorio   = true;
                            if (UCComboTurma.Visible)
                            {
                                UCComboTurma_IndexChanged();
                            }
                        }
                    }

                    return(true);
                }
                else
                {
                    divPesquisa.Visible = false;
                    lblMessage.Text     = UtilBO.GetErroMessage("Essa tela é exclusiva para docentes.", UtilBO.TipoMensagem.Alerta);
                }
            }

            return(false);
        }
Пример #2
0
        /// <summary>
        /// Verifica alteracao do index do combo curriculoperiodo e trata o combo turma
        /// </summary>
        public void UCComboCurriculoPeriodo__OnSelectedIndexChange()
        {
            try
            {
                if (UCComboTurma.Visible)
                {
                    UCComboTurma.Valor = new long[] { -1, -1, -1 };
                    //Condição usada na tela de Documentos do docente
                    if (_VS_MostarComboEscola)
                    {
                        //Carrega as turmas
                        if (UCComboUAEscola.Esc_ID > 0 && UCCCalendario.Valor > 0)
                        {
                            UCComboTurma.CarregarPorDocente(_VS_doc_id, UCComboUAEscola.Esc_ID, UCCCalendario.Valor, false, _VS_CarregarApenasTurmasNormais, _VS_MostraTurmasEletivas);
                        }

                        UCComboTurma.PermiteEditar = UCComboUAEscola.Esc_ID > 0 && UCCCalendario.Valor > 0;
                    }
                    else
                    {
                        UCComboTurma.PermiteEditar = _VS_doc_id > 0 && UCCCalendario.Valor > 0;

                        if (UCComboCurriculoPeriodo.Valor[0] > 0 && UCComboCurriculoPeriodo.Valor[1] > 0 && UCComboCurriculoPeriodo.Valor[2] > 0 &&
                            UCComboUAEscola.Esc_ID > 0 && UCComboUAEscola.Uni_ID > 0 && UCCCalendario.Valor > 0)
                        {
                            if (_VS_CarregarApenasTurmasNormais)
                            {
                                UCComboTurma.CarregarPorEscolaCurriculoCalendario_TurmasNormais(UCComboUAEscola.Esc_ID,
                                                                                                UCComboUAEscola.Uni_ID,
                                                                                                UCCCursoCurriculo.Valor[0],
                                                                                                UCCCursoCurriculo.Valor[1],
                                                                                                UCComboCurriculoPeriodo.Valor[2],
                                                                                                UCCCalendario.Valor, _VS_MostraTurmasEletivas);
                            }
                            else
                            {
                                UCComboTurma.CarregaPorEscolaCurriculoPeriodoCalendario(UCComboUAEscola.Esc_ID,
                                                                                        UCComboUAEscola.Uni_ID,
                                                                                        UCCCursoCurriculo.Valor[0],
                                                                                        UCCCursoCurriculo.Valor[1],
                                                                                        UCComboCurriculoPeriodo.Valor[2],
                                                                                        UCCCalendario.Valor, 0, _VS_MostraTurmasEletivas);
                            }
                            UCComboTurma.SetarFoco();
                            UCComboTurma.PermiteEditar = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }
        }
Пример #3
0
        /// <summary>
        /// Verifica alteracao do index do combo curriculoperiodo e trata o combo períodocalendário
        /// </summary>
        public void UCComboCurriculoPeriodo__OnSelectedIndexChange()
        {
            try
            {
                UCComboTurma.Valor = new long[] { -1, -1, -1 };

                if (UCComboCurriculoPeriodo.Valor[0] > 0)
                {
                    UCComboTurma.CarregaPorEscolaCurriculoPeriodoCalendario(UCComboUAEscola.Esc_ID, UCComboUAEscola.Uni_ID, UCCCursoCurriculo.Valor[0], UCCCursoCurriculo.Valor[1], UCComboCurriculoPeriodo.Valor[2], UCCCalendario.Valor);
                    UCComboTurma.SetarFoco();
                    UCComboTurma.PermiteEditar = true;
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }
        }