$documento->data_documento = $processo['dt_autuacao'];
    $documento->data_entrada = $processo['dt_autuacao'];
    $documento->origem = $processo['nm_origem'];
    $documento->tipo = "DIGITALIZACAO DE PROCESSO";
    $documento->assunto = 2;
    // Abertura de Processo
    $documento->interessado = $processo['nm_interessado'];
    $documento->id_unid_area_trabalho = $processo['id_unid_area_trabalho'];
    $documento->assunto_complementar = $processo['assunto_complementar'];
    $documento->procedencia = $processo['procedencia'];
    $unique = DaoDocumento::uniqueDocumento($documento)->toArray();
    if ($unique['success'] == 'false') {
        $unique['error'] .= "\nFavor alterar o tipo de vinculação para adicionar um novo anexo ou volume,\n ou altere o número do volume/anexo.";
        print json_encode($unique);
        exit;
    }
    $out = DaoDocumento::salvarDocumento($documento)->toArray();
    if ($out['success'] == 'true') {
        // Cadastrou documento, agora adicionar como peça
        $id_documento = $out['id'];
        $id_classificacao = $_POST['classificacao'];
        // Alterar classificacao do documento
        $out = DaoClassificacao::alterarClassificacaoDocumento($id_documento, $id_classificacao);
        $vinculacao = new Vinculacao();
        // Vincula documento ao processo, sem checar se o processo encontra-se na área de trabalho
        $out = $vinculacao->adicionarPecaProcesso($numero_processo, $documento->digital)->toArray();
    }
    print json_encode($out);
} catch (Exception $e) {
    print $e->getMessage();
}
示例#2
0
            /**
             * Verificar se o processo esta na area de trabalho
             */
            if (!Processo::validarProcessoAreaDeTrabalho($_REQUEST['numero_processo'])) {
                print json_encode(array('success' => 'false', 'message' => 'Este processo não está na sua área de trabalho!'));
                exit;
            }
            /**
             * Verificar se o documento esta na area de trabalho
             */
            if (!Documento::validarDigitalDocumento($_REQUEST['digital'])) {
                print json_encode(array('success' => 'false', 'message' => 'Este documento não está na sua área de trabalho!'));
                exit;
            }
            $vinculacao = new Vinculacao();
            $out = $vinculacao->adicionarPecaProcesso($_REQUEST['numero_processo'], $_REQUEST['digital'])->toArray();
            break;
        case 'remover-peca':
            $vinculacao = new Vinculacao();
            $out = $vinculacao->removerPecaProcesso($_REQUEST['numero_processo'], $_REQUEST['digital'])->toArray();
            break;
        case 'desanexar':
            $vinculacao = new Vinculacao();
            $out = $vinculacao->removerAnexoProcesso($_REQUEST['numero_processo'], $_REQUEST['anexo'])->toArray();
            break;
        default:
            break;
    }
    print json_encode($out);
} catch (PDOException $e) {
    print $e->getMessage();