Put registration and invoice updates in transactions
These often involve updating multiple tables. The best way to keep everything in sync, and not get stuck in partial intemediate states is to wrap our update methods in transactions.
These often involve updating multiple tables. The best way to keep everything in sync, and not get stuck in partial intemediate states is to wrap our update methods in transactions.