コード例 #1
0
        public async Task <int> ObterTotalAlunosAtivosPorPeriodo(FiltroTotalAlunosAtivos filtro)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.ObterTotalAlunosAtivosPorPeriodo);

            var parametros = new List <string>();

            parametros.Add("modalidades=5");  //ENSINO FUNDAMENTAL DE 9 ANOS
            parametros.Add("modalidades=13"); //ENSINO FUNDAMENTAL 9 ANOS

            if (!string.IsNullOrWhiteSpace(filtro.UeId))
            {
                parametros.Add($"ueId={filtro.UeId}");
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(filtro.DreId))
                {
                    parametros.Add($"dreId={filtro.DreId}");
                }
            }

            var parametrosString = string.Join('&', parametros);

            var urlCompleta = string.Format(url, filtro.AnoTurma, filtro.AnoLetivo, filtro.DataInicio.ToString("yyyy-MM-dd"), filtro.DataFim.ToString("yyyy-MM-dd"));

            if (!string.IsNullOrWhiteSpace(parametrosString))
            {
                urlCompleta += $"?{parametrosString}";
            }

            return(await HttpHelper.GetAsync <int>(urlCompleta));
        }
コード例 #2
0
        public async Task <List <SubprefeituraDTO> > GetSubprefeituraPor(string codigoDRE, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaSubprefeituraPor);

            return(await HttpHelper
                   .GetAsync <List <SubprefeituraDTO> >
                       (token, string.Format(url, codigoDRE)));
        }
コード例 #3
0
        public async Task <List <EscolasPorDREDTO> > GetEscolasPorTipoEscola(string tipoEscola, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaEscolasPorTipoEscola);

            return(await HttpHelper
                   .GetAsync <List <EscolasPorDREDTO> >
                       (token, string.Format(url, tipoEscola)));
        }
コード例 #4
0
        public async Task <List <DREsDTO> > GetDresPorCodigo(string codigoDRE, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaDresPorCodigo);

            return(await HttpHelper
                   .GetAsync <List <DREsDTO> >
                       (token, string.Format(url, codigoDRE)));
        }
コード例 #5
0
        public async Task <List <FuncionariosDTO> > GetFuncionarios(string codigoCargo, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaFuncionario);

            return(await HttpHelper
                   .GetAsync <List <FuncionariosDTO> >
                       (token, string.Format(url, codigoCargo)));
        }
コード例 #6
0
        public async Task <RetornoCargosServidorDTO> GetCargosDeServidor(string codigoRF, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaCargosdeServidor);

            return(await HttpHelper
                   .GetAsync <RetornoCargosServidorDTO>
                       (token, string.Format(url, codigoRF)));
        }
コード例 #7
0
        public async Task <List <BuscaTurmasAtribuidasDTO> > GetTurmasDoProfessor(string codigoRF, int codigoUE, string anoLetivo, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaTurmasDeProfessores);

            return(await HttpHelper
                   .GetAsync <List <BuscaTurmasAtribuidasDTO> >
                       (token, string.Format(url, codigoRF, codigoUE, anoLetivo)));
        }
コード例 #8
0
        public async Task <bool> VerificaSeProfessorTemAcesso(string codigoRF, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.VerificaSeProfessorTemAcesso);

            return(await HttpHelper
                   .GetAsync <bool>
                       (token, string.Format(url, codigoRF)));
        }
コード例 #9
0
        public async Task <IEnumerable <AlunosNaTurmaDTO> > ObterAlunosAtivosPorTurmaEPeriodo(string codigoTurma, DateTime dataReferencia)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.ObterAlunosAtivosPorTurmaEPeriodo);

            var urlCompleta = string.Format(url, codigoTurma, dataReferencia.ToString("yyyy-MM-dd"));

            return(await HttpHelper.GetAsync <IEnumerable <AlunosNaTurmaDTO> >(urlCompleta));
        }
コード例 #10
0
        public async Task <AbrangenciaCompactaDTO> AbrangenciaCompactaSondagem(string token, string rf, Guid perfil)
        {
            var abrangenciaUrl = string.Format(endpointsAPI.AbrangenciaCompactaSondagem, rf, perfil.ToString());

            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, abrangenciaUrl);

            return(await HttpHelper.GetAsync <AbrangenciaCompactaDTO>(token, url));
        }
コード例 #11
0
        public async Task <List <AlunosNaTurmaDTO> > GetAlunosNaTurma(int codigoTurma,
                                                                      int anoLetivo, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaAlunosNaTurma);

            return(await HttpHelper
                   .GetAsync <List <AlunosNaTurmaDTO> >
                       (token, string.Format(url, codigoTurma, anoLetivo)));
        }
コード例 #12
0
        public async Task <RetornoInfoPerfilDTO> getInformacoesPerfil(string codigoRF,
                                                                      int codigoCargo,
                                                                      int anoLetivo, string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaInformacoesPerfil);

            return(await HttpHelper
                   .GetAsync <RetornoInfoPerfilDTO>
                       (token, string.Format(url, codigoRF, codigoCargo, anoLetivo)));
        }
コード例 #13
0
        public async Task <List <CargoDTO> > GetCargos(string token)
        {
            var url = HttpHelper.ConstroiURL(endpointsAPI.BaseEndpoint, endpointsAPI.BuscaCargos);

            return(await HttpHelper.GetAsync <List <CargoDTO> >(token, string.Format(url)));
        }