Package systextil.services.vendas.intg
Interface ImportadorDePedidos
public interface ImportadorDePedidos
Um importador de pedidos. Para usá-lo, é preciso fazer o seguinte:
- Instanciar um importador, fornecendo uma conexão ao banco de dados que não esteja em modo auto-commit.
- Se for ativar a disponibilidade, informar um notificador para isso em
ativarDisponibilidade(NotificaDisponibilidade, boolean)
. - Invocar
importar(Pedido)
. - Tratar as mensagens de erro convenientemente.
- Fazer commit ou rollback na conexão.
- Author:
- sergio
-
Method Summary
Modifier and TypeMethodDescriptionvoid
ativarDisponibilidade
(NotificaDisponibilidade notificador, boolean consideraCompradoFabricado) Ativa o uso de disponibilidade na importação de pedidos.int
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
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, informeNotificaDisponibilidade.NOOP
.consideraCompradoFabricado
- se deve considerar se o produto é comprado ou fabricado ao abater da disponibilidade. Parece que só a Lunender usa isso.
-
importar
Importa um pedido de venda.É necessário que o processo chamador execute commit ou rollback ao fim da importação, para efetivá-la.
-
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.
-