示例#1
0
        public bool ReprovarNoticia(Entidades.Noticia noticia, string feedback)
        {
            try
            {
                //Executar update
                string strRetorno = string.Empty;

                strRetorno = dalNoticia.Alterar(noticia);

                int intResult = 0;
                if (int.TryParse(strRetorno, out intResult))
                {
                    noticia.IdNoticia = intResult;
                    Entidades.Historico historico = new Entidades.Historico();

                    historico.Noticia = noticia;
                    historico.Usuario = Singleton.UsuarioLogado;
                    historico.DataHora = DateTime.Now;
                    historico.Descricao = feedback;
                    historico.StatusNoticia = new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.Editada };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return intResult > 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#2
0
        public bool SubmeterNoticia(Entidades.Noticia noticia)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia) && NegNoticia.TemConteudo(noticia))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Alterar(noticia);
                    if (noticia.PalavrasChave != null)
                    {
                        strRetorno = dalPalavraChave.Excluir(new Entidades.PalavraChave()
                        {
                            Noticia = noticia
                        });
                        foreach (var palavraChave in noticia.PalavrasChave)
                        {
                            strRetorno = dalPalavraChave.Inserir(palavraChave);
                        }
                    }

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia       = noticia;
                        historico.Usuario       = Singleton.UsuarioLogado;
                        historico.DataHora      = DateTime.Now;
                        historico.StatusNoticia = new Entidades.StatusNoticia()
                        {
                            IdStatus = (int)Entidades.StatusNoticiaEnum.Submetida
                        };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return(intResult > 0);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#3
0
        public bool EditarNoticia(Entidades.Noticia noticia)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia) && NegNoticia.TemConteudo(noticia))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Alterar(noticia);
                    if (noticia.PalavrasChave != null)
                    {
                        strRetorno = dalPalavraChave.Excluir(new Entidades.PalavraChave() { Noticia = noticia });
                        foreach (var palavraChave in noticia.PalavrasChave)
                        {
                            strRetorno = dalPalavraChave.Inserir(palavraChave);
                        }
                    }

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia = noticia;
                        historico.Usuario = Singleton.UsuarioLogado;
                        historico.DataHora = DateTime.Now;
                        historico.StatusNoticia = new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.Editada };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return intResult > 0;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#4
0
        public bool AprovarNoticia(Entidades.Noticia noticia, string feedback)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia) && NegNoticia.TemConteudo(noticia))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Alterar(noticia);

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia       = noticia;
                        historico.Usuario       = Singleton.UsuarioLogado;
                        historico.DataHora      = DateTime.Now;
                        historico.Descricao     = feedback;
                        historico.StatusNoticia = new Entidades.StatusNoticia()
                        {
                            IdStatus = (int)Entidades.StatusNoticiaEnum.Aprovada
                        };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return(intResult > 0);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#5
0
        public bool AssociarImagem(Entidades.Noticia noticia, Entidades.Imagem imagem)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaImagem noticiaImagem = new Entidades.NoticiaImagem();
                noticiaImagem.Noticia = noticia;
                noticiaImagem.Imagem  = imagem;

                strRetorno = dalNoticiaImagem.Inserir(noticiaImagem);


                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia       = noticia;
                    historico.Usuario       = Singleton.UsuarioLogado;
                    historico.DataHora      = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas
                    };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return(int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#6
0
        public bool AssociarGrupoTrabalhoParaNoticia(Entidades.GrupoTrabalho grupoTrabalho, Entidades.Noticia noticia)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaGrupoTrabalho noticiaGrupoTrabalho = new Entidades.NoticiaGrupoTrabalho();
                noticiaGrupoTrabalho.Noticia       = noticia;
                noticiaGrupoTrabalho.GrupoTrabalho = grupoTrabalho;

                strRetorno = dalNoticiaGrupoTrabalho.Inserir(noticiaGrupoTrabalho);
                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia       = noticia;
                    historico.Usuario       = Singleton.UsuarioLogado;
                    historico.DataHora      = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.GrupoVinculado
                    };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return(int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#7
0
        public bool AssociarImagem(Entidades.Noticia noticia, Entidades.Imagem imagem)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaImagem noticiaImagem = new Entidades.NoticiaImagem();
                noticiaImagem.Noticia = noticia;
                noticiaImagem.Imagem = imagem;

                strRetorno = dalNoticiaImagem.Inserir(noticiaImagem);

                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia = noticia;
                    historico.Usuario = Singleton.UsuarioLogado;
                    historico.DataHora = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return (int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#8
0
        public bool AssociarGrupoTrabalhoParaNoticia(Entidades.GrupoTrabalho grupoTrabalho, Entidades.Noticia noticia)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaGrupoTrabalho noticiaGrupoTrabalho = new Entidades.NoticiaGrupoTrabalho();
                noticiaGrupoTrabalho.Noticia = noticia;
                noticiaGrupoTrabalho.GrupoTrabalho = grupoTrabalho;

                strRetorno = dalNoticiaGrupoTrabalho.Inserir(noticiaGrupoTrabalho);
                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia = noticia;
                    historico.Usuario = Singleton.UsuarioLogado;
                    historico.DataHora = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.GrupoVinculado };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return (int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#9
0
        public List<Entidades.Noticia> NoticiasParaEdicao()
        {
            try
            {
                if (NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Editar_Noticia))
                {
                    List<Entidades.Noticia> noticiasEdicao = new List<Entidades.Noticia>();

                    List<Entidades.StatusNoticia> statusConsulta = new List<Entidades.StatusNoticia>();
                    statusConsulta.Add(new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.Criada });
                    statusConsulta.Add(new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.GrupoVinculado });
                    statusConsulta.Add(new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas });

                    Entidades.Historico historico = new Entidades.Historico() { IdHistorico = null };
                    historico.Noticia = new Entidades.Noticia() { IdNoticia = null };
                    historico.Usuario = new Entidades.Usuario() { IdUsuario = null };

                    List<Entidades.Historico> historicos = dalHistorico.Consultar(historico, statusConsulta);
                    if (historicos.Count > 0)
                    {
                        noticiasEdicao = new List<Entidades.Noticia>();
                        foreach (var item in historicos)
                        {
                            noticiasEdicao.Add(item.Noticia);
                        }
                    }

                    return noticiasEdicao;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#10
0
        public bool CriarNoticia(Entidades.Noticia noticia)
        {
            try
            {
                if (NegNoticia.TemTitulo(noticia))
                {
                    //Executar insert
                    string strRetorno = string.Empty;

                    strRetorno = dalNoticia.Inserir(noticia);

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        noticia.IdNoticia = intResult;
                        Entidades.Historico historico = new Entidades.Historico();

                        historico.Noticia = noticia;
                        historico.Usuario = Singleton.UsuarioLogado;
                        historico.DataHora = DateTime.Now;
                        historico.StatusNoticia = new Entidades.StatusNoticia() { IdStatus = (int)Entidades.StatusNoticiaEnum.Criada };

                        strRetorno = dalHistorico.Inserir(historico);
                    }

                    return intResult > 0;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#11
0
        public List <Entidades.Noticia> NoticiasParaEdicao()
        {
            try
            {
                if (NegUsuario.TenhoPermissao(Entidades.PermissaoEnum.Editar_Noticia))
                {
                    List <Entidades.Noticia> noticiasEdicao = new List <Entidades.Noticia>();

                    List <Entidades.StatusNoticia> statusConsulta = new List <Entidades.StatusNoticia>();
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.Criada
                    });
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.GrupoVinculado
                    });
                    statusConsulta.Add(new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas
                    });

                    Entidades.Historico historico = new Entidades.Historico()
                    {
                        IdHistorico = null
                    };
                    historico.Noticia = new Entidades.Noticia()
                    {
                        IdNoticia = null
                    };
                    historico.Usuario = new Entidades.Usuario()
                    {
                        IdUsuario = null
                    };

                    List <Entidades.Historico> historicos = dalHistorico.Consultar(historico, statusConsulta);
                    if (historicos.Count > 0)
                    {
                        noticiasEdicao = new List <Entidades.Noticia>();
                        foreach (var item in historicos)
                        {
                            noticiasEdicao.Add(item.Noticia);
                        }
                    }

                    return(noticiasEdicao);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }