| 159 | | Quando un Gasista accede al Sistema: |
| 160 | | |
| 161 | | * il Sistema visualizza il !ListinoGasista attuale, filtrando gli eventuali Prodotti la cui disponibilità è scesa a zero; la visualizzazione può essere fatta in forma aggregata per Produttore o per altri parametri (ad esempio la data di consegna) oppure come lista "flat"; questo comportamento può essere definito a livello di sistema o di utente (?), in base alle specifiche esigenze/sensibilità del GAS |
| 162 | | * il Gasista seleziona alcuni Prodotti dal !ListinoGasista attuale, indicando le quantità desiderate per ciascun Prodotto; il Sistema si occupa di implementare eventuali restrizioni sulle quantità ordinabili (minima/step_incremento/massima) |
| 163 | | * il Sistema aggiorna il Carrello, compreso il totale corrente |
| 164 | | * finchè l'Ordine è aperto, il Gasista può modificare il contenuto del Carrello (in aggiunta o in sottrazione) |
| 165 | | * quando il Gasista è soddisfatto del contenuto del suo Carrello (in relazione all'Ordine corrente) può finalizzare l'ordine; il Sistema genera automaticamente un !OrdineGasista in base al contenuto del Carrello (conferma automatica configurabile a livello di GAS) |
| 166 | | * la conferma avviene a livello di !VoceDiCarrello |
| 167 | | |
| 168 | | === Un Gasista modifica i suoi !OrdiniGasista === |
| 169 | | |
| 170 | | * gestione della revoca/modifica degli ordini |
| | 159 | In ogni momento un Gasista può effettuare degli !OrdiniGasista; è il Sistema a farsi carico del compito di presentargli la situazione aggiornata in tempo reale (mostrando solo i Prodotti relativi agli !OrdiniProduttore aperti, filtrando i Prodotti attualmente non disponibili, visualizzando i prezzi aggiornati, ecc.). |
| | 160 | |
| | 161 | Per effettuare un !OrdineGasista, un Gasista: |
| | 162 | |
| | 163 | * accede alla sua area privata all'interno del Sistema |
| | 164 | * visualizza il !ListinoGasista attuale (nota: la visualizzazione può essere fatta in forma aggregata per Produttore o per altri parametri (ad esempio la data di consegna) oppure come lista "flat"; questo comportamento può essere definito a livello di sistema o di utente (?), in base alle specifiche esigenze/sensibilità del GAS) |
| | 165 | * il Gasista seleziona alcuni Prodotti tra quelli disponibili, indicando per ciascuno di essi la quantità desiderata (nota: il Sistema si occupa di implementare eventuali restrizioni sulle quantità ordinabili (minima/step_incremento/massima)) |
| | 166 | * il Sistema aggiunge al Carrello i Prodotti selezionati, aggiornando il totale corrente |
| | 167 | * se il Gasista è soddisfatto di una data !VoceDiCarrello, può confermarla (fino a quando il relativo !OrdineProduttore è aperto); il Sistema cambia lo stato della !VoceDiCarrello da NON_CONFERMATO a CONFERMATO, e la !VoceDiCarrello diventa una !VoceDiOrdine (scomparendo quindi dal Carrello) |
| | 168 | * Quando un !OrdineProduttore si chiude, le !VociDiOrdine associate ad esso entrano nello stato INVIATO e non sono più modificabili |
| | 169 | |
| | 170 | '''Note''': |
| | 171 | * il Gasista può modificare in ogni momento il contenuto del Carrello (in aggiunta o in sottrazione), ma solo per quelle !VociDiCarrello associate a !OrdiniProduttore aperti (quando un !OrdineProduttore si chiude, le !VociDiCarrello rimaste in sospeso vengono cancellate, magari notificando il Gasista) |
| | 172 | * il Gasista può modificare in ogni momento le disposizioni di ordine inviate al Sistema (!VociDiOrdine) modificando le quantità e/o eliminando dei Prodotti, ma solo per quelle !VociDiCarrello associate a !OrdiniProduttore aperti (quando un !OrdineProduttore si chiude, le relative !VociDiOrdine non sono più modificabili |
| | 173 | * a seconda delle specifiche esigenze di un GAS, la necessità di confermare una !VoceDiCarrello può essere eliminata (nella fase di configurazione del Sistema); ovvero, in questo caso, ogni la transizione NON_CONFERMATO -> CONFERMATO avviene automaticamente, e ogni Prodotto messo nel Carrello genera una disposizione di ordine da parte del Gasista |