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"); } }
public function concluiuAction() { //** 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 /******************************************************************/ $idDistribuirParecer = $this->_request->getParam("idDistribuirParecer"); $idPronac = $this->_request->getParam("idpronac"); $observacao = $this->_request->getParam("obs"); if (strlen($observacao) < 11 or strlen($observacao) > 8000) { parent::message("Dados obrigatórios não informados.", "gerenciarparecer/concluir/idDistribuirParecer/" . $idDistribuirParecer . "/idpronac/" . $idPronac, "ALERT"); } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); $tbDistribuirParecer = new tbDistribuirParecer(); $dadosWhere["t.idDistribuirParecer = ?"] = $idDistribuirParecer; $buscaDadosProjeto = $tbDistribuirParecer->dadosParaDistribuir($dadosWhere); foreach ($buscaDadosProjeto as $dp) { // FECHAR ANALISE ( COORDENADOR DE PARECER ) $orgaos = array('91', '92', '93', '94', '95', '160', '171', '335'); // Caso não esteja dentro do array if (!in_array($dp->idOrgao, $orgaos)) { $idOrgao = 91; $fecharAnalise = 0; } else { $idOrgao = $dp->idOrgao; $fecharAnalise = 1; } $dados = array('DtEnvio' => $dp->DtEnvio, 'idAgenteParecerista' => $dp->idAgenteParecerista, 'DtDistribuicao' => $dp->DtDistribuicao, 'DtDevolucao' => $dp->DtDevolucao, 'DtRetorno' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => $observacao, 'idUsuario' => $idusuario, 'FecharAnalise' => $fecharAnalise, 'idOrgao' => $idOrgao, 'idPRONAC' => $dp->IdPRONAC, 'idProduto' => $dp->idProduto, 'TipoAnalise' => $dp->TipoAnalise, 'stEstado' => 0, 'stPrincipal' => $dp->stPrincipal, 'stDiligenciado' => null); $whereD['idDistribuirParecer = ?'] = $idDistribuirParecer; $salvar = $tbDistribuirParecer->alterar(array('stEstado' => 1), $whereD); $insere = $tbDistribuirParecer->inserir($dados); } /** Grava o Parecer nas Tabelas tbPlanilhaProjeto e Parecer e altera a situação do Projeto para ***************/ $projeto = new Projetos(); $wherePro['IdPRONAC = ?'] = $idPronac; $buscaDadosdoProjeto = $projeto->buscar($wherePro); if ($buscaDadosProjeto[0]->stPrincipal == 1) { $inabilitadoDAO = new Inabilitado(); $buscaInabilitado = $inabilitadoDAO->BuscarInabilitado($buscaDadosdoProjeto[0]->CgcCpf, $buscaDadosdoProjeto[0]->AnoProjeto, $buscaDadosdoProjeto[0]->Sequencial); if (count($buscaInabilitado == 0)) { if (in_array($dp->idOrgao, array(91, 92, 93, 94, 95, 160, 171, 335))) { $dadosProjeto = array('ProvidenciaTomada' => 'Análise técnica concluída', 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'Situacao' => 'C20'); } else { $dadosProjeto = array('ProvidenciaTomada' => 'Análise técnica concluída', 'DtSituacao' => new Zend_Db_Expr('GETDATE()')); } } else { $dadosProjeto = array('ProvidenciaTomada' => 'Projeto fora da pauta de reunião da CNIC porque o proponente está inabilitado no Ministério da Cultura.', 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'Situacao' => 'C09'); } $where['IdPRONAC = ?'] = $idPronac; $alterar = $projeto->alterarProjetos($dadosProjeto, $where); /****************************************************************************************************************/ $parecerDAO = new Parecer(); $whereParecer['idPRONAC = ?'] = $idPronac; $buscarParecer = $parecerDAO->buscar($whereParecer); $analiseDeConteudoDAO = new Analisedeconteudo(); $whereADC['idPRONAC = ?'] = $idPronac; $dadosADC = array('idParecer' => $buscarParecer[0]->IdParecer); $alteraADC = $analiseDeConteudoDAO->alterar($dadosADC, $whereADC); $planilhaProjetoDAO = new PlanilhaProjeto(); $wherePP['idPRONAC = ?'] = $idPronac; $dadosPP = array('idParecer' => $buscarParecer[0]->IdParecer); $alteraPP = $planilhaProjetoDAO->alterar($dadosPP, $wherePP); /****************************************************************************************************************/ } $db->commit(); parent::message("Concluído com sucesso!", "gerenciarparecer/listaprojetos?tipoFiltro=2", "CONFIRM"); } catch (Zend_Exception $ex) { $db->rollBack(); parent::message("Erro ao concluir " . $ex->getMessage(), "gerenciarparecer/concluir/idDistribuirParecer/" . $idDistribuirParecer, "ERROR"); } }