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;
                    }
                }
            }
        }
示例#5
0
        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>());
        }