protected void btnPesquisar_Click(object sender, EventArgs e) { try { ViewUsuarioItemTrilhaParticipacao viewUsuarioItemTrilhaParticipacao = ObterObjetoViewUsuarioItemTrilhaParticipacao(); ManterItemTrilhaParticipacao manterItemTrilhaParticipacao = new ManterItemTrilhaParticipacao(); IList <ViewUsuarioItemTrilhaParticipacao> ListaViewUsuarioItemTrilhaParticipacao = manterItemTrilhaParticipacao.ObterViewUsuarioItemTrilhaParticipacaoPorFiltro(viewUsuarioItemTrilhaParticipacao); if (ListaViewUsuarioItemTrilhaParticipacao != null && ListaViewUsuarioItemTrilhaParticipacao.Count > 0) { WebFormHelper.PreencherGrid(ListaViewUsuarioItemTrilhaParticipacao, this.dgvItemTrilhaParticipacao); pnlTrilha.Visible = true; } else { pnlTrilha.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private ViewUsuarioItemTrilhaParticipacao ObterObjetoViewUsuarioItemTrilhaParticipacao() { ViewUsuarioItemTrilhaParticipacao viewUsuarioItemTrilhaParticipacao = new ViewUsuarioItemTrilhaParticipacao(); //Trilha if (ddlTrilha.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTrilha.SelectedItem.Value)) { viewUsuarioItemTrilhaParticipacao.TrilhaOrigem = new Trilha() { ID = int.Parse(this.ddlTrilha.SelectedItem.Value) }; } //Trilha Nível if (ddlTrilhaNivel.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTrilhaNivel.SelectedItem.Value)) { viewUsuarioItemTrilhaParticipacao.TrilhaNivelOrigem = new classes.TrilhaNivel() { ID = int.Parse(this.ddlTrilhaNivel.SelectedItem.Value) }; } //Tópico Temático if (ddlTopicoTematico.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTopicoTematico.SelectedItem.Value)) { viewUsuarioItemTrilhaParticipacao.TopicoTematico = new TrilhaTopicoTematico() { ID = int.Parse(this.ddlTopicoTematico.SelectedItem.Value) }; } //Aluno if (ddlNomeAluno.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlNomeAluno.SelectedItem.Value)) { viewUsuarioItemTrilhaParticipacao.UsuarioOrigem = new Usuario() { ID = int.Parse(this.ddlNomeAluno.SelectedItem.Value) }; } // Item trilha if (ddlItemTrilha.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlItemTrilha.SelectedItem.Value)) { viewUsuarioItemTrilhaParticipacao.ItemTrilha = new ItemTrilha() { ID = int.Parse(this.ddlItemTrilha.SelectedItem.Value) }; } return(viewUsuarioItemTrilhaParticipacao); }
public IList <ViewUsuarioItemTrilhaParticipacao> ObterViewUsuarioItemTrilhaParticipacaoPorFiltro( ViewUsuarioItemTrilhaParticipacao pFiltro) { try { BMViewUsuarioItemTrilhaParticipacao bmViewUsuarioItemTrilhaParticipacao = new BMViewUsuarioItemTrilhaParticipacao(); return(bmViewUsuarioItemTrilhaParticipacao.ObterViewUsuarioItemTrilhaParticipacaoPorFiltro(pFiltro)); } catch (Exception ex) { throw ex; } }
protected void dgvItemTrilhaParticipacao_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType.Equals(DataControlRowType.DataRow)) { ViewUsuarioItemTrilhaParticipacao viewUsuarioItemTrilhaParticipacao = (ViewUsuarioItemTrilhaParticipacao)e.Row.DataItem; if (viewUsuarioItemTrilhaParticipacao != null) { LinkButton lkbCadastrar = (LinkButton)e.Row.Cells[5].FindControl("lkbCadastrar"); LinkButton lkbEditar = (LinkButton)e.Row.Cells[5].FindControl("lkbEditar"); LinkButton lkbExcluir = (LinkButton)e.Row.Cells[5].FindControl("lkbExcluir"); //Exibe o botão cadastrar, caso o usuário não participe de um item trilha if (viewUsuarioItemTrilhaParticipacao.TemParticipacao.Trim().ToUpper().Equals("N")) { lkbCadastrar.Visible = true; //Esconde o botão Editar quando o usuário não possuir participação lkbEditar.Visible = false; //Esconde o botão Excluir quando o usuário não possuir participação lkbExcluir.Visible = false; } else if (viewUsuarioItemTrilhaParticipacao.TemParticipacao.Trim().ToUpper().Equals("S")) { lkbCadastrar.Visible = false; //Exibe o botão Editar quando o usuário possuir participação lkbEditar.Visible = true; //Exibe o botão Excluir quando o usuário possuir participação lkbExcluir.Visible = true; } } } }
public IList <ViewUsuarioItemTrilhaParticipacao> ObterViewUsuarioItemTrilhaParticipacaoPorFiltro(ViewUsuarioItemTrilhaParticipacao pFiltro) { var query = repositorio.session.Query <ViewUsuarioItemTrilhaParticipacao>(); 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); } if (pFiltro.ItemTrilha != null) { query = query.Where(x => x.ItemTrilha.ID == pFiltro.ItemTrilha.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.ToList <ViewUsuarioItemTrilhaParticipacao>()); }