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"); }
function listaprojetos($idPreProjetos = array()) { $filtrolistagem = "( 1!=1 "; $tbltbdistribuir = new tbDistribuicao(); $tblProjetos = new Projetos(); if (count($idPreProjetos) > 0) { foreach ($idPreProjetos as $key => $value) { $filtrolistagem .= 'or idPreProjeto=' . $value; } $filtrolistagem .= ")"; $listaprojetos = $tblProjetos->listaProjetosDistribuidos(array($filtrolistagem => ''))->toArray(); for ($i = 0; $i < count($listaprojetos); $i++) { $where = array('dis.idItemDistribuicao = ?' => $listaprojetos[$i]['idPreProjeto'], 'dis.tpDistribuicao = ?' => $this->TP_DISTRIBUICAO, 'dis.stDistribuicao = ?' => $this->ST_DISTRIBUICAO_PENDENTE); $Distribuicao = $tbltbdistribuir->listaDistribuicao($where)->toArray(); $listaprojetos[$i]['Avaliadores'] = $Distribuicao; } return $listaprojetos; } else { return false; } }