Exemple #1
0
        public async Task <IEnumerable <EnumeradoRetornoDto> > ObterModalidades()
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            var lista = await repositorioAbrangencia.ObterModalidades(login, perfil);

            return(from a in lista
                   select new EnumeradoRetornoDto()
            {
                Id = a, Descricao = ((Modalidade)a).GetAttribute <DisplayAttribute>().Name
            });
        }
Exemple #2
0
        public async Task <IEnumerable <TipoCalendarioDto> > ListarPorAnoLetivo(int anoLetivo)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            var modalidadesUsuario = await repositorioAbrangencia.ObterModalidades(login, perfil, anoLetivo, false);

            var modalidadesTipoCalendario = MapearModalidadesUsuario(modalidadesUsuario.Select(s => (Modalidade)s));

            var retorno = await repositorio.ListarPorAnoLetivoEModalidades(anoLetivo, modalidadesTipoCalendario.Select(a => (int)a).ToArray());

            return(from t in retorno
                   select EntidadeParaDto(t));
        }
        public async Task <IEnumerable <EnumeradoRetornoDto> > ObterModalidades(int anoLetivo, bool consideraHistorico)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            var lista = await repositorioAbrangencia.ObterModalidades(login, perfil, anoLetivo, consideraHistorico);

            var listaModalidades = from a in lista
                                   select new EnumeradoRetornoDto()
            {
                Id = a, Descricao = ((Modalidade)a).GetAttribute <DisplayAttribute>().Name
            };

            return(listaModalidades.OrderBy(a => a.Descricao));
        }
Exemple #4
0
        public async Task <IEnumerable <OpcaoDropdownDto> > Handle(ObterFiltroRelatoriosModalidadesPorUeQuery request, CancellationToken cancellationToken)
        {
            if (request.CodigoUe == "-99")
            {
                return(EnumExtensao.ListarDto <Modalidade>().Select(c => new OpcaoDropdownDto(c.Id.ToString(), c.Descricao)));
            }

            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            var listaAbrangencia = await repositorioAbrangencia.ObterModalidades(login, perfil, request.AnoLetivo, request.ConsideraHistorico);

            var modalidades = await repositorioAbrangencia.ObterModalidadesPorUe(request.CodigoUe);

            return(modalidades?.Where(m => listaAbrangencia.Contains((int)m))?.Select(c => new OpcaoDropdownDto(((int)c).ToString(), c.Name())));
        }