public function enviaravaliacaoAction()
 {
     $idPreProjeto = !empty($_GET['idPreProjeto']) ? $_GET['idPreProjeto'] : 0;
     $idusuario = $this->idusuario;
     $dados = array('stAvaliacao' => 1);
     $where = array('idPreprojeto = ?' => $idPreProjeto, 'idAvaliador = ?' => $idusuario);
     $tblAvaliacao = new tbAvaliacaoPreProjeto();
     try {
         $tblAvaliacao->alterar($dados, $where);
     } catch (Exception $e) {
         parent::message("Falha ao enviar avalização", "avaliarprojetos/index", "ERROR");
     }
     $tbDistribuicao = new tbDistribuicao();
     $tblProjetos = new Projetos();
     $where = array('idItemDistribuicao = ?' => $idPreProjeto, 'stAvaliacao = ?' => '1');
     $enviados = $tbDistribuicao->QTDAvaliadorXenvio($where);
     if (count($enviados) > 0) {
         if (count($enviados) >= $enviados[0]->qtAvaliador) {
             try {
                 $dadosprojeto = $tblProjetos->listaProjetosDistribuidos(array('idPreProjeto = ?' => $idPreProjeto))->current();
                 $tblProjetos->alterarSituacao($dadosprojeto->idPronac, $dadosprojeto->AnoProjeto . $dadosprojeto->Sequencial, $this->COD_SITUACAO_PROJETO_COMISSAO, "Projeto encaminhado para comiss?o");
             } catch (Exception $e) {
                 $dados = array('stAvaliacao' => 0);
                 $where = array('idPreprojeto = ?' => $idPreProjeto, 'idAvaliador = ?' => $idusuario);
                 $tblAvaliacao->alterar($dados, $where);
                 parent::message("Falha ao enviar avalização", "avaliarprojetos/index", "ERROR");
             }
         }
     }
     // $COD_SITUACAO_PROJETO_COMISSAO
     parent::message("Avaliação enviada com sucesso!", "avaliarprojetos/index", "CONFIRM");
 }
 public function reavaliarprojetoAction()
 {
     $this->_helper->layout->disableLayout();
     $atualizados = 0;
     $error = 0;
     $novosvinculos = 0;
     $PreProjetos = array();
     $acao = !empty($_GET['acao']) ? $_GET['acao'] : null;
     if ($_POST or $_GET) {
         $PreProjetos = isset($_REQUEST['idPreProjeto']) ? $_REQUEST['idPreProjeto'] : array();
         if (empty($_POST['Avaliador']) or $_POST['Avaliador'] == 0) {
             //            	parent::message("Informe um avaliador!", "/distribuirprojetos/redistribuir", "ALERT");
             $this->view->alerta = "Informe um avaliador";
         }
         if ((empty($_POST['Avaliador']) or $_POST['Avaliador'] == 0) and $acao == 'add') {
             $this->view->alerta = "Não foi possivel recuperar o antigo avaliador";
         }
     }
     if (count($PreProjetos) < 1) {
         //        	parent::message("Nenhum projeto selecionado!", "/distribuirprojetos/redistribuir", "ALERT");
         $this->view->alerta = "Nenhum projeto selecionado";
     }
     $tbltbdistribuir = new tbDistribuicao();
     $tblProjetos = new Projetos();
     if (!empty($_POST['Avaliador']) and $_POST['Avaliador'] != 0 and count($PreProjetos) > 0) {
         foreach ($PreProjetos as $key => $value) {
             $dadosprojeto = $tblProjetos->listaProjetosDistribuidos(array('idPreProjeto = ?' => $value))->current();
             if (strlen($error) < 2) {
                 if (!$tblProjetos->alterarSituacao($dadosprojeto->idPronac, null, $this->COD_SITUACAO_PROJETO_ATUALIZA, 'Redistribuindo o projeto para avaliação')) {
                     $error = "Não foi possivel mudar a situação do projeto";
                 }
                 $tbAvaliacao = new tbAvaliacaoPreProjeto();
                 $Avaliacao = $tbAvaliacao->buscar(array('idPreProjeto = ?' => $value, 'idAvaliador = ?' => $_POST['Avaliador']));
                 if (count($Avaliacao) > 0 and strlen($error) < 2) {
                     if (!$tbAvaliacao->alterar(array('stAvaliacao' => 'false'), array('idPreProjeto = ?' => $value, 'idAvaliador = ?' => $_POST['Avaliador']))) {
                         $error = "Não foi possivel distribuir a avaliação";
                     }
                 }
                 if (strlen($error) < 2) {
                     $dados = array('idDestinatario' => $_POST['Avaliador']);
                     $where = array('idDestinatario = ?' => $_POST['Avaliador'], 'idItemDistribuicao = ?' => $value);
                     if ($tbltbdistribuir->alterar($dados, $where)) {
                         $novosvinculos++;
                     } else {
                         $error = "Não foi possivel distribuir a avaliação";
                     }
                 }
             }
         }
     }
     $listaprojetos = $this->listaprojetos($PreProjetos);
     if (strlen($error)) {
         $this->view->alerta = $error;
     }
     if ($listaprojetos) {
         $this->view->listaprojetos = $listaprojetos;
     } else {
         $this->view->listaprojetos = array();
         //            parent::message("Nenhum projeto selecionado!", "/distribuirprojetos/redistribuir", "ALERT");
         $this->view->alerta = "Nenhum projeto selecionado";
     }
     if ($novosvinculos > 0) {
         //        	parent::message("Projeto(s) enviado(s) com sucesso!", "/distribuirprojetos/redistribuir", "CONFIRM");
         $this->view->confirme = "Projeto(s) enviado(s) com sucesso!";
     } elseif (strlen($this->view->alerta) < 2 and $acao == 'add') {
         $this->view->alerta = "Avaliador já vinculado ou quantidade máxima de avaliadores atingida";
     }
 }