Buongiorno a tutti,
avrei necessità di un vostro aiuto per risolvere il problema che ora vado a spiegarvi.
Sto creando un'applicazione in php che permetta di inserire degli ordini (il db è Mysql), pertanto nel momento in cui un agente effettua il login e sceglie di immettere un nuovo ordine
si trova di fronte una pagina nella cui parta alta può effettuare una ricerca e nella parte bassa vengono elencati gli articoli ordinabili (qualche migliaio).
Ecco il caso concreto e tipico:
PRIMA PARTE:
L'agente "PIPPO" effettua il login. Dal menu principale, seleziona la voce "inserisci nuovo ordine". Decide di ricercare per "genere" utilizzando un menu a tendina e filtra tutti gli articoli che fanno parte del
genere "spazzole". Preme il tasto ricerca e si ritrova di fronte la medesima pagina iniziale con i soli articoli filtrati. Di fianco a ciascuno di essi vi è una voce denominata "Aggiungi" che altro non è che un link
che mi salva in una tabella "di servizio" gli articoli selezionati. A questo punto l'agente "PIPPO" decide di completare l'ordine, pertanto ritorna nel menu principale e magicamente trova una nuova voce
(che al primo login non era visibile) denominata "completa o modifica l'ordine".
NB: Regole stabilite
1) ogni agente può modificare (o completare) entro le ore 23.59 SOLO gli ordini della giornata, pertanto non è possibile modificare ordini inseriti nelle giornate precedenti (in quanto già processati e spediti).
2) ogni agente non può ordinare lo stesso codice se non sono trascorsi ALMENO 14 giorni dal precedente ordine di cui quel codice faceva parte.
3) ogni notte, la tabella "di servizio" DEVE essere ripulita completamente.
SECONDA PARTE:
L'agente "PIPPO" a questo punto deve inserire le quantità. Selezionata la voce "completa o modifica l'ordine" dal menu principale, visualizzerà una pagina con l'elenco di tutti i codici precedentemente
selezionati e di fianco a ciascuno di essi, un campo per l'immissione dei quantitativi. Premendo "Salva", nella tabella di servizio verranno aggiunte le qtà.
Da questo momento in poi (e fino allo scoccare della mezzanotte), il nostro agente "PIPPO" avrà la possibilità di aggiungere, eliminare o modificare i quantitativi dei codici facenti parte dell'ordine inserito
in giornata.
Veniamo adesso alle mie difficoltà per priorità.
1) Nella pagina di ricerca in cui compare l'elenco di tutti i codici, vorrei che di fianco a ciascuno di essi apparisse: "Aggiungi" se è solo se l'articolo è ordinabile (quindi non è MAI stato ordinato nei 14gg precedenti), "Non ordinabile" se e solo se l'articolo è parte di un ordine emesso nei 14gg precedenti) e "Aggiunto" se e solo se l'articolo è ordinabile, ma nella PRIMA PARTE (vedi sopra) è stato premuto il comando "Aggiungi" (quindi è attualmente presente nella tabella di servizio).
2) Nella pagina dove l'agente inserisce (o modifica) le quantità, piuttosto che elimini un articolo (mettendo zero come quantità), alla pressione del tasto "Aggiorna", come faccio ad effettuare contemporaneamente un numero di UPDATE pari al numero di articoli per cui sto inserendo o modificando le quantità?
3) E' possibile creare un JOB automatico che quotidianamente (ad una determinata ora notturna), salvi i codici con qtà maggiori di zero presenti nella tabella di servizio, nella tabella definitiva "ORDINI" ed in seguito cancelli TUTTE le righe della tabella di servizio?
Spero di essere stato il più esauriente possibile. GRAZIE a tutti coloro che vorranno darmi i loro suggerimenti.