/** * Método para cadastro/busca de critérios de avaliação */ public function criteriosavaliacaoAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticacao $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $auth->getIdentity()->usu_orgao; $usu_identificacao = $auth->getIdentity()->usu_identificacao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessao com o grupo ativo //$codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessao $codOrgao = $GrupoAtivo->codOrgao; // Orgao ativo na sessao $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; // joga o nome do edital no título if (isset($_GET['idEdital'])) { // joga o nome do edital no título $tbFormDocumentoDAO = new tbFormDocumento(); $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $_GET['idEdital'])); $this->view->nmEdital = $edital[0]->nmFormDocumento; } // busca todos os critérios cadastrados if (isset($_GET['nrFormDocumento']) && isset($_GET['nrVersaoDocumento'])) { $nrFormDocumento = $_GET['nrFormDocumento']; $nrVersaoDocumento = $_GET['nrVersaoDocumento']; $dadosBuscaTbPergunta = array('fd.idEdital = ?' => $_GET['idEdital'], 'fd.idClassificaDocumento = ?' => 25, 'rv.nrVersaoDocumento = ?' => $nrVersaoDocumento); $dadosTbpergunta = new tbPergunta(); $buscarDadosTbPergunta = $dadosTbpergunta->buscarDados($dadosBuscaTbPergunta, 'pd.nrOrdemPergunta')->toArray(); $this->view->dadosPergunta = $buscarDadosTbPergunta; } // caso os dados sejam enviados via post if ($_POST) { /* não está sendo utilizado // recadastra a posição if ( isset ( $_POST['operacao'] ) ) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $nrOrdemPergunta = $_POST['nrOrdemPergunta']; $nrPergunta = $_POST['nrPergunta']; $nrFormDocumento = $_POST['nrFormDocumento']; $nrVersaoDocumento = $_POST['nrVersaoDocumento']; $tbPerguntaFormDocto = new tbPerguntaFormDocto(); $buscaPerguntaFormDocto = $tbPerguntaFormDocto->buscarPergunta($nrOrdemPergunta, $nrPergunta, $nrFormDocumento, $nrVersaoDocumento); $dados = array( 'nrOrdemPergunta'=>$nrOrdemPergunta ); $where = 'nrPergunta = '.$nrPergunta.'and nrFormDocumento = '.$nrFormDocumento.'and nrVersaoDocumento = '.$nrVersaoDocumento; $idPerguntaFormDocto = $tbPerguntaFormDocto->update($dados,$where); die; }*/ if (empty($_POST['nrPergunta']) && !empty($_POST['acao'])) { $nrFormDocumento = $_POST['nrFormDocumento']; $nrVersaoDocumento = $_POST['nrVersaoDocumento']; $nrPeso = $_POST['nrPeso']; $dsPergunta = $_POST['dsPergunta']; $dsLabelPergunta = $_POST['dsLabelPergunta']; $vlMinOpcao = $_POST['nrNotaInicio']; $vlMaxOpcao = $_POST['nrNotaFim']; $vlVariacaoOpcao = $_POST['nrNotaVariacao']; $idEdital = $_POST['idEdital']; $dtCadastramento = new Zend_Db_Expr('GETDATE()'); $idEdital = $_POST['idEdital']; $tbFormDocumentoDAO = new tbFormDocumento(); $result = $tbFormDocumentoDAO->inserir(array('idEdital' => $idEdital, 'nrVersaoDocumento' => $nrVersaoDocumento, 'nmFormDocumento' => $_POST['dsPergunta'], 'dsFormDocumento' => 'Critério de Avaliação', 'idClassificaDocumento' => 25, 'dtCadastramento' => new Zend_Db_Expr('GETDATE()'), 'stFormDocumento' => 'A')); $nrFormDocumentoCriterio = $result['nrFormDocumento']; $nrVersaoDocumentoCriterio = $result['nrVersaoDocumento']; $agentes = new Agentes(); $buscarAgente = $agentes->buscar(array("CNPJCPF = ?" => $usu_identificacao))->current()->toArray(); $idAgente = $buscarAgente['idAgente']; $dadosPergunta = array('stTipoRespPergunta' => "O", 'dtCadastramento' => $dtCadastramento, 'dsPergunta' => $dsPergunta, 'idPessoaCadastro' => $idAgente); $tbPergunta = new tbPergunta(); $nrPergunta = $tbPergunta->salvar($dadosPergunta); $tbPerguntaFormDocto = new tbPerguntaFormDocto(); $buscaPerguntaFormDocto = $tbPerguntaFormDocto->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio), array('nrOrdemPergunta desc'))->current(); if (!empty($buscaPerguntaFormDocto)) { $dadosBuscaArray = $buscaPerguntaFormDocto->toArray(); $nrOrdemPergunta = $dadosBuscaArray['nrOrdemPergunta']; $nrOrdemPergunta = $nrOrdemPergunta + 1; } else { $nrOrdemPergunta = 1; } $dadosPerguntaFormDocto = array('nrFormDocumento' => $nrFormDocumentoCriterio, 'nrVersaoDocumento' => $nrVersaoDocumentoCriterio, 'nrPergunta' => $nrPergunta, 'nrFormDocumentoPai' => $nrFormDocumentoCriterio, 'nrVersaoFormDocumentoPai' => $nrVersaoDocumento, 'nrPerguntaPai' => $nrPergunta, 'nrOrdemPergunta' => $nrOrdemPergunta, 'dsLabelPergunta' => $dsLabelPergunta, 'nrPeso' => $nrPeso); $nrPerguntaFormDocto = $tbPerguntaFormDocto->salvar($dadosPerguntaFormDocto); $tbOpcaoResposta = new tbOpcaoResposta(); $dadosOpcaoResposta = array('nrFormDocumento' => $nrFormDocumentoCriterio, 'nrVersaoDocumento' => $nrVersaoDocumentoCriterio, 'nrPergunta' => $nrPergunta, 'nrOrdemOpcao' => 1, 'dsOpcao' => '', 'stTipoObjetoPgr' => "CB"); $nrOpcao = $tbOpcaoResposta->salvar($dadosOpcaoResposta); $tbOpcaoRespostaVariavel = new tbOpcaoRespostaVariavel(); $dadosOpcaoRespostaVariavel = array('nrFormDocumento' => $nrFormDocumentoCriterio, 'nrVersaoDocumento' => $nrVersaoDocumentoCriterio, 'nrPergunta' => $nrPergunta, 'nrOpcao' => $nrOpcao['nrOpcao'], 'vlMinOpcao' => $vlMinOpcao, 'vlMaxOpcao' => $vlMaxOpcao, 'vlVariacaoOpcao' => $vlVariacaoOpcao); $nrOpcaoRespostaVariavel = $tbOpcaoRespostaVariavel->salvar($dadosOpcaoRespostaVariavel); parent::message("Cadastro realizado com sucesso!", "/cadastraredital/criteriosavaliacao?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idUsuario={$idusuario}&idEdital={$idEdital}", "CONFIRM"); } // fim if cadastro if (!empty($_POST['nrPergunta']) && !empty($_POST['acao'])) { $nrFormDocumento = $_POST['nrFormDocumento']; $nrVersaoDocumento = $_POST['nrVersaoDocumento']; $nrPeso = $_POST['nrPeso']; $dsPergunta = $_POST['dsPergunta']; $dsLabelPergunta = $_POST['dsLabelPergunta']; $vlMinOpcao = $_POST['nrNotaInicio']; $vlMaxOpcao = $_POST['nrNotaFim']; $vlVariacaoOpcao = $_POST['nrNotaVariacao']; $dtCadastramento = new Zend_Db_Expr('GETDATE()'); $idEdital = $_POST['idEdital']; $nrPergunta = $_POST['nrPergunta']; $dadosBuscaTbPergunta = array('rv.nrPergunta = ?' => $nrPergunta); $dadosTbpergunta = new tbPergunta(); $buscarDadosTbPergunta = $dadosTbpergunta->buscarDados($dadosBuscaTbPergunta, 'pd.nrOrdemPergunta')->toArray(); $nrFormDocumentoCriterio = $buscarDadosTbPergunta[0]['nrFormDocumento']; $nrVersaoDocumentoCriterio = $buscarDadosTbPergunta[0]['nrVersaoDocumento']; $tbFormDocumento = new tbFormDocumento(); $dadosFormDocumento = array('nmFormDocumento' => $dsPergunta, 'dsFormDocumento' => 'Critério de Avaliação', 'stFormDocumento' => 'A', 'dtCadastramento' => new Zend_Db_Expr('GETDATE()'), 'idClassificaDocumento' => 25); $whereFormDocumento = array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'idEdital = ?' => $idEdital); $tbFormDocumento = $tbFormDocumento->update($dadosFormDocumento, $whereFormDocumento); $tbPergunta = new tbPergunta(); $buscaPergunta = $tbPergunta->buscar(array('nrPergunta = ?' => $nrPergunta))->current(); $buscaPergunta->dsPergunta = $_POST['dsPergunta']; $idPergunta = $buscaPergunta->save(); $tbPerguntaFormDocto = new tbPerguntaFormDocto(); $buscaPerguntaFormDocto = $tbPerguntaFormDocto->buscar(array('nrPergunta = ?' => $nrPergunta, 'nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio))->current(); $buscaPerguntaFormDocto->dsLabelPergunta = $_POST['dsLabelPergunta']; $buscaPerguntaFormDocto->nrPeso = $_POST['nrPeso']; $idPerguntaFormDocto = $buscaPerguntaFormDocto->save(); $tbOpcaoResposta = new tbOpcaoResposta(); $buscaOpcaoResposta = $tbOpcaoResposta->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'nrPergunta = ?' => $nrPergunta))->current(); $nrOpcao = $buscaOpcaoResposta->nrOpcao; $tbOpcaoRespostaVariavel = new tbOpcaoRespostaVariavel(); $buscaOpcaoRespostaVariavel = $tbOpcaoRespostaVariavel->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'nrPergunta = ?' => $nrPergunta, 'nrOpcao = ?' => $nrOpcao))->current(); $buscaOpcaoRespostaVariavel->vlMinOpcao = $vlMinOpcao; $buscaOpcaoRespostaVariavel->vlMaxOpcao = $vlMaxOpcao; $buscaOpcaoRespostaVariavel->vlVariacaoOpcao = $vlVariacaoOpcao; $idOpcaoRespostaVariavel = $buscaOpcaoRespostaVariavel->save(); parent::message("Alteração realizada com sucesso!", "/cadastraredital/criteriosavaliacao?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idUsuario={$idusuario}&idEdital={$idEdital}", "CONFIRM"); } // fim if alteração if (isset($_POST['acaoD'])) { $nrFormDocumento = $_POST['nrFormDocumento']; $nrVersaoDocumento = $_POST['nrVersaoDocumento']; $nrPergunta = $_POST['nrPergunta']; $idEdital = $_POST['idEdital']; // busca as informacoes da pergunta $dadosBuscaTbPergunta = array('rv.nrPergunta = ?' => $nrPergunta); $dadosTbpergunta = new tbPergunta(); $buscarDadosTbPergunta = $dadosTbpergunta->buscarDados($dadosBuscaTbPergunta, 'pd.nrOrdemPergunta')->toArray(); if ($_POST['acaoD'] == "0") { $this->view->dadosCriterios = $buscarDadosTbPergunta; } else { $nrFormDocumentoCriterio = $buscarDadosTbPergunta[0]['nrFormDocumento']; $nrVersaoDocumentoCriterio = $buscarDadosTbPergunta[0]['nrVersaoDocumento']; $tbOpcaoRespostaVariavel = new tbOpcaoRespostaVariavel(); $buscaOpcaoRespostaVariavel = $tbOpcaoRespostaVariavel->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'nrPergunta = ?' => $nrPergunta))->current(); $buscaOpcaoRespostaVariavel->delete(); $tbOpcaoResposta = new tbOpcaoResposta(); $buscaOpcaoResposta = $tbOpcaoResposta->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'nrPergunta = ?' => $nrPergunta))->current(); $buscaOpcaoResposta->delete(); $tbPerguntaFormDocto = new tbPerguntaFormDocto(); $buscaPerguntaFormDocto = $tbPerguntaFormDocto->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio, 'nrPergunta = ?' => $nrPergunta))->current(); $buscaPerguntaFormDocto->delete(); $tbPergunta = new tbPergunta(); $buscaPergunta = $tbPergunta->buscar(array('nrPergunta = ?' => $nrPergunta))->current(); $buscaPergunta->delete(); $tbFormDocumento = new tbFormDocumento(); $buscaFormDocumento = $tbFormDocumento->buscar(array('nrFormDocumento = ?' => $nrFormDocumentoCriterio, 'nrVersaoDocumento = ?' => $nrVersaoDocumentoCriterio))->current(); $buscaFormDocumento->delete(); parent::message("Exclusão realizada com sucesso!", "/cadastraredital/criteriosavaliacao?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idUsuario={$idusuario}&idEdital={$idEdital}", "CONFIRM"); } } // fim if exclusão } // fim post }