public function finalizarAvaliacaoItensAction() { $idPronac = $_POST['idPronacProjeto']; $dsObservacao = $_POST['obervacaoDaAvaliacao']; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $auth = Zend_Auth::getInstance(); //retorna o id do agente logado $agente = GerenciarPautaReuniaoDAO::consultaIdAgenteUsuario($auth->getIdentity()->usu_codigo); $agente = $db->fetchRow($agente); $idAgenteRemetente = $agente->idAgente; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $idPerfilRemetente = $GrupoAtivo->codGrupo; try { // $db->beginTransaction(); $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto(); $resultado = $tbPedidoAlteracao->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO(); $dadosTipo = array('stVerificacao' => 2); $atualizapedidotipo = $buscaInformacoes->atualizarTipoAlteracao($dadosTipo, array('idPedidoAlteracao = ?' => $resultado->idPedidoAlteracao)); $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao(); $resultado2 = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $resultado->idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 10))->current(); $idAvaliacaoItemPedidoAlteracao = $resultado2->idAvaliacaoItemPedidoAlteracao; $resultado3 = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $resultado->idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 7))->current(); $idAvaliacaoItemPedidoAlteracaoProduto = $resultado3->idAvaliacaoItemPedidoAlteracao; $dadosAvaliacao = array('stAvaliacaoItemPedidoAlteracao' => 'AP', 'dtFimAvaliacao' => new Zend_Db_Expr('GETDATE()')); $buscaInformacoes->atualizarAvaliacaopedido($dadosAvaliacao, array('idPedidoAlteracao = ?' => $resultado->idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 10)); $where = " idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao}"; $dadosAcao = array('stAtivo' => '1', 'dsObservacao' => $dsObservacao); $buscaInformacoes->atualizarAvaliacaoAcao($dadosAcao, $where); $where2 = " idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracaoProduto}"; $dadosAcao2 = array('stAtivo' => '1'); $buscaInformacoes->atualizarAvaliacaoAcao($dadosAcao2, $where2); $verificaridorgao = $buscaInformacoes->buscarOrgaoSemDB($idAvaliacaoItemPedidoAlteracao); $verificaridorgao = $db->fetchRow($verificaridorgao); $orgao = $verificaridorgao->idorgao; // pega o coordenador de parecer que fez o envio $idAgenteAcionado = $buscaInformacoes->buscarUltimoRemetenteCoordPareceristaSemBD($idAvaliacaoItemPedidoAlteracao); $dadosAgente = $db->fetchRow($idAgenteAcionado); $idAgenteAcionado = $dadosAgente->idAgenteRemetente; $dadosinserir = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracaoProduto, 'idAgenteAcionado' => $idAgenteAcionado, 'dsObservacao' => $dsObservacao, 'idTipoAgente' => 2, 'idOrgao' => $orgao, 'stAtivo' => 0, 'stVerificacao' => 2, 'dtEncaminhamento' => new Zend_Db_Expr('GETDATE()'), 'idAgenteRemetente' => $idAgenteRemetente, 'idPerfilRemetente' => $idPerfilRemetente); $tbAcaoAvaliacaoItemPedidoAlteracao = new tbAcaoAvaliacaoItemPedidoAlteracao(); $inserir = $tbAcaoAvaliacaoItemPedidoAlteracao->inserir($dadosinserir); // $where = " and stAvaliacaoSubItemPedidoAlteracao = 'AP'"; // $condicao = VerificarSolicitacaodeReadequacoesDAO::verificaSubItem($idAvaliacaoItemPedidoAlteracao, $where); // if (count($condicao) > 0) { // $dados = array('stAvaliacaoItemPedidoAlteracao' => 'AP'); // $alterarStatus = $buscaInformacoes->atualizarStatus($dados, array('idPedidoAlteracao = ?' => $idpedidoalteracao, 'tpAlteracaoProjeto = ?' => 10)); // } else { // $dados = array('stAvaliacaoItemPedidoAlteracao' => 'IN'); // $alterarStatus = $buscaInformacoes->atualizarStatus($dados, array('idPedidoAlteracao = ?' => $idpedidoalteracao, 'tpAlteracaoProjeto = ?' => 10)); // } // $db->commit(); parent::message("Solicitação enviada com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetoparecerista", "CONFIRM"); } catch (Zend_Exception $e) { // $db->rollBack(); parent::message("Erro na finalização da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetoparecerista", "ERROR"); } }