/// <summary>
        /// Salva o servico
        /// </summary>
        /// <param name="artigo">Objeto para salvar</param>
        public Dominio.Servico SalvarServico(Dominio.Servico servico)
        {
            try
            {
                if (servico == null)
                {
                    throw new NotImplementedException("servico");
                }

                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (servico.Codigo <= 0)
                {
                    return(servicoDAO.Cadastrar(servico));
                }

                servicoDAO.Alterar(servico);
                return(servico);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#2
0
        public ActionResult VisualizarNoticia(int Codigo)
        {
            IFactoryDAO       fabrica = FactoryFactoryDAO.GetFabrica();
            ServicoNHibernate servico = (ServicoNHibernate)fabrica.GetServicoDAO();

            ViewData["ServicoLateral"] = servico.Pesquisar(new Servico()
            {
                Ativo = true
            }, 1, 0, true, new int[0], 1)[0];

            CategoriaEmpresaNHibernate categoriaEmpresas = (CategoriaEmpresaNHibernate)fabrica.GetCategoriaEmpresaDAO();

            IList <CategoriaEmpresa> categorias = categoriaEmpresas.Pesquisar(null);

            ViewBag.Categorias = categorias;

            ConteudoFacade   conteudoFacade   = new ConteudoFacade();
            MultimidiaFacade multimidiaFacade = new MultimidiaFacade();
            UsuarioFacade    usuarioFacade    = new UsuarioFacade();

            Noticia noticia = conteudoFacade.PesquisarNoticia(Codigo);

            this.RegistrarBannerInternas();

            if (noticia == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(noticia));
        }
        /// <summary>
        /// Exclui o servico pelo código
        /// </summary>
        /// <param name="codigo">código para exclusão</param>
        public bool ExcluirServico(int codigo)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                return(servicoDAO.Excluir(codigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Pesquisa artigo pelo código
        /// </summary>
        /// <param name="codigo">Código para filtro</param>
        public Dominio.Servico PesquisarServico(int codigo)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                return(servicoDAO.Pesquisar(codigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Pesquisa artigo pelos atributos do artigo
        /// </summary>
        /// <param name="artigo">Filtro para pesquisa</param>
        /// <param name="qtde">Quantidade de registros de retorno ("0" para todos)</param>
        public IList <Dominio.Servico> PesquisarServico(Dominio.Servico servico, int qtde, int pagina, int[] CodigosCategorias)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (qtde > 0)
                {
                    return(servicoDAO.Pesquisar(servico, qtde, pagina, CodigosCategorias));
                }

                return(servicoDAO.Pesquisar(servico, 0, 0, true, CodigosCategorias));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Pesquisa artigo pelos atributos do artigo
        /// </summary>
        /// <param name="artigo">Filtro para pesquisa</param>
        /// <param name="qtde">Quantidade de registros de retorno ("0" para todos)</param>
        public IList <Dominio.Servico> PesquisarServico(Dominio.Servico servico, int qtde = 0)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (qtde > 0)
                {
                    return(servicoDAO.Pesquisar(servico, qtde));
                }

                return(servicoDAO.Pesquisar(servico));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#7
0
        //
        // GET: /Home/
        public ActionResult Index()
        {
            ConteudoFacade   conteudoFacade   = new ConteudoFacade();
            MultimidiaFacade multimidiaFacade = new MultimidiaFacade();
            UsuarioFacade    usuarioFacade    = new UsuarioFacade();

            IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica();

            ArtigoNHibernate artigoH = (ArtigoNHibernate)fabrica.GetArtigoDAO();

            ViewData["BannerSuperior"] = multimidiaFacade.PesquisarBannerPorLocal(5);
            ViewData["BannerInferior"] = multimidiaFacade.PesquisarBannerPorLocal(3);

            ViewData["BannerCapaSuperior"] = multimidiaFacade.PesquisarBannerPorLocal(1);
            ViewData["BannerCapaMeio"]     = multimidiaFacade.PesquisarBannerPorLocal(2);
            ViewData["BannerMeio"]         = multimidiaFacade.PesquisarBannerPorLocal(6);

            ServicoNHibernate servico = (ServicoNHibernate)fabrica.GetServicoDAO();

            ViewData["ServicoLateral"] = servico.Pesquisar(new Servico()
            {
                Ativo = true
            }, 1, 0, true, new int[0], 1)[0];

            CategoriaEmpresaNHibernate categoriaEmpresas = (CategoriaEmpresaNHibernate)fabrica.GetCategoriaEmpresaDAO();

            IList <CategoriaEmpresa> categorias = categoriaEmpresas.Pesquisar(null);

            ViewBag.Categorias = categorias;

            //ViewData["ListaArtigos"] = conteudoFacade.PesquisarArtigoArtigoTecnico(null);
            // Artigos tecnicos: pesquisar artigos aleatorios que nao sejam na categoria 3 (saude)
            IList <Artigo> artigos = artigoH.PesquisarAleatorio(4, null, null, new int[] { 3 });

            ViewData["ListaArtigos"] = artigos;

            int[] Codigos = new int[artigos.Count];

            for (int i = 0; i < artigos.Count; i++)
            {
                Codigos[i] = artigos[i].Codigo;
            }

            ViewData["ListaNoticiasDestaque"] = conteudoFacade.PesquisarNoticia(new Noticia()
            {
                Destaque = true, AnteTitulo = "UsarDestaque"
            }, 7);
            ViewData["ListaNoticias"] = conteudoFacade.PesquisarNoticia(new Noticia()
            {
                Destaque = false, AnteTitulo = "UsarDestaque"
            }, (short)4);

            IList <Coluna> colunas = conteudoFacade.PesquisarColuna(null, 6, true);

            foreach (Coluna item in colunas)
            {
                item.Autor = usuarioFacade.PesquisarUsuario(item.Autor.Codigo);
            }

            ViewData["ListaColunas"] = colunas;


            ViewData["ListaAventuras"] = conteudoFacade.PesquisarAventura(null, 5);


            //ViewData["ListaArtigosSaude"] = conteudoFacade.PesquisarArtigoSaude(null);
            ViewData["ListaArtigosSaude"] = artigoH.PesquisarAleatorio(3, new int[] { 3 }, Codigos, null);

            try
            {
                //ViewData["ListaArtigoEquipamentos"] = conteudoFacade.PesquisarArtigoCategoria(null, new Categoria() { Codigo = 5 }, 1)[0];

                ViewData["ListaArtigoEquipamentos"] = artigoH.PesquisarAleatorio(1, new int[] { 5 }, Codigos, null)[0];
            }
            catch
            {
                ViewData["ListaArtigoEquipamentos"] = new Artigo()
                {
                    Texto = "", Titulo = "", AnteTitulo = "", FotoCapa = new Foto()
                };
            }

            try
            {
                //ViewData["ListaArtigoMeioAmbiente"] = conteudoFacade.PesquisarArtigoCategoria(null, new Categoria() { Codigo = 13 }, 1)[0];
                ViewData["ListaArtigoMeioAmbiente"] = artigoH.PesquisarAleatorio(1, new int[] { 13 }, Codigos, null)[0];
            }
            catch
            {
                ViewData["ListaArtigoMeioAmbiente"] = new Artigo()
                {
                    Texto = "", Titulo = "", AnteTitulo = "", FotoCapa = new Foto()
                };
            }

            try
            {
                //ViewData["ListaArtigoHistoria"] = conteudoFacade.PesquisarArtigoCategoria(null, new Categoria() { Codigo = 12 }, 1)[0];
                ViewData["ListaArtigoHistoria"] = artigoH.PesquisarAleatorio(1, new int[] { 12 }, Codigos, null)[0];
            }
            catch
            {
                ViewData["ListaArtigoHistoria"] = new Artigo()
                {
                    Texto = "", Titulo = "", AnteTitulo = "", FotoCapa = new Foto()
                };
            }

            try
            {
                //ViewData["ListaArtigoEntrevistas"] = conteudoFacade.PesquisarArtigoCategoria(null, new Categoria() { Codigo = 10 }, 1)[0];
                ViewData["ListaArtigoEntrevistas"] = artigoH.PesquisarAleatorio(1, new int[] { 10 }, Codigos, null)[0];
            }
            catch
            {
                ViewData["ListaArtigoEntrevistas"] = new Artigo()
                {
                    Texto = "", Titulo = "", AnteTitulo = "", FotoCapa = new Foto()
                };
            }

            return(View(ViewData));
        }