예제 #1
0
        protected void lbRevisar_Click(object sender, EventArgs e)
        {
            LinkButton id = (LinkButton)sender;

            string[] commandArgs = id.CommandArgument.ToString().Split(new char[] { ',' });//0=codMateria, 1=status, 2=revisao

            int    codMateria = int.Parse(commandArgs[0]);
            string status     = commandArgs[1];
            string revisao    = commandArgs[2];

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

            if (status.Equals("Não enviada") || status.Equals(""))
            {
                if (materiaBll.enviarMateria(codMateria))
                {
                    popularMateria(codPessoa);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Matéria enviada.');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Erro ao enviar matéria.');", true);
                }
            }
            else
            {
                string funcaoPessoaLogada = pessoaBll.getFuncaoPessoa(codPessoa);

                if (status.Equals("Revisao"))
                {
                    if (funcaoPessoaLogada.Equals("Jornalista") && revisao.Equals("R"))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('A matéria está sendo revisada pelo Revisor, aguarde ela ser liberada.');", true);
                    }
                    else
                    if (funcaoPessoaLogada.Equals("Revisor") && revisao.Equals("J"))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('A matéria está sendo revisada pelo Jornalista, aguarde ela ser liberada.');", true);
                    }
                    else
                    if (funcaoPessoaLogada.Equals("Revisor") && revisao.Equals("R"))
                    {
                        pegarMateria(codMateria, revisao);
                    }
                    else
                    if (funcaoPessoaLogada.Equals("Jornalista") && revisao.Equals("J"))
                    {
                        pegarMateria(codMateria, revisao);
                    }
                    else
                    if (!funcaoPessoaLogada.Equals("Jornalista") || !funcaoPessoaLogada.Equals("Revisor"))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Somente jornalistas e Revisores podem revisar matérias.');", true);
                    }
                }
                else
                if (status.Equals("Proposta"))
                {
                    if (funcaoPessoaLogada.Equals("Revisor"))
                    {
                        pegarMateria(codMateria, revisao);
                    }
                    else
                    if (funcaoPessoaLogada.Equals("Jornalista"))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Antes da sua revisão a matéria precisa ser revisada por um Revisor.');", true);
                    }
                    else
                    if (!funcaoPessoaLogada.Equals("Jornalista") || !funcaoPessoaLogada.Equals("Revisor"))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Somente jornalistas e Revisores podem revisar matérias.');", true);
                    }
                }
                else
                if (status.Equals("Aprovada"))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Essa matéria já foi aprovada, portanto, não é permitido fazer novas revisões.');", true);
                }
                else
                if (status.Equals("Arquivada"))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "msg('Essa matéria foi arquivada, portanto, não é permitido fazer novas revisões.');", true);
                }
            }
        }