private void InitializeTransaction(Int64 UID, bool WillLoadOptions = false) { try { clsEvent.AddEvent("Checking for pending transaction."); Data.SalesTransactions clsSalesTransactions = new Data.SalesTransactions(mConnection, mTransaction); mConnection = clsSalesTransactions.Connection; mTransaction = clsSalesTransactions.Transaction; string stTransactionNo = null; bool HasPendingTransaction = clsSalesTransactions.HasPendingTransaction(UID, mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, out stTransactionNo); if (HasPendingTransaction) { clsEvent.AddEventLn(stTransactionNo + " found pending."); LoadTransaction(stTransactionNo, mclsTerminalDetails.TerminalNo); } else { clsEvent.AddEventLn("None."); if (WillLoadOptions) this.LoadOptions(); } clsSalesTransactions.CommitAndDispose(); } catch (Exception ex) { InsertErrorLogToFile(ex, "ERROR!!! Initializing transaction using username : " + lblCashier.Text); } }