Pular para o conteúdo principal

Fluxos de Negócio

1) Início do Pedido

  • Origem no menu: App.Web/menuServicos.json

    • /distribuicaodocumentos/pedidocertidao
    • /distribuicaodocumentos/pedidocertidao?tipo=RCPJ
    • /certidaoregistro/index O usuário acessa o pedido de certidão a partir desses links no menu principal.

2) Exibição do Formulário

  • View: Areas/ProtocoloComarca/Views/Pedidos/_pedidoCertidao.cshtml

    <h3 data-bind="visible: ($root.pedidoCertidao() || $root.pedidoBusca())">Certidão:</h3>
    <div class="form-group" data-bind="visible: $root.registroPelaCentral() && !$root.geracaoCertidao()">
    • Renderiza o formulário de pedido de certidão.

    • Lógicas Knockout.js controlam exibição condicional:

      • pedidoCertidao() → indica que o fluxo é de certidão.
      • registroPelaCentral() → define se o registro é feito via central.
      • geracaoCertidao() → controla se a certidão já está em emissão.

3) Seleção do Modelo de Certidão

  • View Modal: Areas/ProtocoloComarca/Views/Pedidos/_pedidoCertidaoModal.cshtml

    <a href="javascript:void(0)" data-bind="click: $root.selecionarModeloCertidao, attr: { 'data-id': ModeloCertidaoId }" class="modelo-certidao-item">
    • Usuário escolhe qual modelo de certidão deseja.
    • O valor ModeloCertidaoId é enviado para o backend.
    • Essa escolha impacta regras de emissão.

4) Registro do Pedido

  • Controller: Areas/DistribuicaoDocumentos/Controllers/PedidoCertidaoController.cs

    • Contém as ações para criar, salvar e validar pedidos de certidão.
    • Campos preenchidos no form são enviados via POST para esse controller.
    • O controller instancia a entidade correspondente no domínio (PedidoCertidao).

5) Validação Externa

  • Configuração de integração: App.Web/appSettings.sample.config

    <add key="CDT_wsCertidaoUrl" value="http://187.9.202.226:8093/ConsultasIndices/CDT/TSMImagem/ValidarCertidao" />
    • O sistema chama o webservice configurado em CDT_wsCertidaoUrl.
    • Objetivo: validar certidão junto ao serviço externo.
    • Retorno esperado: confirmação/autenticação do documento solicitado.

6) Emissão e Assinatura

  • Service auxiliar: FolhaRegistroService/App_Data/unica_folha.json

    "CertidaoImpressaAssinada": false
    • Indica se a certidão foi impressa e assinada digitalmente.
    • O fluxo do pedido só é considerado concluído após CertidaoImpressaAssinada = true.

7) Conclusão do Pedido

  • Após a assinatura, o documento é:

    • Disponibilizado para download no portal do usuário.
    • Registrado internamente como emitido.
    • Validável pelo serviço externo (via URL de validação configurada).

Fluxo Resumido

  1. Usuário → Acessa menu → /distribuicaodocumentos/pedidocertidao.
  2. Sistema → Renderiza formulário (_pedidoCertidao.cshtml).
  3. Usuário → Seleciona modelo (_pedidoCertidaoModal.cshtml).
  4. Sistema → Envia para PedidoCertidaoController → cria pedido.
  5. Sistema → Chama webservice externo (CDT_wsCertidaoUrl) para validar.
  6. Sistema → Controla status de emissão via CertidaoImpressaAssinada.
  7. Sistema → Finaliza pedido → certidão disponível ao usuário.