Class BoxLinkDAO

java.lang.Object
systextil.bo.inte.boxlink.BoxLinkDAO

public class BoxLinkDAO extends Object
DAO para acesso às tabelas INTE_500 e INTE_501 da integração BoxLink.
  • Constructor Details

    • BoxLinkDAO

      public BoxLinkDAO(br.com.intersys.systextil.connection.AppConnection conn)
  • Method Details

    • findConfigByEmpresa

      public BoxLinkConfigDTO findConfigByEmpresa(int empresa)
      Busca configuração de integração por empresa.
    • findAllConfigs

      public List<BoxLinkConfigDTO> findAllConfigs()
      Lista todas as configurações de integração.
    • saveConfig

      public void saveConfig(BoxLinkConfigDTO config)
      Insere ou atualiza configuração de integração. Após salvar, atualiza o tempo de envio (minutos) em todas as empresas adastradas, pois esse parâmetro é global.
    • updateTempoEnvioEmTodasConfigs

      public void updateTempoEnvioEmTodasConfigs(int tempoMinutos)
      Atualiza o intervalo de reagendamento (tempo_envio_minutos) em todas as configurações. O tempo é um parâmetro global: ao alterar em uma empresa, reflete em todas.
    • deleteConfig

      public void deleteConfig(int empresa)
      Exclui configuração de integração.
    • findNotasAutorizadasFatu050

      public List<BoxLinkNotaDTO> findNotasAutorizadasFatu050(int empresa, Date dataCorte, boolean apenasComPedidoVenda)
      Busca notas fiscais autorizadas na FATU_050 que atendem os critérios para nvio e não estão no log (INTE_500).
    • existeNotaNoLog

      public boolean existeNotaNoLog(int empresa, int nota, String serie)
      Verifica se uma nota já existe na tabela de log.
    • inserirNotaNoLog

      public void inserirNotaNoLog(BoxLinkNotaDTO nota)
      Insere nova nota na tabela de log (INTE_500).
    • findNotasPendentesEnvio

      public List<BoxLinkNotaDTO> findNotasPendentesEnvio(int empresa, int qtdeTentativasMax)
      Busca notas pendentes de envio na INTE_500.
    • findNotasByIds

      public List<BoxLinkNotaDTO> findNotasByIds(List<Long> ids)
      Busca notas por IDs (para envio manual selecionado na tela).
    • atualizarRetornoNota

      public void atualizarRetornoNota(BoxLinkNotaDTO nota)
      Atualiza o registro da nota com o resultado do envio.
    • marcarParaEnvioManual

      public void marcarParaEnvioManual(List<Long> ids)
      Marca notas para envio manual.
    • findNotasParaGrid

      public List<BoxLinkNotaDTO> findNotasParaGrid(int empresa, Date dataInicio, Date dataFim, Integer statusHttp)
      Busca notas para exibição na tela de monitoramento.
    • findNotaById

      public BoxLinkNotaDTO findNotaById(long id)
      Busca uma nota específica por ID.