Ejemplo n.º 1
0
        public virtual List <Tema> SelecionarTemasFiltrados(FiltroTema filtro)
        {
            try
            {
                List <Tema> listaTemas = dataAccess.SelecionarTemasFiltrados(filtro).ToList();
                if (filtro.comQtdProvas && listaTemas != null)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    LinkBusinessFacade  linkBF  = ObterOutraBusiness <LinkBusinessFacade>();

                    foreach (Tema tema in listaTemas)
                    {
                        tema.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva()
                        {
                            idTema = tema.id, idProfessor = filtro.idProfessor
                        });
                        tema.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink()
                        {
                            idTema = tema.id, idProfessor = filtro.idProfessor
                        });
                    }
                }
                return(listaTemas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public virtual List <Disciplina> SelecionarDisciplinasFiltradas(FiltroDisciplina filtro)
        {
            try
            {
                List <Disciplina> listaDisciplinas = dataAccess.SelecionarDisciplinasFiltradas(filtro).ToList();
                if (filtro.comQtdProvas && listaDisciplinas != null)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    LinkBusinessFacade  linkBF  = ObterOutraBusiness <LinkBusinessFacade>();

                    foreach (Disciplina disciplina in listaDisciplinas)
                    {
                        disciplina.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva()
                        {
                            idDisciplina = disciplina.id
                        });
                        disciplina.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink()
                        {
                            idDisciplina = disciplina.id
                        });
                    }
                }
                return(listaDisciplinas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        public virtual List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            try
            {
                List <Notificacao> listaNotificacoes = dataAccess.SelecionarNotificacoesFiltradas(filtro).ToList();
                if (listaNotificacoes != null)
                {
                    foreach (Notificacao notificacao in listaNotificacoes)
                    {
                        if (notificacao.tipoConteudo == EnumConteudo.prova)
                        {
                            ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                            notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo);
                        }
                        else if (notificacao.tipoConteudo == EnumConteudo.link)
                        {
                            LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>();
                            notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo);
                        }
                    }
                }

                return(listaNotificacoes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public virtual List <Usuario> SelecionarUsuariosFiltrados(FiltroUsuario filtro)
        {
            try
            {
                List <Usuario> listaUsuarios = dataAccess.SelecionarUsuariosFiltrados(filtro).ToList();
                if (filtro.comQtdProvas && listaUsuarios != null)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    LinkBusinessFacade  linkBF  = ObterOutraBusiness <LinkBusinessFacade>();

                    foreach (Usuario usuario in listaUsuarios)
                    {
                        usuario.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva()
                        {
                            idProfessor = usuario.id
                        });
                        usuario.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink()
                        {
                            idProfessor = usuario.id
                        });
                    }
                }
                return(listaUsuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public virtual Notificacao SelecionarNotificacaoPorCodigo(int codigo)
        {
            try
            {
                Notificacao notificacao = dataAccess.SelecionarNotificacaoPorCodigo(codigo);
                if (notificacao.tipoConteudo == EnumConteudo.prova)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo);
                }
                else if (notificacao.tipoConteudo == EnumConteudo.link)
                {
                    LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>();
                    notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo);
                }

                return(notificacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }