protected void _dgvTipoUA_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                Guid tua_id = new Guid(_dgvTipoUA.DataKeys[index].Value.ToString());

                SYS_TipoUnidadeAdministrativa entity = new SYS_TipoUnidadeAdministrativa {
                    tua_id = tua_id
                };
                SYS_TipoUnidadeAdministrativaBO.GetEntity(entity);

                if (SYS_TipoUnidadeAdministrativaBO.Delete(entity))
                {
                    _dgvTipoUA.PageIndex = 0;
                    _dgvTipoUA.DataBind();
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de unidade administrativa excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tua_id: " + tua_id);
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de unidade administrativa.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }
示例#2
0
    /// <summary>
    /// Insere e altera um Tipo de Unidade Administrativa.
    /// </summary>
    private void _Salvar()
    {
        try
        {
            SYS_TipoUnidadeAdministrativa _TipoUA = new SYS_TipoUnidadeAdministrativa
            {
                tua_id = _VS_tua_id
                ,
                tua_nome = _txtTipoUA.Text
                ,
                tua_situacao = (_ckbBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1))
                ,
                IsNew = (_VS_tua_id != Guid.Empty) ? false : true
            };
            if (SYS_TipoUnidadeAdministrativaBO.Save(_TipoUA))
            {
                if (_VS_tua_id != Guid.Empty)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tua_id: " + _VS_tua_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de unidade administrativa alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tua_id: " + _VS_tua_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de unidade administrativa incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }

                Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "TipoUA/Busca.aspx", false);
            }
            else
            {
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de unidade administrativa.", UtilBO.TipoMensagem.Erro);
            }
        }
        catch (CoreLibrary.Validation.Exceptions.ValidationException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (ArgumentException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception e)
        {
            ApplicationWEB._GravaErro(e);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de unidade administrativa.", UtilBO.TipoMensagem.Erro);
        }
    }
示例#3
0
    /// <summary>
    /// Verifica os parâmetros acadêmicos cadastrados, mostrando e carregando os combos
    /// conforme a configuração.
    /// Se parâmetro FILTRAR_ESCOLA_UA_SUPERIOR = "Sim", mostra combo de Unidade Administrativa,
    /// e carrega no combo pelo tipo de UA que estiver setada no parâmetro
    /// TIPO_UNIDADE_ADMINISTRATIVA_FILTRO_ESCOLA.
    /// </summary>
    public void _LoadInicial_SelecionaTodos()
    {
        try
        {
            UCComboUnidadeAdministrativa1._Combo.Visible = false;
            UCComboUnidadeAdministrativa1._Label.Visible = false;

            if (!ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id))
            {
                UCComboUnidadeAdministrativa1.CancelaConsulta     = true;
                UCComboUnidadeAdministrativa1.SelecionaAutomatico = false;

                UCComboUnidadeEscola1._Load(0);
                UCComboUnidadeEscola1._Combo.Enabled = true;

                _VS_FiltroEscola = false;
            }
            else
            {
                Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                    tua_id = tua_id
                };
                SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);
                _VS_tua_id = tua_id;

                UCComboUnidadeAdministrativa1._Label.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ?
                                                            "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
                UCComboUnidadeAdministrativa1._Load_All(tua_id);
                UCComboUnidadeAdministrativa1._Combo.Visible = true;
                UCComboUnidadeAdministrativa1._Label.Visible = true;

                UCComboUnidadeEscola1._Load(0);
                UCComboUnidadeEscola1._Combo.Items.Clear();
                UCComboUnidadeEscola1.CancelarConsulta         = true;
                UCComboUnidadeEscola1._MostrarMessageSelecione = true;
                UCComboUnidadeEscola1._Combo.Enabled           = false;
                UCComboUnidadeEscola1._Label.Text = "Escola ";

                _VS_FiltroEscola = true;

                CamposObrigatorios();
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
        }
    }
示例#4
0
    /// <summary>
    /// Verifica os parâmetros acadêmicos cadastrados, mostrando e carregando os combos
    /// conforme a configuração.
    /// Se parâmetro FILTRAR_ESCOLA_UA_SUPERIOR = "Sim", mostra combo de Unidade Administrativa,
    /// e carrega no combo pelo tipo de UA que estiver setada no parâmetro
    /// TIPO_UNIDADE_ADMINISTRATIVA_FILTRO_ESCOLA.
    /// Se informar a situação, traz apenas as escola da situação informada
    /// </summary>
    /// <param name="uni_situacao"></param>
    public void _LoadInicialSituacao(byte uni_situacao, bool buscarTerceirizadas = true, bool esc_controleSistema = false)
    {
        try
        {
            UCComboUnidadeAdministrativa1._Combo.Visible = false;
            UCComboUnidadeAdministrativa1._Label.Visible = false;

            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa || !ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id))
            {
                UCComboUnidadeAdministrativa1.CancelaConsulta     = true;
                UCComboUnidadeAdministrativa1.SelecionaAutomatico = false;

                UCComboUnidadeEscola1._Load(uni_situacao, buscarTerceirizadas, esc_controleSistema);
                UCComboUnidadeEscola1._Combo.Enabled = true;

                _VS_FiltroEscola = false;
            }
            else
            {
                Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                    tua_id = tua_id
                };
                SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);
                _VS_tua_id = tua_id;

                UCComboUnidadeAdministrativa1._Label.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ? "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
                UCComboUnidadeAdministrativa1._Load(tua_id, Guid.Empty);
                UCComboUnidadeAdministrativa1._Combo.Visible = true;
                UCComboUnidadeAdministrativa1._Label.Visible = true;

                UCComboUnidadeEscola1._Combo.Items.Clear();
                UCComboUnidadeEscola1.CancelarConsulta         = true;
                UCComboUnidadeEscola1._MostrarMessageSelecione = true;
                UCComboUnidadeEscola1._Combo.Enabled           = false;
                UCComboUnidadeEscola1._Label.Text = "Escola ";

                _VS_FiltroEscola = true;

                CamposObrigatorios();
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
        }
    }
    /// <summary>
    /// Verifica nos parâmetros acadêmicos se o parâmetro FILTRAR_ESCOLA_UA_SUPERIOR está
    /// setado como "Sim", busca as UAs do tipo que estiver setado no parâmetro
    /// TIPO_UNIDADE_ADMINISTRATIVA_FILTRO_ESCOLA, se não, esconde o combo.
    /// </summary>
    /// <returns>Flag que informa se está setado para filtrar por UA Superior nos parâmetros acadêmicos.</returns>
    /// <param name="uad_id">ID da unidade administrativa que não será exibida no combo.</param>
    public bool FiltraUnidadeSuperiorPorEscola(Guid uad_id)
    {
        Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
        SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
            tua_id = tua_id
        };

        SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);

        // Seta no texto do combo o tipo de UA.
        LabelUA.Text = TipoUnidadeAdm.tua_nome ?? "Unidade administrativa";

        // Carrega UA pelo tipo.
        _Load_UnidadeSuperior(tua_id, uad_id);

        return(ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id));
    }
示例#6
0
        /// <summary>
        /// Retorna o tipo de unidade administrativa apartir do nome
        /// </summary>
        /// <param name="entity">Entidade SYS_TipoUnidadeAdministrativa(contendo uad_nome)</param>
        /// <returns></returns>
        public bool SelectBy_Nome(SYS_TipoUnidadeAdministrativa entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_SYS_TipoUnidadeAdministrativa_SelectBy_Nome", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tua_nome";
                Param.Size          = 100;
                Param.Value         = entity.tua_nome;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Guid;
                Param.ParameterName = "@tua_id_alteracao";
                Param.Size          = 16;
                if (entity.tua_id != Guid.Empty)
                {
                    Param.Value = entity.tua_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                if (qs.Return.Rows.Count == 1)
                {
                    entity = DataRowToEntity(qs.Return.Rows[0], entity, false);
                    return(true);
                }
                return(false);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
示例#7
0
    /// <summary>
    /// Verifica os parâmetros acadêmicos cadastrados, mostrando e carregando os combos
    /// conforme a configuração. Não mostra o combo de escola, só o de UA.
    /// Se parâmetro FILTRAR_ESCOLA_UA_SUPERIOR = "Sim", mostra combo de Unidade Administrativa,
    /// e carrega no combo pelo tipo de UA que estiver setada no parâmetro
    /// TIPO_UNIDADE_ADMINISTRATIVA_FILTRO_ESCOLA.
    /// </summary>
    public void _LoadInicialFiltroUA()
    {
        try
        {
            UCComboUnidadeAdministrativa1._Combo.Visible = false;
            UCComboUnidadeAdministrativa1._Label.Visible = false;

            UCComboUnidadeEscola1.Visible             = false;
            UCComboUnidadeEscola1.CancelarConsulta    = true;
            UCComboUnidadeEscola1.SelecionaAutomatico = false;

            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa ||
                !ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id))
            {
                _VS_FiltroEscola = false;

                // Não mostra o combo de UA superior - não deixar consultar.
                UCComboUnidadeAdministrativa1.CancelaConsulta     = true;
                UCComboUnidadeAdministrativa1.SelecionaAutomatico = false;
            }
            else
            {
                Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                    tua_id = tua_id
                };
                SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);
                _VS_tua_id = tua_id;

                UCComboUnidadeAdministrativa1._Label.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ? "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
                UCComboUnidadeAdministrativa1._Load(tua_id, Guid.Empty);

                UCComboUnidadeAdministrativa1._Combo.Visible = true;
                UCComboUnidadeAdministrativa1._Label.Visible = true;

                _VS_FiltroEscola = true;
            }
            CamposObrigatorios();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
        }
    }
示例#8
0
    /// <summary>
    /// Carrega os dados do Tipo de Unidade Administrativa nos controles caso seja alteração.
    /// </summary>
    /// <param name="tua_id"></param>
    private void _Carregar(Guid tua_id)
    {
        try
        {
            SYS_TipoUnidadeAdministrativa _TipoUA = new SYS_TipoUnidadeAdministrativa {
                tua_id = tua_id
            };
            SYS_TipoUnidadeAdministrativaBO.GetEntity(_TipoUA);
            _VS_tua_id      = _TipoUA.tua_id;
            _txtTipoUA.Text = _TipoUA.tua_nome;

            if (_TipoUA.tua_situacao == 2)
            {
                _ckbBloqueado.Checked = true;
            }
        }
        catch (Exception e)
        {
            ApplicationWEB._GravaErro(e);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de unidade administrativa.", UtilBO.TipoMensagem.Erro);
        }
    }
示例#9
0
    /// <summary>
    /// Carrega os dados do evento na tela.
    /// </summary>
    /// <param name="evt_id">ID do evento</param>
    private void _LoadFromEntity(long evt_id)
    {
        try
        {
            ACA_Evento evento = new ACA_Evento {
                evt_id = evt_id
            };
            ACA_EventoBO.GetEntity(evento);

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = evento.esc_id
            };
            ESC_EscolaBO.GetEntity(entEscola);
            SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
            {
                ent_id = entEscola.ent_id,
                uad_id = entEscola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(entUA);

            if (evento.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("O evento não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/Evento/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _UCFiltroEscolas.SelecionaCombosAutomatico = false;
            //_UCFiltroEscolas._UnidadeEscola_Load(0);
            //_UCFiltroEscolas._ComboUnidadeEscola.DataBind();
            if (entEscola.esc_id > 0)
            {
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";" + "1";
            }


            Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                tua_id = tua_id
            };
            SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);

            _UCFiltroEscolas._LabelUnidadeAdministrativa.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ?
                                                                "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
            _UCFiltroEscolas._UnidadeAdministrativa_LoadBy_tua_id_situacao(tua_id, Guid.Empty, 0);

            chkPadrao.Checked = evento.evt_padrao;
            if (chkPadrao.Checked)
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = false;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio     = false;
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedIndex         = -1;
                _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedIndex = -1;
            }
            else
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = true;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio = true;
                if (_UCFiltroEscolas._ComboUnidadeAdministrativa.Visible)
                {
                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    _UCFiltroEscolas._UnidadeEscola_LoadBy_uad_idSuperior(new Guid(_UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue), true);
                    _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString();
                }
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = Convert.ToString(evento.esc_id + ";" + evento.uni_id).Equals("0;0") ? "-1;-1" : Convert.ToString(evento.esc_id + ";" + evento.uni_id);
            }

            _VS_evt_id = evento.evt_id;
            _UCComboTipoEvento.CarregarTipoEvento(0);
            _UCComboTipoEvento.Valor         = evento.tev_id;
            _UCComboTipoEvento.PermiteEditar = false;

            ACA_TipoEvento tipoEvento = new ACA_TipoEvento {
                tev_id = evento.tev_id
            };
            ACA_TipoEventoBO.GetEntity(tipoEvento);

            if (tipoEvento.tev_periodoCalendario)
            {
                MostraTipoPeriodoCalendario(true);
                UCCTipoPeriodoCalendario1.Valor = evento.tpc_id;
            }
            else
            {
                MostraTipoPeriodoCalendario(false);
            }

            // carrega as listas para selecao de calendários
            CarregaCalendarios(evento.tpc_id);
            //**********************************

            _txtNome.Text         = evento.evt_nome;
            _txtDescricao.Text    = evento.evt_descricao;
            _txtInicioEvento.Text = evento.evt_dataInicio.ToString("dd/MM/yyyy");
            _txtFimEvento.Text    = evento.evt_dataFim.ToString("dd/MM/yyyy");
            //_ckbAtividadeDiscente.Checked = evento.evt_semAtividadeDiscente.Equals(true);

            rblAtividadeDiscente.SelectedValue = evento.evt_semAtividadeDiscente.Equals(true) ? "True" : "False";

            /// dados que não podem ser alterados:
            chkPadrao.Enabled = false;
            _UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;
            _UCFiltroEscolas._cvUnidadeEscola.Enabled            = false;
            _UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            _UCFiltroEscolas._cvUnidadeAdministrativa.Enabled    = false;
            _UCComboTipoEvento.PermiteEditar        = false;
            UCCTipoPeriodoCalendario1.PermiteEditar = false;
            //_ckbAtividadeDiscente.Enabled = false;
            rblAtividadeDiscente.Enabled = false;

            DateTime dtIni = evento.evt_dataInicio;

            bool param          = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            bool param_discente = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO_SEM_ATIVIDADE_DISCENTE, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            if (((dtIni <= DateTime.Today) && evento.evt_semAtividadeDiscente && param && !param_discente)
                ||
                ((dtIni <= DateTime.Today) && !evento.evt_semAtividadeDiscente))
            {
                _txtInicioEvento.Enabled = false;

                foreach (RepeaterItem item in rptCampos.Items)
                {
                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                    if (ckbCampo != null)
                    {
                        ckbCampo.Enabled = false;
                    }
                }
            }

            DateTime dtFim = Convert.ToDateTime(_txtFimEvento.Text);
            if (dtFim <= DateTime.Today)
            {
                _txtFimEvento.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o evento.", UtilBO.TipoMensagem.Erro);
        }
    }
示例#10
0
        /// <summary>
        /// Verifica os parâmetros acadêmicos cadastrados, mostrando e carregando os combos
        /// conforme a configuração.
        /// Se parâmetro FILTRAR_ESCOLA_UA_SUPERIOR = "Sim", mostra combo de Unidade Administrativa,
        /// e carrega no combo pelo tipo de UA que estiver setada no parâmetro
        /// TIPO_UNIDADE_ADMINISTRATIVA_FILTRO_ESCOLA.
        /// </summary>
        public void Inicializar()
        {
            try
            {
                lblUA.Visible = false;
                ddlUA.Visible = false;

                if ((__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa && PermissaoUsuario) ||
                    !ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    FiltroEscola = false;

                    cpvUA.Visible = false;
                    CarregaUnidadesEscolas();
                }
                else
                {
                    FiltroEscola  = true;
                    EnableEscolas = false;

                    Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    SYS_TipoUnidadeAdministrativa entityTipoUnidadeAdministrativa = new SYS_TipoUnidadeAdministrativa {
                        tua_id = tua_id
                    };
                    SYS_TipoUnidadeAdministrativaBO.GetEntity(entityTipoUnidadeAdministrativa);

                    LabelUA = String.IsNullOrEmpty(entityTipoUnidadeAdministrativa.tua_nome) ? "Unidade Administrativa" : entityTipoUnidadeAdministrativa.tua_nome;

                    CarregaUnidadesAdministrativasSuperior(tua_id);

                    lblUA.Visible = true;
                    ddlUA.Visible = true;
                    cpvUA.Visible = ObrigatorioUA;
                }

                if ((ObrigatorioUA) && (!lblUA.Text.Contains("*")))
                {
                    lblUA.Text += " *";
                }

                if ((ObrigatorioEscola) && (!lblEscola.Text.Contains("*")))
                {
                    lblEscola.Text += " *";
                }

                if (!ObrigatorioUA)
                {
                    lblUA.Text = lblUA.Text.Replace(ApplicationWEB.TextoAsteriscoObrigatorio, "");
                    lblUA.Text = lblUA.Text.Replace(" *", "");
                }

                if (!ObrigatorioEscola)
                {
                    lblEscola.Text = lblEscola.Text.Replace(ApplicationWEB.TextoAsteriscoObrigatorio, "");
                    lblEscola.Text = lblEscola.Text.Replace(" *", "");
                }

                cpvEscola.Visible = ObrigatorioEscola;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
            }
        }