public function gravarlaudofinalAction()
 {
     $post = Zend_Registry::get('post');
     $idPronac = $post->idPronac;
     $parecer = NULL;
     $idTipoInabilitado = null;
     $arrOpcaoEscolhida = array();
     $arrOpcoes = array("A1A", "A1B", "A1C", "A2A", "A2B", "A3A", "A3B");
     foreach ($arrOpcoes as $chave => $valor) {
         if (key_exists($valor, $_POST)) {
             $arrOpcaoEscolhida[] = $valor;
         }
     }
     if (in_array($arrOpcoes[0], $arrOpcaoEscolhida) && in_array($arrOpcoes[1], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 1;
     } elseif (in_array($arrOpcoes[1], $arrOpcaoEscolhida) && in_array($arrOpcoes[2], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 2;
     } elseif (in_array($arrOpcoes[0], $arrOpcaoEscolhida) && in_array($arrOpcoes[2], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 3;
     } elseif (in_array($arrOpcoes[3], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 4;
     } elseif (in_array($arrOpcoes[4], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 5;
     } elseif (in_array($arrOpcoes[5], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 6;
     } elseif (in_array($arrOpcoes[6], $arrOpcaoEscolhida)) {
         $idTipoInabilitado = 7;
     }
     $relatorioTecnico = new tbRelatorioTecnico();
     $dados['meRelatorio'] = trim($parecer);
     $dados['dtRelatorio'] = date("Y-m-d H:i:s");
     $dados['IdPRONAC'] = $idPronac;
     $dados['idAgente'] = $this->getIdAgenteLogado;
     $dados['cdGrupo'] = $this->codGrupo;
     $dados['siManifestacao'] = $post->IN == 'aprovado' ? 1 : 0;
     try {
         $relatorioTecnico->inserir($dados);
         //===== inlcui parecer do coordenador (laudo final)
         $tbLaudoFinal = new tbLaudoFinal();
         $dadosLaudoFinal['idPronac'] = $idPronac;
         $dadosLaudoFinal['nmCoordIncentivos'] = $post->coordenadorIncentivoFiscal;
         $dadosLaudoFinal['nmCoordPrestacao'] = $post->coordenadorPrestacaoDeContas;
         $dadosLaudoFinal['nmDiretor'] = $post->diretorIncentivoACultura;
         $dadosLaudoFinal['nmSecretario'] = $post->coordenadorIncentivoACultura;
         $dadosLaudoFinal['dtLaudoFinal'] = date("Y-m-d H:i:s");
         $tbLaudoFinal->inserir($dadosLaudoFinal);
         //alteracao projeto
         $tblProjeto = new Projetos();
         $rsProjeto = $tblProjeto->find($idPronac)->current();
         $cpfCnpj = $rsProjeto->CgcCpf;
         $anoProjeto = $rsProjeto->AnoProjeto;
         $sequencial = $rsProjeto->Sequencial;
         $idProjeto = $rsProjeto->idProjeto;
         if (!empty($idTipoInabilitado)) {
             $tblInabilitado = new Inabilitado();
             $arrBusca = array();
             $arrBusca['CgcCpf = ?'] = $cpfCnpj;
             $arrBusca['AnoProjeto = ?'] = $anoProjeto;
             $arrBusca['Sequencial = ?'] = $sequencial;
             $rsInabilitado = $tblInabilitado->buscar($arrBusca)->current();
             //verifica se o proponente ja esta inabilitado para esse projeto nesse ano
             if (empty($rsInabilitado)) {
                 $dadosInab['CgcCpf'] = $cpfCnpj;
                 $dadosInab['AnoProjeto'] = $anoProjeto;
                 $dadosInab['Sequencial'] = $sequencial;
                 $dadosInab['Orgao'] = $this->codOrgao;
                 $dadosInab['Logon'] = $this->getIdUsuario;
                 $dadosInab['Habilitado'] = "N";
                 $dadosInab['idProjeto'] = $idProjeto;
                 $dadosInab['idTipoInabilitado'] = $idTipoInabilitado;
                 $dadosInab['dtInabilitado'] = date("Y-m-d H:i:s");
                 $tblInabilitado->inserir($dadosInab);
             } else {
                 $rsInabilitado->Orgao = $this->codOrgao;
                 $rsInabilitado->Logon = $this->getIdUsuario;
                 $rsInabilitado->Habilitado = "N";
                 $rsInabilitado->idTipoInabilitado = $idTipoInabilitado;
                 $rsInabilitado->dtInabilitado = date("Y-m-d H:i:s");
                 $rsInabilitado->save();
             }
         }
         $this->_forward('gerarpdf');
         //            parent::message('Laudo final da prestação de contas emitido com sucesso!', "realizarprestacaodecontas/laudofinal?idPronac={$idPronac}&gerarGuia=true", 'CONFIRM');
     } catch (Exception $e) {
         parent::message('Erro ao gravar laudo final!', "realizarprestacaodecontas/laudofinal?idPronac=" . $idPronac, 'ERROR');
         //$this->_redirect("realizarprestacaodecontas/laudofinal?idPronac=".$idPronac."&tipoMsg=ERROR&msg=Erro ao gravar laudo final! ");
         return;
     }
 }
 private function salvahabilitado($dadosProjeto)
 {
     $post = Zend_Registry::get('post');
     $dados = array('CgcCpf' => $dadosProjeto->CgcCpf, 'AnoProjeto' => $dadosProjeto->AnoProjeto, 'Sequencial' => $dadosProjeto->Sequencial, 'Orgao' => $dadosProjeto->Orgao, 'Logon' => $this->idusuario, 'Habilitado' => $post->habilitado, 'idTipoInabilitado' => $post->habilitado == 'S' ? null : !empty($post->penalidade) ? $post->penalidade : null, 'dtInabilitado' => $post->habilitado == 'S' ? null : date("Y-m-d H:i:s"));
     $tbl = new Inabilitado();
     $retorno = $tbl->BuscarInabilitado($dadosProjeto->CgcCpf, $dadosProjeto->AnoProjeto, $dadosProjeto->Sequencial);
     if (count($retorno) > 0) {
         $retorno2 = $tbl->alterar($dados, array('AnoProjeto = ?' => $dadosProjeto->AnoProjeto, 'Sequencial = ?' => $dadosProjeto->Sequencial));
     } else {
         $retorno2 = $tbl->inserir($dados);
     }
     if ($retorno2) {
         return true;
     } else {
         return false;
     }
 }