diff options
| author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-12-03 19:23:51 +0530 | 
|---|---|---|
| committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-12-03 19:23:51 +0530 | 
| commit | d51f58b8fea22c9dfd64f3a1665d1994697dfa94 (patch) | |
| tree | 59d08944268d372a0b8df131552fb8e3431f2213 /invoice/controller.go | |
| parent | 9df37d57e454c49b2c55418ad53b6d49a2be2589 (diff) | |
auto-generate invoice number
Diffstat (limited to 'invoice/controller.go')
| -rw-r--r-- | invoice/controller.go | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/invoice/controller.go b/invoice/controller.go index 02bbaf5..7260834 100644 --- a/invoice/controller.go +++ b/invoice/controller.go @@ -101,6 +101,19 @@ func handleSaveInvoice (ctx *gin.Context) {  	userId := uId.(uint)  	invoice.UserID = userId +	// if invoice number is 0, generate one! +	if invoice.InvoiceNumber == 0 { +		n, err := getNewInvoiceNumber(invoice.UserID) + +		if err != nil { +			ctx.Error(err) +			ctx.Abort() +			return +		} + +		invoice.InvoiceNumber = n +	} +  	err := invoice.upsert()  	if err != nil {  		ctx.Error(err)  |