If mIsDirty Then
If SaveData Then
InitNewForm
'// Check if print report here before add new
If objPreferences.INVTransaction_Receipt_SaveAndPrint Then
Call PrintReport(objPreferences.INVTransaction_Receipt_PrintDestination)
End If
If Mode = fEditFormOnEditing Then
ID = NextID
If Not Parent Is Nothing Then Parent.Grid_UpdateCurrentRow Val(Me.Tag), mRecordString '// Me.Tag = Parent list's current row (In edit mode)
[COLOR="Red"] ElseIf Mode = fEditFormOnAdding Then
If blnMultiUsers Then
ID = NextID '// Đoạn này chính là tăng ID lên 1 khi save ở trạng thái Adding
Else
ID = ID + 1
End If
[/COLOR] If Not Parent Is Nothing Then Parent.Grid_AddNewRow mRecordString
End If
Mode = fEditFormOnAdding
ProcessMode
MakeDirty enuBothMasterAndDetail, False
If xptFields(CST_FLD_MASTER_TRANSNO).Enabled And xptFields(CST_FLD_MASTER_TRANSNO).Visible Then xptFields(CST_FLD_MASTER_TRANSNO).SetFocus
End If
Else
If Mode = fEditFormOnEditing Then
InitNewForm
ID = NextID
Mode = fEditFormOnAdding
ProcessMode
MakeDirty enuBothMasterAndDetail, False
End If
If xptFields(CST_FLD_MASTER_TRANSNO).Enabled And xptFields(CST_FLD_MASTER_TRANSNO).Visible Then xptFields(CST_FLD_MASTER_TRANSNO).SetFocus
End If
xptFields(CST_FLD_MASTER_TRANSNO).Tag = "1"
xptFields(CST_FLD_MASTER_TRANSNO).Text = CST_TRANSTYPE_RECEIPT & Format$(m_ID, fmtTRANSNO)
xptFields(CST_FLD_MASTER_TRANSNO).Tag = ""