Пример #1
0
        public bool alterar(Materia dados, int codMateria)
        {
            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string SQL = @"UPDATE Materia SET codPessoa_Jornalista=@codPessoa_Jornalista, codPessoa_Revisor=@codPessoa_Revisor, codPessoa_Publicador=@codPessoa_Publicador,
                            nome=@nome, materiaEscrita=@materiaEscrita, codSecao=@codSecao, dataAtualizacao=@dataAtualizacao WHERE codMateria=@codMateria";

            SqlCommand comando = new SqlCommand(SQL, conexao);
            comando.Parameters.AddWithValue("@codMateria", codMateria);
            comando.Parameters.AddWithValue("@codPessoa_Jornalista", dados.codPessoa_Jornalista);
            comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor);
            comando.Parameters.AddWithValue("@codPessoa_Publicador", dados.codPessoa_Publicador);
            comando.Parameters.AddWithValue("@nome", dados.nome);
            comando.Parameters.AddWithValue("@materiaEscrita", dados.materiaEscrita);
            comando.Parameters.AddWithValue("@codSecao", dados.codSecao);
            //comando.Parameters.AddWithValue("@status", dados.status);
            //comando.Parameters.AddWithValue("@dataCadastro", dados.dataCadastro);
            comando.Parameters.AddWithValue("@dataAtualizacao", dados.dataAtualizacao);

            foreach (SqlParameter Parameter in comando.Parameters)
            {
                if (Parameter.Value.ToString().Equals("0"))
                {
                    Parameter.Value = DBNull.Value;
                }
                else if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
                else if (String.IsNullOrEmpty(Parameter.Value.ToString()))
                {
                    Parameter.Value = DBNull.Value;
                }
            }

            try
            {
                conexao.Open();
                comando.ExecuteNonQuery();

                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #2
0
 public string alterar(Materia dados, int codMateria)
 {
     try
     {
         if (dados.codSecao.Equals(-1))
         {
             return "Informe a seção em que a matéria será publicada.";
         }
         else
         if (dados.nome.Equals(""))
         {
             return "Informe o nome da matéria.";
         }
         else
         if (dados.materiaEscrita.Equals(""))
         {
             return "Digite/Escreva a matéria.";
         }
         //else
         //if (!Util.somenteLetras(dados.nome))
         //{
         //    return "O nome da matéria deve possuir apenas letras.";
         //}
         else
         if (dal.alterar(dados, codMateria))
         {
             return "";
         }
         else
         {
             return "Erro ao editar matéria.";
         }
     }
     catch
     {
         return "Falha ao gravar dados: Entre em contato com o administrador.";
     }
 }
        protected void lkGravar_Click(object sender, EventArgs e)
        {
            Materia dados = new Materia();
            MateriaBLL bll = new MateriaBLL();
            PessoaBLL pessoaBll = new PessoaBLL();

            dados.codPessoa_Jornalista = int.Parse(Session["CodPessoaLogada"].ToString());
            dados.nome                 = txtNome.Text;
            dados.codSecao             = ddlSecao.SelectedValue == "" ? -1 : int.Parse(ddlSecao.SelectedValue);
            //dados.status               = "Proposta";
            dados.materiaEscrita       = txtMateriaEscrita.Text;
            dados.dataAtualizacao      = DateTime.Now;

            string resposta;

            //Inserindo
            if (Session["codMateria"] == null)
            {
                dados.dataCadastro = DateTime.Now;

                resposta = bll.inserir(dados);

                if (resposta.Equals(""))
                    Response.Redirect("Materias.aspx");
                else
                    lblMensagemErro.Text = resposta;
            }
            else //Alterando
            {
                resposta = bll.alterar(dados, int.Parse(Session["codMateria"].ToString()));

                if (resposta.Equals(""))
                    Response.Redirect("Materias.aspx");
                else
                    lblMensagemErro.Text = resposta;
            }
        }
        protected void lkGravar_Click(object sender, EventArgs e)
        {
            lblMensagemErro.Text = "";

            Materia dados = new Materia();
            Comentario comentario = new Comentario();

            MateriaBLL bll = new MateriaBLL();
            ComentarioBLL comentarioBll = new ComentarioBLL();

            if (rdlAlteracao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique se a matéria será alterada.";
                rdlAlteracao.Focus();
            }
            else
            if (rdlSituacao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique a situação da matéria após a alteração/revisão";
                rdlSituacao.Focus();
            }
            else
            {
                //Dados da Matéria revisada
                //Se for revisão do Jornalista ou do Revisor e o status estiver como Aprovado as informações serão salvas
                if ((Session["revisao"].ToString().Equals("R") || Session["revisao"].ToString().Equals("J")) && rdlSituacao.SelectedValue.Equals("A"))
                {
                    dados.nome = txtNome.Text;
                    dados.materiaEscrita = txtMateriaEscrita.Text;
                }

                dados.status = Session["status"] == null ? "" : Session["status"].ToString();
                dados.dataAtualizacao = DateTime.Now;

                //Indica se a revisão é do Jornalista ou do Revisor
                if (Session["revisao"].ToString().Equals("J") || Session["revisao"].ToString().Equals(""))
                {
                    //Grava o parecer do Jornalista
                    dados.parecerJornalista = rdlSituacao.SelectedValue;
                    dados.alteracaoJornalista = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerRevisor   = Session["parecerRevisor"].ToString();
                    dados.alteracaoRevisor = Session["alteracaoRevisor"].ToString();

                    //A revisão volta para o revisor
                    dados.revisao = "R";
                }
                else if (Session["revisao"].ToString().Equals("R"))
                {
                    //Grava o parecer do Revisor
                    dados.parecerRevisor = rdlSituacao.SelectedValue;
                    dados.alteracaoRevisor = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerJornalista   = Session["parecerJornalista"].ToString();
                    dados.alteracaoJornalista = Session["alteracaoJornalista"].ToString();

                    //A revisão volta para o jornalista
                    dados.revisao = "J";
                }

                //Dados do comentario
                comentario.codMateria   = int.Parse(Session["codMateria"].ToString());
                comentario.codPessoa    = int.Parse(Session["CodPessoaLogada"].ToString());
                comentario.titulo       = txtDescricao.Text;
                comentario.comentario   = txtComentario.Text;
                comentario.dataCadastro = DateTime.Now;

                //txtDescricao.Text = "";
                //txtComentario.Text = "";

                string resposta = bll.inserirRevisao(dados, comentario, int.Parse(Session["codMateria"].ToString()));

                if (resposta.Equals(""))
                    Response.Redirect("Materias.aspx");
                else
                    lblMensagemErro.Text = resposta;
            }
        }
Пример #5
0
 public bool inserirRevisorMateria(Materia dados, int codMateria)
 {
     try
     {
         return dal.inserirRevisorMateria(dados, codMateria);
     }
     catch
     {
         return false;
     }
 }
Пример #6
0
 public string inserirRevisao(Materia dadosMateria, Comentario dadosComentario, int codMateria)
 {
     try
     {
         //Matéria
         if (dadosMateria.nome.Equals(""))
         {
             return "Informe o nome da matéria.";
         }
         else
         if (dadosMateria.materiaEscrita.Equals(""))
         {
             return "Digite/Escreva a matéria.";
         }
         //else
         //if (!Util.somenteLetras(dadosMateria.nome))
         //{
         //    return "O nome da matéria deve possuir apenas letras.";
         //}
         else //Comentário
         if (dadosComentario.titulo.Equals(""))
         {
             return "Informe uma descrição para o envio.";
         }
         else
         if (dadosComentario.comentario.Equals(""))
         {
             return "Escreva um comentário sobre a revisão feita.";
         }
         else
         if (dal.inserirRevisao(dadosMateria, dadosComentario, codMateria))
         {
             return "";
         }
         else
         {
             return "Erro ao gravar a revisão.";
         }
     }
     catch
     {
         return "Falha ao gravar dados: Entre em contato com o administrador.";
     }
 }
Пример #7
0
        public List<Materia> listarMateriaRevisor(int codPessoa_Revisor)
        {
            List<Materia> materia = new List<Materia>();

            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string SQL = @"SELECT codMateria, codPessoa_Jornalista, codPessoa_Revisor, codPessoa_Publicador,
                            m.nome, materiaEscrita, m.codSecao, status, m.dataCadastro, dataAtualizacao,
                            pj.nome as Jornalista, pr.nome as Revisor, pp.nome as Publicador, p.nome as Gerente, revisao
                           FROM Materia m
                           INNER JOIN Pessoa pj ON pj.codPessoa=m.codPessoa_Jornalista
                           LEFT JOIN Pessoa pr ON pr.codPessoa=m.codPessoa_Revisor
                           LEFT JOIN Pessoa pp ON pp.codPessoa=m.codPessoa_Publicador
                           INNER JOIN Secao s ON s.codSecao=m.codSecao
                           INNER JOIN Pessoa p ON p.codPessoa=s.codPessoa_Gerente
                           WHERE (codPessoa_Revisor IS NULL AND status='Proposta') OR (codPessoa_Revisor = @codPessoa_Revisor)
                           ORDER BY m.dataAtualizacao DESC";

            SqlCommand comando = new SqlCommand(SQL, conexao);
            comando.Parameters.AddWithValue("@codPessoa_Revisor", codPessoa_Revisor);

            try
            {
                conexao.Open();
                SqlDataReader resultado = comando.ExecuteReader();

                while (resultado.Read())
                {
                    Materia dadosMateria = new Materia();

                    dadosMateria.codMateria = (int)resultado["codMateria"];
                    dadosMateria.codPessoa_Jornalista = (int)resultado["codPessoa_Jornalista"];
                    dadosMateria.codPessoa_Revisor = resultado["codPessoa_Revisor"] is DBNull ? 0 : (int)resultado["codPessoa_Revisor"];
                    dadosMateria.codPessoa_Publicador = resultado["codPessoa_Publicador"] is DBNull ? 0 : (int)resultado["codPessoa_Publicador"];
                    dadosMateria.nome = resultado["nome"].ToString();
                    dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString();
                    dadosMateria.codSecao = (int)resultado["codSecao"];
                    dadosMateria.status = resultado["status"].ToString().Equals("") ? "Não enviada" : resultado["status"].ToString();
                    dadosMateria.dataCadastro = (DateTime)resultado["dataCadastro"];
                    dadosMateria.dataAtualizacao = resultado["dataAtualizacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataAtualizacao"];
                    dadosMateria.Jornalista = resultado["Jornalista"].ToString();
                    dadosMateria.Revisor = resultado["Revisor"].ToString();
                    dadosMateria.Publicador = resultado["Publicador"].ToString();
                    dadosMateria.Gerente = resultado["Gerente"].ToString();
                    dadosMateria.revisao = resultado["revisao"].ToString();
                    materia.Add(dadosMateria);
                }

                return materia;
            }
            catch
            {
                return null;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #8
0
        public List<Materia> listarMateriaPublicada()
        {
            List<Materia> materia = new List<Materia>();

            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string SQL = @"SELECT
                            codMateria, m.nome, materiaEscrita, dataPublicacao
                           FROM Materia m
                           WHERE status='Publicada'";

            SqlCommand comando = new SqlCommand(SQL, conexao);

            try
            {
                conexao.Open();
                SqlDataReader resultado = comando.ExecuteReader();

                while (resultado.Read())
                {
                    Materia dadosMateria = new Materia();

                    dadosMateria.codMateria = (int)resultado["codMateria"];
                    dadosMateria.nome = resultado["nome"].ToString();
                    dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString();
                    dadosMateria.dataPublicacao = resultado["dataPublicacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataPublicacao"];

                    materia.Add(dadosMateria);
                }

                return materia;
            }
            catch
            {
                return null;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #9
0
        public bool inserirRevisorMateria(Materia dados, int codMateria)
        {
            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string SQL = @"UPDATE Materia SET codPessoa_Revisor=@codPessoa_Revisor, revisao=@revisao, status=@status WHERE codMateria=@codMateria";

            SqlCommand comando = new SqlCommand(SQL, conexao);
            comando.Parameters.AddWithValue("@codMateria", codMateria);
            comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor);
            comando.Parameters.AddWithValue("@revisao", dados.revisao);
            comando.Parameters.AddWithValue("@status", dados.status);

            foreach (SqlParameter Parameter in comando.Parameters)
            {
                if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
                else if (String.IsNullOrEmpty(Parameter.Value.ToString()))
                {
                    Parameter.Value = DBNull.Value;
                }
            }

            try
            {
                conexao.Open();
                comando.ExecuteNonQuery();

                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #10
0
        public bool inserirRevisao(Materia dadosMateria, Comentario dadosComentario, int codMateria)
        {
            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);
            SqlTransaction trans = null;//transação

            try
            {
                conexao.Open();

                trans = conexao.BeginTransaction(IsolationLevel.ReadCommitted);

                //Inserção da Revisão através da atualização dos dados na tabela Materia
                string sqlMateria = @"UPDATE Materia SET nome=@nome, materiaEscrita=@materiaEscrita, status=@status, dataAtualizacao=@dataAtualizacao, revisao=@revisao,
                                        parecerJornalista=@parecerJornalista, parecerRevisor=@parecerRevisor, alteracaoJornalista=@alteracaoJornalista, alteracaoRevisor=@alteracaoRevisor
                                        WHERE codMateria=@codMateria";

                SqlCommand comandoMateria = new SqlCommand(sqlMateria, conexao);
                comandoMateria.Transaction = trans;

                comandoMateria.Parameters.AddWithValue("@codMateria", codMateria);
                comandoMateria.Parameters.AddWithValue("@nome", dadosMateria.nome);
                comandoMateria.Parameters.AddWithValue("@materiaEscrita", dadosMateria.materiaEscrita);
                comandoMateria.Parameters.AddWithValue("@status", dadosMateria.status);
                comandoMateria.Parameters.AddWithValue("@dataAtualizacao", dadosMateria.dataAtualizacao);
                comandoMateria.Parameters.AddWithValue("@revisao", dadosMateria.revisao);
                comandoMateria.Parameters.AddWithValue("@parecerJornalista", dadosMateria.parecerJornalista);
                comandoMateria.Parameters.AddWithValue("@parecerRevisor", dadosMateria.parecerRevisor);
                comandoMateria.Parameters.AddWithValue("@alteracaoJornalista", dadosMateria.alteracaoJornalista);
                comandoMateria.Parameters.AddWithValue("@alteracaoRevisor", dadosMateria.alteracaoRevisor);

                foreach (SqlParameter Parameter in comandoMateria.Parameters)
                {
                    if (Parameter.Value == null)
                    {
                        Parameter.Value = DBNull.Value;
                    }
                    else if (String.IsNullOrEmpty(Parameter.Value.ToString()))
                    {
                        Parameter.Value = DBNull.Value;
                    }
                }

                comandoMateria.ExecuteNonQuery();
                ///////////////////////////////////

                //Inserção dos comentários
                string sqlComentario = @"INSERT INTO Comentario(codMateria, codPessoa, titulo, comentario, dataCadastro)
                                            VALUES(@codMateria, @codPessoa, @titulo, @comentario, @dataCadastro)";

                SqlCommand comandoComentario = new SqlCommand(sqlComentario, conexao);
                comandoComentario.Transaction = trans;

                comandoComentario.Parameters.AddWithValue("@codMateria", dadosComentario.codMateria);
                comandoComentario.Parameters.AddWithValue("@codPessoa", dadosComentario.codPessoa);
                comandoComentario.Parameters.AddWithValue("@titulo", dadosComentario.titulo);
                comandoComentario.Parameters.AddWithValue("@comentario", dadosComentario.comentario);
                comandoComentario.Parameters.AddWithValue("@dataCadastro", dadosComentario.dataCadastro);

                foreach (SqlParameter Parameter in comandoComentario.Parameters)
                {
                    if (Parameter.Value == null)
                    {
                        Parameter.Value = DBNull.Value;
                    }
                    else if (String.IsNullOrEmpty(Parameter.Value.ToString()))
                    {
                        Parameter.Value = DBNull.Value;
                    }
                }

                comandoComentario.ExecuteNonQuery();
                ///////////////////////////////////

                trans.Commit();
                return true;
            }
            catch
            {
                trans.Rollback();
                return false;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #11
0
        public bool inserir(Materia dados)
        {
            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string SQL = @"INSERT INTO Materia(codPessoa_Jornalista, nome, materiaEscrita, codSecao, status, dataCadastro)
                            VALUES(@codPessoa_Jornalista, @nome, @materiaEscrita, @codSecao, @status, @dataCadastro)";

            SqlCommand comando = new SqlCommand(SQL, conexao);
            comando.Parameters.AddWithValue("@codPessoa_Jornalista", dados.codPessoa_Jornalista);
            comando.Parameters.AddWithValue("@codPessoa_Revisor", dados.codPessoa_Revisor);
            comando.Parameters.AddWithValue("@codPessoa_Publicador", dados.codPessoa_Publicador);
            comando.Parameters.AddWithValue("@nome", dados.nome);
            comando.Parameters.AddWithValue("@materiaEscrita", dados.materiaEscrita);
            comando.Parameters.AddWithValue("@codSecao", dados.codSecao);
            comando.Parameters.AddWithValue("@status", dados.status);
            comando.Parameters.AddWithValue("@dataCadastro", dados.dataCadastro);
            //comando.Parameters.AddWithValue("@dataAtualizacao", dados.dataAtualizacao);

            foreach (SqlParameter Parameter in comando.Parameters)
            {
                if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
                else if (String.IsNullOrEmpty(Parameter.Value.ToString()))
                {
                    Parameter.Value = DBNull.Value;
                }
            }

            try
            {
                conexao.Open();
                comando.ExecuteNonQuery();

                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #12
0
        public List<Materia> filtrarMateriaPublicada(string dataAnterior = "", string dataAtual = "", int top=0)
        {
            List<Materia> materia = new List<Materia>();

            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string select = "";

            if (top == 0)
                select = "SELECT";
            else
                select = "SELECT TOP " + top.ToString();

            string campos = @" codMateria, nome, materiaEscrita, dataPublicacao
                           FROM Materia
                           WHERE (status='Publicada')
                            OR
                           (status='Publicada' AND CONVERT(VARCHAR(10), dataPublicacao, 103) BETWEEN @dataInicial AND @dataFinal)
                           ORDER BY dataPublicacao DESC";

            string SQL = select + campos;

            SqlCommand comando = new SqlCommand(SQL, conexao);
            comando.Parameters.AddWithValue("@dataInicial", dataAnterior);
            comando.Parameters.AddWithValue("@dataFinal", dataAtual);

            try
            {
                conexao.Open();
                SqlDataReader resultado = comando.ExecuteReader();

                while (resultado.Read())
                {
                    Materia dadosMateria = new Materia();

                    dadosMateria.codMateria = (int)resultado["codMateria"];
                    dadosMateria.nome = resultado["nome"].ToString();
                    dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString();
                    dadosMateria.dataPublicacao = resultado["dataPublicacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataPublicacao"];

                    materia.Add(dadosMateria);
                }

                return materia;
            }
            catch
            {
                return null;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #13
0
        //public List<Materia> filtrarMateria(int codPessoa_Jornalista, int codPessoa_Revisor, int codPessoa_Publicador, int codPessoa_Gerente, string dataAnterior = "", string dataAtual = "", int top = 0, string tipoPessoa)
        public List<Materia> filtrarMateria(int codPessoa, string tipoPessoa, string dataAnterior = "", string dataAtual = "", int top = 0)
        {
            List<Materia> materia = new List<Materia>();

            SqlConnection conexao = new SqlConnection(Conexao.StringDeConexao);

            string select = "";

            if (top == 0)
                select = "SELECT";
            else
                select = "SELECT TOP " + top.ToString();

            string campos = @" codMateria, codPessoa_Jornalista, codPessoa_Revisor, codPessoa_Publicador,
                            m.nome, materiaEscrita, m.codSecao, status, m.dataCadastro, dataAtualizacao,
                            pj.nome as Jornalista, pr.nome as Revisor, pp.nome as Publicador, p.nome as Gerente,
                            revisao, codPessoa_Gerente
                           FROM Materia m
                           INNER JOIN Pessoa pj ON pj.codPessoa=m.codPessoa_Jornalista
                           LEFT JOIN Pessoa pr ON pr.codPessoa=m.codPessoa_Revisor
                           LEFT JOIN Pessoa pp ON pp.codPessoa=m.codPessoa_Publicador
                           INNER JOIN Secao s ON s.codSecao=m.codSecao
                           INNER JOIN Pessoa p ON p.codPessoa=s.codPessoa_Gerente";

            string filtro = "";

            if (tipoPessoa.Equals("G"))
                filtro = " WHERE (codPessoa_Gerente = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC";
            else
            if (tipoPessoa.Equals("P"))
                filtro = " WHERE (codPessoa_Publicador = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC";
            else
            if (tipoPessoa.Equals("R"))
                filtro = " WHERE (codPessoa_Revisor = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC";
            else
            if (tipoPessoa.Equals("J"))
                filtro = " WHERE (codPessoa_Jornalista = @codPessoa AND CONVERT(VARCHAR(10), m.dataCadastro, 103) BETWEEN @dataInicial AND @dataFinal) ORDER BY m.dataAtualizacao DESC";

            string SQL = select + campos + filtro;

            SqlCommand comando = new SqlCommand(SQL, conexao);
            //comando.Parameters.AddWithValue("@codPessoa_Gerente", codPessoa_Gerente);
            //comando.Parameters.AddWithValue("@codPessoa_Jornalista", codPessoa_Jornalista);
            //comando.Parameters.AddWithValue("@codPessoa_Revisor", codPessoa_Revisor);
            //comando.Parameters.AddWithValue("@codPessoa_Publicador", codPessoa_Publicador);
            comando.Parameters.AddWithValue("@codPessoa", codPessoa);
            comando.Parameters.AddWithValue("@dataInicial", dataAnterior);
            comando.Parameters.AddWithValue("@dataFinal", dataAtual);

            try
            {
                conexao.Open();
                SqlDataReader resultado = comando.ExecuteReader();

                while (resultado.Read())
                {
                    Materia dadosMateria = new Materia();

                    dadosMateria.codMateria = (int)resultado["codMateria"];
                    dadosMateria.codPessoa_Jornalista = (int)resultado["codPessoa_Jornalista"];
                    dadosMateria.codPessoa_Revisor = resultado["codPessoa_Revisor"] is DBNull ? 0 : (int)resultado["codPessoa_Revisor"];
                    dadosMateria.codPessoa_Publicador = resultado["codPessoa_Publicador"] is DBNull ? 0 : (int)resultado["codPessoa_Publicador"];
                    dadosMateria.nome = resultado["nome"].ToString();
                    dadosMateria.materiaEscrita = resultado["materiaEscrita"].ToString();
                    dadosMateria.codSecao = (int)resultado["codSecao"];
                    dadosMateria.status = resultado["status"].ToString().Equals("") ? "Não enviada" : resultado["status"].ToString();
                    dadosMateria.dataCadastro = (DateTime)resultado["dataCadastro"];
                    dadosMateria.dataAtualizacao = resultado["dataAtualizacao"] is DBNull ? DateTime.MinValue : (DateTime)resultado["dataAtualizacao"];
                    dadosMateria.Jornalista = resultado["Jornalista"].ToString();
                    dadosMateria.Revisor = resultado["Revisor"].ToString();
                    dadosMateria.Publicador = resultado["Publicador"].ToString();
                    dadosMateria.Gerente = resultado["Gerente"].ToString();
                    dadosMateria.revisao = resultado["revisao"].ToString();
                    dadosMateria.codPessoa_Gerente = (int)resultado["codPessoa_Gerente"];
                    materia.Add(dadosMateria);
                }

                return materia;
            }
            catch
            {
                return null;
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #14
0
        protected void pegarMateria(int codMateria, string revisao)
        {
            if (revisao.Equals(""))
            {
                Materia dados = new Materia();
                MateriaBLL bll = new MateriaBLL();

                dados.codPessoa_Revisor = int.Parse(Session["CodPessoaLogada"].ToString());

                //A revisão passa a ser do revisor
                dados.revisao = "R";
                dados.status = "Revisao";

                if (bll.inserirRevisorMateria(dados, codMateria))
                {
                    Response.Redirect("RevisaoMateria.aspx?key=" + Util.criptUrl(codMateria.ToString()));
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Erro ao pegar matéria para revisar.');", true);
                }
            }
            else
            {
                Response.Redirect("RevisaoMateria.aspx?key=" + Util.criptUrl(codMateria.ToString()));
            }
        }