Αν χρησιμοποιείς βάση από πίσω τότε ένας ακόμα απλός πίνακας με τρία πεδία
USERID
BarcodeCouponID
ItemsLeft
θα σου κάνει την δουλειά πολύ εύκολα. Για να τον ενημερώνεις θα έχεις μια φόρμα που το μόνο που θα κάνει είναι να δέχεται ως παραμέτρους Qurey Strings UserID και BarcodeCoupon και θα εμφανίσει το κουπόνι λέγοντας στον χρήστη ότι μόλις χρησιμοποίησε το ένα από τα κουπόνια που θα έχει στην κατοχή του θα αφαιρείς το ένα από το ItemsLeft και έχει υπόλοιπο ItemsLeft.
Τυπώσει δεν τυπώσει ο χρήστης την σελίδα θα ξέρει ότι έχει ήδη δημιουργήσει το ένα κουπόνι. Τώρα αν μπερδευτεί μπορείς αν έχεις admin module να βάλεις μια διαχείριση αυτού του πίνακα εκεί ή και με το χεράκι να του αλλάξεις το ItemsLeft.
Φυσικά στον Consumer του κουπονιού πρέπει να υπάρχει έλεγχος να μην μπορεί να περάσει πολλές φορές διότι μετά δεν έχει νόημα.
Manos