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