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