protected void ddlTrilhaNivel_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlTrilha.SelectedIndex <= 0 || ddlTrilhaNivel.SelectedIndex <= 0)
            {
                return;
            }

            int idTrilha = int.Parse(ddlTrilha.SelectedValue), idTrilhaNivel = int.Parse(ddlTrilhaNivel.SelectedValue);

            var viewTrilhaFiltro = new ViewTrilha
            {
                TrilhaOrigem      = idTrilha == 0 ? null : (new BMTrilha()).ObterPorId(idTrilha),
                TrilhaNivelOrigem = idTrilhaNivel == 0 ? null : (new BMTrilhaNivel()).ObterPorID(idTrilhaNivel),
            };

            var lstView =
                new BMViewTrilha().ObterViewTrilhaPorFiltro(viewTrilhaFiltro)
                .OrderBy(x => x.TrilhaOrigem.ID)
                .ThenBy(x => x.TrilhaNivelOrigem.ID)
                .ThenBy(x => x.TopicoTematico.ID);

            var lstviewTopicos =
                lstView.Where(
                    x =>
                    x.TrilhaOrigem.ID == idTrilha && x.TrilhaNivelOrigem.ID == idTrilhaNivel &&
                    x.UsuarioOrigem == null).Select(x => x.TopicoTematico).Distinct();

            var listaTopicos =
                lstviewTopicos.Select(x => new TrilhaTopicoTematico {
                ID = x.ID, Nome = x.NomeExibicao
            });

            WebFormHelper.PreencherLista(listaTopicos.ToList(), ddlTopicoTematico, true);
        }
        private void PreencherComboItemTrilha(ViewTrilha filtro)
        {
            manterItemTrilhaParticipacao = new ManterItemTrilhaParticipacao();
            IList <ItemTrilha> ListaItemTrilha = manterItemTrilhaParticipacao.ObterItemsTrilha(filtro);

            WebFormHelper.PreencherLista(ListaItemTrilha, this.ddlItemTrilha, true, false);
        }
Esempio n. 3
0
        public IList <ViewTrilha> ObterViewTrilhaPorFiltro(ViewTrilha pFiltro)
        {
            //TODOMAR: Ordenar resultado
            var query = repositorio.session.Query <ViewTrilha>();

            if (pFiltro.TrilhaOrigem != null)
            {
                query = query.Where(x => x.TrilhaOrigem.ID == pFiltro.TrilhaOrigem.ID);
            }
            if (pFiltro.TrilhaNivelOrigem != null)
            {
                query = query.Where(x => x.TrilhaNivelOrigem.ID == pFiltro.TrilhaNivelOrigem.ID);
            }

            if (pFiltro.TopicoTematico != null)
            {
                query = query.Where(x => x.TopicoTematico.ID == pFiltro.TopicoTematico.ID);
            }

            if (pFiltro.UsuarioOrigem != null)
            {
                query = query.Where(x => x.UsuarioOrigem.ID == pFiltro.UsuarioOrigem.ID);
            }

            query = query.Fetch(x => x.TrilhaOrigem);
            query = query.Fetch(x => x.TrilhaNivelOrigem);
            query = query.Fetch(x => x.TopicoTematico);
            query = query.Fetch(x => x.ItemTrilha);
            query = query.Fetch(x => x.UsuarioOrigem);

            return(query.AsParallel().ToList <ViewTrilha>());
        }
 protected void ddlNomeAluno_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(ddlNomeAluno.SelectedItem.Value))
     {
         ViewTrilha viewTrilha = ObterObjetoViewTrilha();
         PreencherComboItemTrilha(viewTrilha);
     }
 }
Esempio n. 5
0
        public IList <ItemTrilhaAutoIndicativaDTO> BuscarSolucoesEducacionaisAutoIndicativas(int pIdUsuario, int pIdTrilhaNivel, int pIdTopicoTematico)
        {
            _viewTrilhaBm = new BMViewTrilha();
            var viewTrilha = new ViewTrilha();

            if (pIdTrilhaNivel != 0)
            {
                viewTrilha.TrilhaNivelOrigem = new TrilhaNivel()
                {
                    ID = pIdTrilhaNivel
                }
            }
            ;

            if (pIdTopicoTematico != 0)
            {
                viewTrilha.TopicoTematico = new TrilhaTopicoTematico()
                {
                    ID = pIdTopicoTematico
                }
            }
            ;

            IList <ViewTrilha> lstViewTrilha         = _viewTrilhaBm.ObterViewTrilhaPorFiltro(viewTrilha).ToList <ViewTrilha>();
            IList <ItemTrilha> lstItemTrilhaPendente = lstViewTrilha.Where(p => p.Aprovado == enumStatusSolucaoEducacionalSugerida.Pendente && p.UsuarioOrigem != null && p.UsuarioOrigem.ID == pIdUsuario).Select(x => x.ItemTrilha).Distinct().ToList();
            IList <ItemTrilha> lstItemTrilha         = lstViewTrilha.Where(p => p.Aprovado == enumStatusSolucaoEducacionalSugerida.Aprovado && p.UsuarioOrigem != null).Select(x => x.ItemTrilha).Distinct().ToList();

            IList <ItemTrilhaAutoIndicativaDTO> listaItemResult = new List <ItemTrilhaAutoIndicativaDTO>();

            if (lstItemTrilhaPendente.Any())
            {
                foreach (var registro in lstItemTrilhaPendente.Select(item => PreencheItemTrilhaAutoIndicativaDto(item, pIdUsuario)))
                {
                    listaItemResult.Add(registro);
                }
            }
            if (lstItemTrilha.Any())
            {
                foreach (var registro in lstItemTrilha.Select(item => PreencheItemTrilhaAutoIndicativaDto(item, pIdUsuario)))
                {
                    listaItemResult.Add(registro);
                }
            }
            return(listaItemResult);
        }
        private ViewTrilha ObterObjetoViewTrilha()
        {
            ViewTrilha viewTrilha = new ViewTrilha();

            //Trilha
            if (!string.IsNullOrWhiteSpace(ddlTrilha.SelectedItem.Value))
            {
                viewTrilha.TrilhaOrigem = new Trilha()
                {
                    ID = int.Parse(this.ddlTrilha.SelectedItem.Value)
                };
            }

            //Trilha Nível
            if (!string.IsNullOrWhiteSpace(ddlTrilhaNivel.SelectedItem.Value))
            {
                viewTrilha.TrilhaNivelOrigem = new classes.TrilhaNivel()
                {
                    ID = int.Parse(this.ddlTrilhaNivel.SelectedItem.Value)
                };
            }

            //Tópico Temático
            if (!string.IsNullOrWhiteSpace(ddlTopicoTematico.SelectedItem.Value))
            {
                viewTrilha.TopicoTematico = new TrilhaTopicoTematico()
                {
                    ID = int.Parse(this.ddlTopicoTematico.SelectedItem.Value)
                };
            }

            //Aluno
            if (!string.IsNullOrWhiteSpace(ddlNomeAluno.SelectedItem.Value))
            {
                viewTrilha.UsuarioOrigem = new Usuario()
                {
                    ID = int.Parse(this.ddlNomeAluno.SelectedItem.Value)
                };
            }

            return(viewTrilha);
        }
Esempio n. 7
0
        public IList <ItemTrilha> ObterItemsTrilha(ViewTrilha viewTrilha)
        {
            var query = repositorio.session.Query <ViewUsuarioItemTrilhaParticipacao>();

            //query = query.Fetch(x => x.ItemTrilha);

            if (viewTrilha.TrilhaOrigem != null)
            {
                query = query.Where(x => x.TrilhaOrigem.ID == viewTrilha.TrilhaOrigem.ID);
            }

            if (viewTrilha.TrilhaNivelOrigem != null)
            {
                query = query.Where(x => x.TrilhaNivelOrigem.ID == viewTrilha.TrilhaNivelOrigem.ID);
            }

            if (viewTrilha.TopicoTematico != null)
            {
                query = query.Where(x => x.TopicoTematico.ID == viewTrilha.TopicoTematico.ID);
            }

            if (viewTrilha != null && viewTrilha.UsuarioOrigem != null)
            {
                query = query.Where(x => x.UsuarioOrigem.ID == viewTrilha.UsuarioOrigem.ID);
            }


            IList <ItemTrilha> ListaItemTrilha = new List <ItemTrilha>();

            using (BMItemTrilha itemTrilhaBM = new BMItemTrilha())
            {
                foreach (ViewUsuarioItemTrilhaParticipacao vt in query.ToList())
                {
                    ListaItemTrilha.Add(itemTrilhaBM.ObterPorID(vt.ItemTrilha.ID));
                }
            }

            return(ListaItemTrilha);
        }
 public IList <ItemTrilha> ObterItemsTrilha(ViewTrilha filtro)
 {
     viewTrilha = new BMViewTrilha();
     return(viewTrilha.ObterItemsTrilha(filtro));
 }