Пример #1
0
        /// <summary>
        /// Carrega unidades escolares.
        /// </summary>
        private void CarregaUnidadesEscolas()
        {
            List <sComboUAEscola> dt;

            if (PermissaoUsuario)
            {
                if (FiltroEscolasControladas.HasValue)
                {
                    dt = ESC_UnidadeEscolaBO.SelecionaEscolasControladas(
                        __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                        __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                        __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                        FiltroEscolasControladas.Value,
                        ApplicationWEB.AppMinutosCacheLongo);
                }
                else
                {
                    dt = ESC_UnidadeEscolaBO.GetSelect_Cache(
                        0,
                        0,
                        0,
                        __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                        __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                        __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                        ApplicationWEB.AppMinutosCacheLongo);
                }
            }
            else
            {
                dt = ESC_UnidadeEscolaBO.GetSelectPermissaoTotal_Cache(__SessionWEB.__UsuarioWEB.Usuario.ent_id, false, null, ApplicationWEB.AppMinutosCacheLongo);
            }

            if (VS_EscolasPapeis.Any())
            {
                dt = dt.Where(p => VS_EscolasPapeis.Any(e => e == p.esc_id)).ToList();
            }

            ddlUnidadeEscola.Items.Clear();
            ddlUnidadeEscola.DataSource   = dt;
            MostrarMessageSelecioneEscola = true;
            ddlUnidadeEscola.DataBind();

            // Configura combo de escolas, caso possui apenas uma opção
            if (QuantidadeItemsComboEscolas == 2)
            {
                ddlUnidadeEscola.SelectedValue = ddlUnidadeEscola.Items[1].Value;
                if (IndexChangedUnidadeEscola != null)
                {
                    IndexChangedUnidadeEscola();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Carrega o combo de escola a partir do cargo do colaborador. Usado na visão individual.
        /// Utilizado na tela: Atribuição do docente.
        /// </summary>
        /// <param name="col_id">Id do colaborador.</param>
        /// <param name="crg_id">Id do cargo.</param>
        /// <param name="coc_id">Id do cargo do colaborador.</param>
        public void CarregaEscolasPorColaboradorCargoComHierarquia(long col_id, int crg_id, int coc_id)
        {
            List <sComboUAEscola> dt = ESC_EscolaBO.SelecionaPorColaboradorCargoComHierarquia(col_id, crg_id, coc_id, ApplicationWEB.AppMinutosCacheLongo);

            if (VS_EscolasPapeis.Any())
            {
                dt = dt.Where(p => VS_EscolasPapeis.Any(e => e == p.esc_id)).ToList();
            }

            ddlUnidadeEscola.Items.Clear();
            ddlUnidadeEscola.DataSource   = dt;
            MostrarMessageSelecioneEscola = true;
            ddlUnidadeEscola.DataBind();

            // Configura combo de escolas, caso possui apenas uma opção
            SelecionaPrimeiroItemEscola();
        }
Пример #3
0
        /// <summary>
        /// Carrega unidades escolares a partir do código docente e entidade
        /// Utilizado nas telas: Documentos do docente, Atribuição do docente, Compensação de Ausências.
        /// </summary>
        /// <param name="doc_id">Código do docente</param>
        /// <param name="ent_id">Código da entidade</param>
        /// <param name="vinculoColaboradorCargo">0 - Busca as escolas pelas atribuições de turma docente do docente
        ///                                       1 - Busca as escolas do docente pelo vinculo de colaborador cargo
        ///                                       2 - Busca escolas do docente com vigência na escola</param>
        private void CarregaUnidadesEscolasVisaoIndividual(Int64 doc_id, Guid ent_id, Byte vinculoColaboradorCargo)
        {
            List <sComboUAEscola> dt = ESC_UnidadeEscolaBO.GetSelectEscolas_VisaoIndividual(doc_id, ent_id, vinculoColaboradorCargo, ApplicationWEB.AppMinutosCacheLongo);

            if (VS_EscolasPapeis.Any())
            {
                dt = dt.Where(p => VS_EscolasPapeis.Any(e => e == p.esc_id)).ToList();
            }

            ddlUnidadeEscola.Items.Clear();
            ddlUnidadeEscola.DataSource   = dt;
            MostrarMessageSelecioneEscola = true;
            ddlUnidadeEscola.DataBind();

            // Configura combo de escolas, caso possui apenas uma opção
            SelecionaPrimeiroItemEscola();
        }
Пример #4
0
        /// <summary>
        /// Carrega unidades escolares sem acesso
        /// </summary>
        /// <param name="uad_idSuperior">Id da unidade administrativa superior</param>
        /// <param name="cal_id">Calendario</param>
        /// <param name="tpc_id">Periodo</param>
        public void CarregaUnidadesEscolaresSemAcesso(Guid uad_idSuperior, int cal_id, int tpc_id)
        {
            List <sComboUAEscola> dt;
            byte uni_Situacao = MostraApenasAtivas ? (byte)1 : (byte)0;

            // Verifica se obrigatório filtrar por permissão de usuário.
            if (PermissaoUsuario)
            {
                dt = ESC_UnidadeEscolaBO.GetSelectBySemAcesso(
                    uad_idSuperior,
                    cal_id,
                    tpc_id,
                    __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                    __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                    __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                    uni_Situacao,
                    ApplicationWEB.AppMinutosCacheLongo);
            }
            else
            {
                dt = ESC_UnidadeEscolaBO.GetSelectBySemAcessoPermissaoTotal(
                    uad_idSuperior,
                    cal_id,
                    tpc_id,
                    __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                    true, uni_Situacao,
                    ApplicationWEB.AppMinutosCacheLongo);
            }

            if (VS_EscolasPapeis.Any())
            {
                dt = dt.Where(p => VS_EscolasPapeis.Any(e => e == p.esc_id)).ToList();
            }

            ddlUnidadeEscola.DataTextField = "esc_uni_nome";

            ddlUnidadeEscola.Items.Clear();
            ddlUnidadeEscola.DataSource   = dt;
            MostrarMessageSelecioneEscola = true;
            ddlUnidadeEscola.DataBind();

            SelecionaPrimeiroItemEscola();
        }