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); } } }