示例#1
0
        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));
            }
        }
示例#2
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();
                }
            }
        }
示例#3
0
        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));
            }
        }