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