![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 24 de Janeiro de 2003
Desenvolvimento da solução SolLoja (continuação): Processamento das Encomendas

Incorporação das seguintes regras de negócio no subsistema Loja:
quando a Quantidade em Stock de um produto baixar ou igualar o valor do seu Ponto de Encomenda, deverá ser efectuada uma nova Encomenda desse produto

relação um para muitos:
um produto pode ser encomendado várias vezes
em cada encomenda apenas consta um produto
Foi adicionada a classe Encomenda ao projecto Loja:
à semelhança da classe Produto, a classe Encomenda tem um campo partilhado BD e um método partilhado InitLoja, de forma a todos os objectos da classe Encomenda, associados a uma loja, utilizarem o mesmo objecto para aceder à Base de Dados
este método será executado num outro Thread, em alternativa à utilização de um Timer, de forma a simular o Prazo de Entrega de uma encomenda
no final da subrotina, é actualizada a Data de Chegada da encomenda e actualizada a Quantidade em Stock do produto encomendado
' Cria um novo Thread para executar a espera da chegada da encomenda EncomendaFeita =
Dim
thr As
Thread
thr =
New Thread(AddressOf
Enc.EsperaEncomenda)
thr.Start()
RaiseEvent
EncomendaEfectuada()
End
If
Código fonte obtido no final da aula:
|
Nome da Solução |
Tipo |
Código Fonte |
|
SolLoja |
Windows Application + Class Library |
Nota: para a solução correr no seu computador, tem de actualizar a Connection String no construtor da classe BDLoja.