/**
  * @return TPDocumento
  * @param array $array
  */
 public function transact($array)
 {
     try {
         CFModelDocumento::factory()->update($array);
         CFModelDocumentoHistoricoTramite::factory()->insert(array('DIGITAL' => $array['DIGITAL'], 'ID_USUARIO' => $array['ID_USUARIO'], 'USUARIO' => $array['USUARIO'], 'ID_UNIDADE' => $array['ID_UNIDADE'], 'DIRETORIA' => $array['DIRETORIA'], 'ACAO' => 'Encaminhado', 'ORIGEM' => $array['ORIGEM'], 'DESTINO' => $array['DESTINO'], 'DT_TRAMITE' => date('Y-m-d H:i:s'), 'ST_ATIVO' => 1));
         return $this;
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * Cria um histórico de associação do documento.
  * @author Bruno Pedreira
  * Data: 11/12/2013
  * @param int $idDocumento
  * @param int $idUsuario
  * @param string $usuario
  * @param int $idUnidade
  * @param string $diretoria
  * @param string $origem
  * @param string $destino
  * @throws Exception
  */
 public function criarHistoricoDocumentoAssociado($idDocumentoPai, $idDocumentoFilho, $idUsuario, $usuario, $idUnidade, $diretoria, $origem, $destino, $isPai)
 {
     try {
         $idDocumento = $isPai ? $idDocumento = $idDocumentoPai : ($idDocumento = $idDocumentoFilho);
         $digital = current(CFModelDocumento::factory()->find($idDocumento))->DIGITAL;
         $acao = "";
         $_REQUEST['DIGITAL'] = $digital;
         $_REQUEST['ID_USUARIO'] = $idUsuario;
         $_REQUEST['USUARIO'] = $usuario;
         $_REQUEST['ID_UNIDADE'] = $idUnidade;
         $_REQUEST['DIRETORIA'] = $diretoria;
         $_REQUEST['ORIGEM'] = $origem;
         $_REQUEST['DESTINO'] = $destino;
         if ($isPai != true) {
             $digitalPai = current(CFModelDocumento::factory()->find($idDocumentoPai))->DIGITAL;
             $acao = "Associado ao documento principal {$digitalPai}.";
         } else {
             $digitalFilho = current(CFModelDocumento::factory()->find($idDocumentoFilho))->DIGITAL;
             $acao = "O documento {$digitalFilho} foi associado.";
         }
         return CFModelDocumentoHistoricoTramite::factory()->insert(array('DIGITAL' => $_REQUEST['DIGITAL'], 'ID_USUARIO' => $_REQUEST['ID_USUARIO'], 'USUARIO' => $_REQUEST['USUARIO'], 'ID_UNIDADE' => $_REQUEST['ID_UNIDADE'], 'DIRETORIA' => $_REQUEST['DIRETORIA'], 'ACAO' => $acao, 'ORIGEM' => $_REQUEST['ORIGEM'], 'DESTINO' => $_REQUEST['DESTINO'], 'DT_TRAMITE' => date('Y-m-d H:i:s'), 'ST_ATIVO' => 1));
     } catch (Exception $ex) {
         throw $ex;
     }
 }