Example #1
0
        private void PreencherSolucoesEducacionais(int?idUsuario = null, int page = 0)
        {
            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            int?idMonitor = null;

            if (usuarioLogado.IsMonitorTrilha() && !usuarioLogado.IsAdministrador())
            {
                idMonitor = usuarioLogado.ID;
            }

            var lista = ObterListaItemTrilhaParticipacao(idMonitor, idUsuario);

            var dataInicio = CommonHelper.TratarData(dataEnvioInicio.Text.Trim(), "Data de envio inicial");

            if (dataInicio.HasValue)
            {
                lista = lista.Where(x => x.DataEnvio.Date >= dataInicio);
            }

            var dataFim = CommonHelper.TratarData(dataEnvioFinal.Text.Trim(), "Data de envio Final");

            if (dataFim.HasValue)
            {
                lista = lista.Where(x => x.DataEnvio.Date <= dataFim);
            }

            if (idUsuario != null && idUsuario > 0)
            {
                lista =
                    lista.Where(
                        x =>
                        x.UsuarioTrilha != null && x.UsuarioTrilha.Usuario != null &&
                        x.UsuarioTrilha.Usuario.ID == idUsuario);
            }

            WebFormHelper.PaginarGrid(lista.ToList(), gvSolucoesEducacionais, page);
        }