public function salvarprojetoAction() { $idusuario = $this->idusuario; $tblRes = new tbResposta(); if ($_POST) { //xd($_POST); // pega o id do edital $tbFormDocumento = new tbFormDocumento(); $idEdital = $tbFormDocumento->buscar(array('nrFormDocumento = ?' => $_POST['nrFormDocumento'], 'nrVersaoDocumento = ?' => $_POST['nrVersaoDocumento']))->current()->toArray(); $idEdital = $idEdital['idEdital']; // pega os documentos de critérios $criterios = $tbFormDocumento->buscar(array('idEdital = ?' => $idEdital, 'idClassificaDocumento = ?' => 25))->toArray(); // varre todos os critérios e adiciona na tbFormDocumentoProjeto $tbFormDocumentoProjeto = new tbFormDocumentoProjeto(); /*foreach ($criterios as $c) { $buscarFormDocumentoProjeto = $tbFormDocumentoProjeto->buscar( array('nrFormDocumento = ?' => $c['nrFormDocumento']) )->toArray(); if (count($buscarFormDocumentoProjeto) <= 0) : // cadastra na tbFormDocumentoProjeto $dadosFormDocumentoProjeto = array( 'nrFormDocumento' => $c['nrFormDocumento'] ,'nrVersaoDocumento' => $_POST['nrVersaoDocumento'] ,'idProjeto' => $_POST['idPreProjeto'] ,'idPessoaCadastro' => $idusuario ,'dtIniValidade' => '1900-01-01' ,'dtFimValidade' => '1900-01-01' ); $tbFormDocumentoProjeto->inserir($dadosFormDocumentoProjeto); endif; } // endforeach*/ $where = array('idProjeto = ?' => $_POST['idPreProjeto'], 'idPessoaCadastro = ?' => $idusuario); $notas = 0; $contPeso = 0; $totalPeso = 0; foreach ($_POST['perguntas'] as $value) { $notas += (double) $_POST['nota_' . $value] * (double) $_POST['nrPeso'][$contPeso]; $totalPeso += (double) $_POST['nrPeso'][$contPeso]; $contPeso++; $where['nrOpcao = ?'] = $_POST['Opcao_' . $value]; $verifica = $tblRes->buscar($where); if (count($verifica) >= 1) { $dados = array('dtResposta' => date('Y-m-d H:i:s'), 'dsRespostaSubj' => $_POST['nota_' . $value]); try { $tblRes->alterar($dados, $where); } catch (Exception $e) { parent::message("Falha ao salvar avaliação", "Avaliarprojetos/index", "ERROR"); } } else { /*$dados = array( 'nrFormDocumento' => $_POST['nrFormDocumento'], 'nrVersaoDocumento' => $_POST['nrVersaoDocumento'], 'nrPergunta' => $value, 'nrOpcao' => $_POST['Opcao_'.$value], 'idPessoaCadastro' => $idusuario, 'dtResposta ' => new Zend_Db_Expr('GETDATE()'), 'idProjeto' => $_POST['idPreProjeto'], 'dsRespostaSubj' => $_POST['nota_'.$value] );*/ //xd($dados); /*try{ $tblRes->inserir($dados); }catch (Exception $e){ parent::message("Falha ao salvar avaliação", "avaliarprojetos/index", "ERROR"); }*/ } } // parent::message("Dados salvos com sucesso!", "avaliarprojetos/index", "CONFIRM"); $tbAvaliacaoPreProjeto = new tbAvaliacaoPreProjeto(); $dadosAvaliacao = array('idPreProjeto' => $_POST['idPreProjeto'], 'idAvaliador' => $this->idusuario, 'nrNotaFinal' => number_format($notas / $totalPeso, 2, '.', ''), 'dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'stAvaliacao' => 0); //xd($dadosAvaliacao); try { $tbAvaliacaoPreProjeto->inserir($dadosAvaliacao); parent::message("Dados salvos com sucesso!", "avaliarprojetos/index", "CONFIRM"); } catch (Exception $e) { parent::message("Falha ao salvar avaliação", "avaliarprojetos/index", "ERROR"); } } else { parent::message("Dados inválidos", "avaliarprojetos/index", "ERROR"); } }