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