Interface ImportadorDePedidos


public interface ImportadorDePedidos
Um importador de pedidos. Para usá-lo, é preciso fazer o seguinte:
  1. Instanciar um importador, fornecendo uma conexão ao banco de dados que não esteja em modo auto-commit.
  2. Se for ativar a disponibilidade, informar um notificador para isso em ativarDisponibilidade(NotificaDisponibilidade, boolean).
  3. Invocar importar(Pedido).
  4. Tratar as mensagens de erro convenientemente.
  5. Fazer commit ou rollback na conexão.
Author:
sergio
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    ativarDisponibilidade(NotificaDisponibilidade notificador, boolean consideraCompradoFabricado)
    Ativa o uso de disponibilidade na importação de pedidos.
    int
    importar(Pedido pedido)
    Importa um pedido de venda.
    void
    trocarDeposito(boolean trocaDeposito)
    Ativa a troca do depósito no insert do item do pedido de venda.
  • Method Details

    • ativarDisponibilidade

      void ativarDisponibilidade(NotificaDisponibilidade notificador, boolean consideraCompradoFabricado)
      Ativa o uso de disponibilidade na importação de pedidos. Se for informado um notificador não nulo, a disponibilidade será calculada, e os itens com quantidade alterada são notificados.
      Parameters:
      notificador - o notificador. Se for não nulo, ativa o uso de disponibilidade. Para ativar a disponibilidade sem usar notificação, informe NotificaDisponibilidade.NOOP.
      consideraCompradoFabricado - se deve considerar se o produto é comprado ou fabricado ao abater da disponibilidade. Parece que só a Lunender usa isso.
    • importar

      int importar(Pedido pedido) throws Msg, Erros
      Importa um pedido de venda.

      É necessário que o processo chamador execute commit ou rollback ao fim da importação, para efetivá-la.

      Parameters:
      pedido - o pedido
      Returns:
      o número do pedido de venda gravado
      Throws:
      Msg - se algum requisito da parametrização não for atendido
      Erros - se não passar por uma ou mais validações
    • trocarDeposito

      void trocarDeposito(boolean trocaDeposito)
      Ativa a troca do depósito no insert do item do pedido de venda. No processo de venda consignada não é permitido trocar o depósito na inserção do item.
      Parameters:
      trocaDeposito - boolean se vai trocar ou não.