protected void popularMateria()
        {
            MateriaBLL bll = new MateriaBLL();

            dtlMateria.DataSource = bll.listarMateriaPublicada();
            dtlMateria.DataBind();
        }
        protected void popularMateria(int codMateria)
        {
            List<Materia> materia = new List<Materia>();
            MateriaBLL bll = new MateriaBLL();

            materia = bll.listar(codMateria);

            lblStatus.Text = materia[0].status;
            lblJornalista.Text = materia[0].Jornalista;
            lblRevisor.Text = materia[0].Revisor;
            ddlSecao.SelectedValue = materia[0].codSecao.ToString();
            txtNome.Text = materia[0].nome;
            txtMateriaEscrita.Text = materia[0].materiaEscrita;

            //Parecer do Revisor
            if (materia[0].parecerRevisor.Equals("A"))
                lblParecerRevisor.Text = "Parecer do Revisor: Aprovado";
            else
                if (materia[0].parecerRevisor.Equals("R"))
                    lblParecerRevisor.Text = "Parecer do Revisor: Rejeitado";
                else
                    lblParecerRevisor.Visible = false;

            //Alteração do Revisor
            if (materia[0].alteracaoRevisor.Equals("S"))
                lblParecerRevisor.Text += " com alteração";
            else
                if (materia[0].alteracaoRevisor.Equals("N"))
                    lblParecerRevisor.Text += " sem alteração";
                else
                    lblParecerRevisor.Visible = false;

            ///////////////////////////////////////////////////

            //Parecer do Jornalista
            if (materia[0].parecerJornalista.Equals("A"))
                lblParecerJornalista.Text = "Parecer do Jornalista: Aprovado";
            else
                if (materia[0].parecerJornalista.Equals("R"))
                    lblParecerJornalista.Text = "Parecer do Jornalista: Rejeitado";
                else
                    lblParecerJornalista.Visible = false;

            //Alteração
            if (materia[0].alteracaoJornalista.Equals("S"))
                lblParecerJornalista.Text += " com alteração";
            else
                if (materia[0].alteracaoJornalista.Equals("N"))
                    lblParecerJornalista.Text += " sem alteração";
                else
                    lblParecerJornalista.Visible = false;
        }
        protected void popularMateria(int codMateria)
        {
            List<Materia> materia = new List<Materia>();
            MateriaBLL bll = new MateriaBLL();

            materia = bll.listar(codMateria);

            ddlSecao.SelectedValue = materia[0].codSecao.ToString();
            txtNome.Text           = materia[0].nome;
            txtMateriaEscrita.Text = materia[0].materiaEscrita;
            lblStatus.Text         = materia[0].status;
            //lblStatus.Text         = materia[0].status.Equals("") ? "Não enviada" : materia[0].status;
            lblJornalista.Text     = materia[0].Jornalista;
        }
        protected void lkPublicar_Click(object sender, EventArgs e)
        {
            MateriaBLL materiaBll = new MateriaBLL();

            int codMateria = int.Parse(Session["codMateria"].ToString());

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

            if (materiaBll.publicarMateria(codMateria, codPessoa, DateTime.Now))
            {
                Response.Redirect("Materias.aspx");
            }
            else
            {
                lblMensagemErro.Text = "Erro ao publicar matéria.";
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Erro ao publicar matéria.');", true);
            }
        }
        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;
            }
        }
        protected void popularMateria(int codMateria)
        {
            List<Materia> materia = new List<Materia>();
            MateriaBLL bll = new MateriaBLL();

            materia = bll.listar(codMateria);

            ddlSecao.SelectedValue = materia[0].codSecao.ToString();
            txtNome.Text = materia[0].nome;
            txtMateriaEscrita.Text = materia[0].materiaEscrita;
            lblStatus.Text = materia[0].status;
            lblJornalista.Text = materia[0].Jornalista;
            lblRevisor.Text = materia[0].Revisor;

            Session["parecerRevisor"]   = materia[0].parecerRevisor == null ? "" : materia[0].parecerRevisor;
            Session["alteracaoRevisor"] = materia[0].alteracaoRevisor == null ? "" : materia[0].alteracaoRevisor;

            Session["parecerJornalista"]   = materia[0].parecerJornalista == null ? "" : materia[0].parecerJornalista;
            Session["alteracaoJornalista"] = materia[0].alteracaoJornalista == null ? "" : materia[0].alteracaoJornalista;

            Session["revisao"] = materia[0].revisao == null ? "" : materia[0].revisao;

            //Revisão do Jornalista
            if (materia[0].revisao.Equals("J"))
            {
                //Parecer do Revisor
                if (materia[0].parecerRevisor.Equals("A"))
                    lblParecer.Text = "Parecer Revisor: Aprovado";
                else
                    if (materia[0].parecerRevisor.Equals("R"))
                        lblParecer.Text = "Parecer Revisor: Rejeitado";
                    else
                        lblParecer.Visible = false;

                //Alteração
                if (materia[0].alteracaoRevisor.Equals("S"))
                    lblAlteracao.Text = "Houve Alteração: Sim";
                else
                    if (materia[0].alteracaoRevisor.Equals("N"))
                        lblAlteracao.Text = "Houve Alteração: Não";
                    else
                        lblAlteracao.Visible = false;
            }
            else
            //Revisão do Revisor
            if (materia[0].revisao.Equals("R"))
            {
                //Parecer do Revisor
                if (materia[0].parecerJornalista.Equals("A"))
                    lblParecer.Text = "Parecer Jornalista: Aprovado";
                else
                    if (materia[0].parecerJornalista.Equals("R"))
                        lblParecer.Text = "Parecer Jornalista: Rejeitado";
                    else
                        lblParecer.Visible = false;

                //Alteração
                if (materia[0].alteracaoJornalista.Equals("S"))
                    lblAlteracao.Text = "Houve Alteração: Sim";
                else
                    if (materia[0].alteracaoJornalista.Equals("N"))
                        lblAlteracao.Text = "Houve Alteração: Não";
                    else
                        lblAlteracao.Visible = false;
            }
            else
            {
                lblParecer.Visible   = false;
                lblAlteracao.Visible = false;
            }
        }
        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()));
            }
        }
        protected void popularMateria(int codMateria)
        {
            List<Materia> materia = new List<Materia>();
            MateriaBLL bll = new MateriaBLL();

            materia = bll.listar(codMateria);

            lblStatus.Text = materia[0].status;
            lblJornalista.Text = materia[0].Jornalista;
            lblRevisor.Text = materia[0].Revisor;
            ddlSecao.SelectedValue = materia[0].codSecao.ToString();
            txtNome.Text = materia[0].nome;
            txtMateriaEscrita.Text = materia[0].materiaEscrita;

            //Se a matéria estiver em revisão os comentários são habilitados
            if (materia[0].status.Equals("Revisao"))
                pnComentario.Enabled = true;
            else
                pnComentario.Enabled = false;

            //Parecer do Revisor
            if (materia[0].parecerRevisor.Equals("A"))
                lblParecerRevisor.Text = "Parecer do Revisor: Aprovado";
            else
                if (materia[0].parecerRevisor.Equals("R"))
                    lblParecerRevisor.Text = "Parecer do Revisor: Rejeitado";
                else
                    lblParecerRevisor.Visible = false;

            //Alteração do Revisor
            if (materia[0].alteracaoRevisor.Equals("S"))
                //lblAlteracaoRevisor.Text = "Houve Alteração: Sim";
                lblParecerRevisor.Text += " com alteração";
            else
                if (materia[0].alteracaoRevisor.Equals("N"))
                    //lblAlteracaoRevisor.Text = "Houve Alteração: Não";
                    lblParecerRevisor.Text += " sem alteração";
                else
                    lblParecerRevisor.Visible = false;

            ///////////////////////////////////////////////////

            //Parecer do Jornalista
            if (materia[0].parecerJornalista.Equals("A"))
                lblParecerJornalista.Text = "Parecer do Jornalista: Aprovado";
            else
                if (materia[0].parecerJornalista.Equals("R"))
                    lblParecerJornalista.Text = "Parecer do Jornalista: Rejeitado";
                else
                    lblParecerJornalista.Visible = false;

            //Alteração
            if (materia[0].alteracaoJornalista.Equals("S"))
                //lblAlteracaoJornalista.Text = "Houve Alteração: Sim";
                lblParecerJornalista.Text += " com alteração";
            else
                if (materia[0].alteracaoJornalista.Equals("N"))
                    //lblAlteracaoJornalista.Text = "Houve Alteração: Não";
                    lblParecerJornalista.Text += " sem alteração";
                else
                    lblParecerJornalista.Visible = false;
        }