public function cnicSalvarEnquadramentoAction() { if ($this->idPerfil != 118) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $auth = Zend_Auth::getInstance(); $idusuario = $auth->getIdentity()->usu_codigo; $idPronac = $_POST['idPronac']; $idRecurso = $_POST['idRecurso']; $areaCultural = $_POST['areaCultural']; $segmentoCultural = $_POST['segmentoCultural']; $enquadramentoProjeto = $_POST['enquadramentoProjeto']; $parecerProjeto = $_POST['parecerProjeto']; $dsParecer = $_POST['dsParecer']; try { //ATUALIAZA A SITUAÇÃO, ÁREA E SEGMENTO DO PROJETO $d = array(); $d['situacao'] = 'D20'; $d['ProvidenciaTomada'] = 'Recurso em análise pela Comissão Nacional de Incentivo à Cultura - CNIC.'; $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()'); $d['Area'] = $areaCultural; $d['Segmento'] = $segmentoCultural; $where = "IdPRONAC = {$idPronac}"; $Projetos = new Projetos(); $Projetos->update($d, $where); $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($dadosProjeto) > 0) { //CADASTRA OU ATUALIZA O ENQUADRAMENTO DO PROJETO $enquadramentoDAO = new Enquadramento(); $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'Enquadramento' => $enquadramentoProjeto, 'DtEnquadramento' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => '', 'Logon' => $idusuario); $whereBuscarDados = array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial); $buscarEnquadramento = $enquadramentoDAO->buscar($whereBuscarDados); if (count($buscarEnquadramento) > 0) { $buscarEnquadramento = $buscarEnquadramento->current(); $whereUpdate = 'IdEnquadramento = ' . $buscarEnquadramento->IdEnquadramento; $alteraEnquadramento = $enquadramentoDAO->alterar($dadosEnquadramento, $whereUpdate); } else { $insereEnquadramento = $enquadramentoDAO->inserir($dadosEnquadramento); } $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false); //CADASTRA OU ATUALIZA O PARECER DO COMPONENTE DA COMISSÃO $parecerDAO = new Parecer(); $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => 7, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => 0, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 6, 'Logon' => $idusuario); $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($dadosParecer as $dp) { $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0); $whereUpdateParecer = 'IdPRONAC = ' . $idPronac; $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer); } $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial, 'TipoParecer = ?' => 7, 'idTipoAgente = ?' => 6)); if (count($buscarParecer) > 0) { $buscarParecer = $buscarParecer->current(); $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer; $alteraParecer = $parecerDAO->update($dadosParecer, $whereUpdateParecer); } else { $insereParecer = $parecerDAO->inserir($dadosParecer); } } if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) { $idNrReuniao = null; if ($_POST['plenaria']) { $campoSiRecurso = 8; // 8=Enviado à Plenária $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $idNrReuniao = $raberta['idNrReuniao']; } else { $campoSiRecurso = 9; // 9=Enviado para Checklist Publicação } //ATUALIZA A TABELA tbRecurso $dados = array(); $dados['siRecurso'] = $campoSiRecurso; $dados['idNrReuniao'] = $idNrReuniao; $dados['stAnalise'] = $parecerProjeto == 1 ? 'IC' : 'AC'; $where = "idRecurso = {$idRecurso}"; $tbRecurso = new tbRecurso(); $tbRecurso->update($dados, $where); parent::message("A avaliação do recurso foi finalizada com sucesso! ", "recurso/analisar-recursos-cnic", "CONFIRM"); } parent::message("Dados salvos com sucesso!", "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "CONFIRM"); } catch (Exception $e) { parent::message($e->getMessage(), "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "ERROR"); } }