public HttpResponseMessage GetEscolasByFilter(bool?escolasControladas) { try { List <sComboUAEscola> lst = new List <sComboUAEscola>(); lst = ESC_UnidadeEscolaBO.SelecionaEscolasControladas(__userLogged.Usuario.ent_id , __userLogged.Grupo.gru_id , __userLogged.Usuario.usu_id , esc_controleSistema: escolasControladas , appMinutosCacheLongo: ApplicationWEB.AppMinutosCacheLongo); return(Request.CreateResponse(HttpStatusCode.OK, lst.Select(p => new Escola { id = p.esc_id.ToString(), unidadeId = p.uni_id.ToString(), text = p.uni_escolaNome }))); } catch (ArgumentException ex) { return(Request.CreateResponse(HttpStatusCode.Unauthorized, ex.Message)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
/// <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(); } } }
public HttpResponseMessage GetEscolas(Guid?diretoriaId = null) { try { List <sComboUAEscola> lst = new List <sComboUAEscola>(); if ((__userLogged.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa) || !ACA_ParametroAcademicoBO.VerificaFiltroUniAdmSuperiorPorEntidade(__userLogged.Usuario.ent_id)) { lst = ESC_UnidadeEscolaBO.SelecionaEscolasControladas( __userLogged.Usuario.ent_id, __userLogged.Grupo.gru_id, __userLogged.Usuario.usu_id, true, ApplicationWEB.AppMinutosCacheLongo); } else { lst = ESC_UnidadeEscolaBO.SelecionaEscolasControladasPorUASuperior( diretoriaId == null ? Guid.Empty : diretoriaId.Value, __userLogged.Usuario.ent_id, __userLogged.Grupo.gru_id, __userLogged.Usuario.usu_id, (byte)1, true, ApplicationWEB.AppMinutosCacheLongo); } return(Request.CreateResponse(HttpStatusCode.OK, lst.Select(p => new Escola { id = p.esc_id.ToString(), unidadeId = p.uni_id.ToString(), text = p.uni_escolaNome }) )); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }