/**
  * 
  */
 public function saveOrUpdate()
 {
     $this->validarCadastrar();
     $cumprimentoObjetoClone = clone $this;
     $cumprimentoObjetoRow = $this->buscarCumprimentoObjeto(array('idPronac=?' => $this->idPronac, 'siCumprimentoObjeto=?' => self::SITUACAO_PROPONENTE));
     if (empty($cumprimentoObjetoRow)) {
         $cumprimentoObjetoRow = $this->createRow();
         $cumprimentoObjetoRow->idPronac = $this->getIdPronac();
         $cumprimentoObjetoRow->dtCadastro = new Zend_Db_Expr('GETDATE()');
         if ($this->getSituacao()) {
             $cumprimentoObjetoRow->siCumprimentoObjeto = $this->getSituacao();
         }
     }
     $cumprimentoObjetoRow->dsEtapasConcluidas = $cumprimentoObjetoClone->getEtapasConcluidas();
     $cumprimentoObjetoRow->dsMedidasAcessibilidade = $cumprimentoObjetoClone->getMedidasAcessibilidade();
     $cumprimentoObjetoRow->dsMedidasFruicao = $cumprimentoObjetoClone->getMedidasFruicao();
     $cumprimentoObjetoRow->dsMedidasPreventivas = $cumprimentoObjetoClone->getMedidasPreventivas();
     $cumprimentoObjetoRow->idUsuarioCadastrador = $cumprimentoObjetoClone->getIdUsuario();
     $cumprimentoObjetoRow->qtEmpregosDiretos = $cumprimentoObjetoClone->getTotalEmpregosDiretos();
     $cumprimentoObjetoRow->qtEmpregosIndiretos = $cumprimentoObjetoClone->getTotalEmpregosIndiretos();
     $cumprimentoObjetoRow->dsGeracaoEmpregos = $cumprimentoObjetoClone->getEmpregosGerados();
     $idCumprimentoDoObjeto = $cumprimentoObjetoRow->save();
     $cumprimentoObjetoXArquivoModel = new CumprimentoObjetoXArquivo();
     $cumprimentoObjetoXArquivoModel->save($idCumprimentoDoObjeto);
 }