public function avaliarRelatorioTrimestralAction() { //** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // pega a autenticação $idusuario = $auth->getIdentity()->usu_codigo; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão /******************************************************************/ $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $where = array(); $where['a.Orgao = ?'] = $codOrgao; $where['a.idTecnicoAvaliador = ?'] = $idusuario; $where['a.siComprovanteTrimestral in (?)'] = array(3, 4); $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio']; $vw = new vwPainelTecnicoAvaliacaoTrimestral(); $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false); if (count($DadosRelatorio) == 0) { parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT"); } $tbComprovante = new tbComprovanteTrimestral(); $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario)); $siComprovante = 4; $msg = 'Relatório salvo com sucesso!'; $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral; if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) { $siComprovante = 5; $msg = 'Relatório finalizado com sucesso!'; $controller = 'analisarexecucaofisicatecnico/'; } $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante); $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral; $resultado = $tbComprovante->alterar($dados, $whereFinal); if ($resultado) { parent::message($msg, $controller, "CONFIRM"); } else { parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR"); } }