/**
  * 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
 }