Markpaid command can still execute after the student is marked paid already, but the ideal behaviour should be to reject such behaviours from occurring, or give an error message that tells the user the student has paid already, since that is the most resonable behaviour. The implementation is also relatively simple as you can simply add a check for whether the payment for that month is already present or not.
Markpaid command can still execute after the student is marked paid already, but the ideal behaviour should be to reject such behaviours from occurring, or give an error message that tells the user the student has paid already, since that is the most resonable behaviour. The implementation is also relatively simple as you can simply add a check for whether the payment for that month is already present or not.