/// <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(); } } }
/// <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(); }
/// <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(); }
/// <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(); }