public function devolverprojetoAction() { /** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $auth->getIdentity()->usu_codigo; /******************************************************************/ $idpronac = $this->_request->getParam("idpronac"); $idorgao = $this->_request->getParam("idorgao"); $observacao = $this->_request->getParam("observacao"); $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); $tbDistribuirParecer = new tbDistribuirParecer(); $dadosWhere["t.idPRONAC = ?"] = $idpronac; $dadosWhere["t.stEstado = ?"] = 0; $dadosWhere["t.TipoAnalise in (?)"] = array(1, 3); $buscaDadosProjeto = $tbDistribuirParecer->dadosParaDistribuir($dadosWhere); foreach ($buscaDadosProjeto as $dp) { $dadosE = array('idOrgao' => $dp->idOrgao, 'DtEnvio' => new Zend_Db_Expr("GETDATE()"), 'idAgenteParecerista' => null, 'DtDistribuicao' => null, 'DtDevolucao' => null, 'DtRetorno' => new Zend_Db_Expr("GETDATE()"), 'FecharAnalise' => 2, 'Observacao' => $observacao, 'idUsuario' => $idusuario, 'idPRONAC' => $dp->IdPRONAC, 'idProduto' => $dp->idProduto, 'TipoAnalise' => 3, 'stEstado' => 0, 'stPrincipal' => $dp->stPrincipal, 'stDiligenciado' => $dp->stDiligenciado); $where['idDistribuirParecer = ?'] = $dp->idDistribuirParecer; $salvar = $tbDistribuirParecer->alterar(array('stEstado' => 1), $where); $insere = $tbDistribuirParecer->inserir($dadosE); } $atualizaProjeto = GerenciarPareceresDAO::atualizaProjeto($idpronac, 'B11'); $db->commit(); parent::message("Devolvido com sucesso!", "gerenciarpareceres/index", "CONFIRM"); } catch (Zend_Exception $ex) { $db->rollBack(); parent::message($ex->getMessage(), "gerenciarpareceres/devolverparaanalise/idpronac/" . $idpronac, "ERROR"); } }