Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
        public static async Task <int> BuscaTotalDeAlunosEOl(filtrosRelatorioDTO filtro)
        {
            var DatasPeriodo = await BuscaDatasPeriodoFixoAnual(filtro);

            if (DatasPeriodo.Count() == 0)
            {
                return(0);
            }

            var endpointsApi = new EndpointsAPI();
            var alunoApi     = new AlunosAPI(endpointsApi);

            var filtroAlunos = new FiltroTotalAlunosAtivos()
            {
                AnoLetivo  = filtro.AnoLetivo,
                AnoTurma   = filtro.AnoEscolar,
                DreId      = filtro.CodigoDre,
                UeId       = filtro.CodigoUe,
                DataInicio = DatasPeriodo.First().DataInicio,
                DataFim    = DatasPeriodo.First().DataFim
            };


            var totalDeAlunos = await alunoApi.ObterTotalAlunosAtivosPorPeriodo(filtroAlunos);

            return(totalDeAlunos);
        }
        private async Task <int> ObterQuantidadeAlunosAtivos(RelatorioPortuguesFiltroDto filtroRelatorioSondagem, PeriodoFixoAnual periodo)
        {
            var filtro = new FiltroTotalAlunosAtivos
            {
                AnoLetivo  = filtroRelatorioSondagem.AnoLetivo,
                AnoTurma   = filtroRelatorioSondagem.AnoEscolar,
                DreId      = filtroRelatorioSondagem.CodigoDre,
                UeId       = filtroRelatorioSondagem.CodigoUe,
                DataInicio = periodo.DataInicio,
                DataFim    = periodo.DataFim,
            };

            return(await alunoAPI.ObterTotalAlunosAtivosPorPeriodo(filtro));
        }