private void InitializeZRead(bool boWithOutTF) { if (!SuspendTransactionAndContinue()) return; DialogResult loginresult = GetWriteAccessAndLogin(mclsSalesTransactionDetails.CashierID, AccessTypes.InitializeZRead); if (loginresult == DialogResult.OK) { Data.SalesTransactions clsSales = new Data.SalesTransactions(mConnection, mTransaction); mConnection = clsSales.Connection; mTransaction = clsSales.Transaction; int count = clsSales.CountSuspended(mclsTerminalDetails.TerminalNo, 0, mclsTerminalDetails.BranchID); clsSales.CommitAndDispose(); if (count != 0) { if (MessageBox.Show("There are suspended transactions for this day. Please CLOSE the transactions first or press 'OK' to continue Z-Read... " + Environment.NewLine + Environment.NewLine + " Note: All Suspended transaction will be automatically VOID.", "RetailPlus", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Cancel) { return; } } if (IsDateLastInitializationOK() == false) { return; } if (MessageBox.Show("Warning!!! Z-Read will be initialized...Press OK to continue.", "RetailPlus", MessageBoxButtons.OKCancel , MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { Cursor.Current = Cursors.WaitCursor; try { clsEvent.AddEvent("[" + lblCashier.Text + "] Initializing ZReading.",true); PrintZRead(true); Data.TerminalReport clsTerminalReport = new Data.TerminalReport(mConnection, mTransaction); mConnection = clsTerminalReport.Connection; mTransaction = clsTerminalReport.Transaction; // Dec 01, 2008 Lemuel E. Aceron // added the IsCashCountInitialized for // 1 time Cash count every printing of report. Data.Terminal clsTerminal = new Data.Terminal(mConnection, mTransaction); mConnection = clsTerminal.Connection; mTransaction = clsTerminal.Transaction; clsTerminal.UpdateIsCashCountInitialized(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierID, false); //initialize Z-Read clsTerminalReport.InitializeZRead(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierName, Constants.C_DATE_MIN_VALUE, boWithOutTF); InsertAuditLog(AccessTypes.InitializeZRead, "Initialize Z-Read." + " [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo); DateTime dteMAXDateLastInitialized = DateTime.MinValue; // May 21, 2009 Lemuel E. Aceron // added the for auto FTP of file for RLC // get the maxdatelastinitialized if (CONFIG.MallCode.ToUpper() == MallCodes.RLC) { Data.TerminalReportHistory clsTerminalReportHistory = new Data.TerminalReportHistory(mConnection, mTransaction); mConnection = clsTerminalReportHistory.Connection; mTransaction = clsTerminalReportHistory.Transaction; dteMAXDateLastInitialized = clsTerminalReportHistory.MINDateLastInitialized(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, DateTime.Now); } clsTerminalReport.CommitAndDispose(); clsEvent.AddEventLn("Done!", true); MessageBox.Show("Z-Read has been initialized for [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo + "...", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Information); // May 21, 2009 Lemuel E. Aceron // added the for auto FTP of file for RLC // send the data to RLC if (CONFIG.MallCode.ToUpper() == MallCodes.RLC) ProcessMallForwarder(dteMAXDateLastInitialized, true); // 23Mar2015 : Initialize all reading with the same ORSeriesBranchID and ORSeriesTerminalNo InitializeAllZreadWithSameORSeries(boWithOutTF); LoggedOutCashier(false); } catch (Exception ex) { InsertErrorLogToFile(ex, "ERRROR!!! Initializing ZREAD for [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo); } Cursor.Current = Cursors.Default; } } }
public void InitializeAllZreadWithSameORSeries(bool boWithOutTF) { try { Cursor.Current = Cursors.WaitCursor; Data.Terminal clsTerminal = new Data.Terminal(mConnection, mTransaction); mConnection = clsTerminal.Connection; mTransaction = clsTerminal.Transaction; Data.TerminalReport clsTerminalReport = new Data.TerminalReport(mConnection, mTransaction); mConnection = clsTerminalReport.Connection; mTransaction = clsTerminalReport.Transaction; AccessUser clsUser = new AccessUser(mConnection, mTransaction); mConnection = clsUser.Connection; mTransaction = clsUser.Transaction; System.Data.DataTable dt = clsTerminal.ListORSeries(mclsTerminalDetails.ORSeriesTerminalNo); foreach (System.Data.DataRow dr in dt.Rows) { Int32 iBranchID = Int32.Parse(dr["BranchID"].ToString()); string stTerminalNo = dr["TerminalNo"].ToString(); clsEvent.AddEventLn("Getting Terminal Info BranchID: " + iBranchID.ToString() + " Terminalno:" + stTerminalNo, true); mclsTerminalDetails = clsTerminal.Details(iBranchID, stTerminalNo); mclsSalesTransactionDetails.CashierID = clsTerminal.getLastLoggedCashierID(mclsTerminalDetails.BranchDetails.BranchID, mclsTerminalDetails.TerminalNo); if (mclsSalesTransactionDetails.CashierID == 0) mclsSalesTransactionDetails.CashierID = Convert.ToInt64(lblCashier.Tag); AccessUserDetails details = clsUser.Details(mclsSalesTransactionDetails.CashierID); mclsSalesTransactionDetails.CashierName = details.Name; if (IsDateLastInitializationOK(false)) { try { clsEvent.AddEvent("[" + lblCashier.Text + "] Initializing ZReading.", true); PrintZRead(false); // Dec 01, 2008 Lemuel E. Aceron // added the IsCashCountInitialized for // 1 time Cash count every printing of report. clsTerminal.UpdateIsCashCountInitialized(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierID, false); //initialize Z-Read clsTerminalReport.InitializeZRead(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierName, Constants.C_DATE_MIN_VALUE, boWithOutTF); InsertAuditLog(AccessTypes.InitializeZRead, "Initialize Z-Read." + " [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo); DateTime dteMAXDateLastInitialized = DateTime.MinValue; // May 21, 2009 Lemuel E. Aceron // added the for auto FTP of file for RLC // get the maxdatelastinitialized if (CONFIG.MallCode.ToUpper() == MallCodes.RLC) { Data.TerminalReportHistory clsTerminalReportHistory = new Data.TerminalReportHistory(mConnection, mTransaction); mConnection = clsTerminalReportHistory.Connection; mTransaction = clsTerminalReportHistory.Transaction; dteMAXDateLastInitialized = clsTerminalReportHistory.MINDateLastInitialized(mclsTerminalDetails.BranchID, mclsTerminalDetails.TerminalNo, DateTime.Now); } clsEvent.AddEventLn("Done!", true); MessageBox.Show("Z-Read has been initialized for [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo + "...", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Information); // May 21, 2009 Lemuel E. Aceron // added the for auto FTP of file for RLC // send the data to RLC if (CONFIG.MallCode.ToUpper() == MallCodes.RLC) ProcessMallForwarder(dteMAXDateLastInitialized, true); } catch (Exception ex) { InsertErrorLogToFile(ex, "ERRROR!!! Initializing ZREAD for [Branch]:" + mclsTerminalDetails.BranchDetails.BranchCode + " [TerminalNo]" + mclsTerminalDetails.TerminalNo); } } } clsTerminal.CommitAndDispose(); Cursor.Current = Cursors.Default; } catch (Exception ex) { InsertErrorLogToFile(ex, "ERRROR!!! Initializing ALL ZREAD [ORSeriesBranchID]:" + mclsTerminalDetails.ORSeriesBranchID.ToString() + " [ORSeriesTerminalNo]" + mclsTerminalDetails.ORSeriesTerminalNo); } // 23Mar2015 : Needed to do this mclsSalesTransactionDetails.CashierID = Convert.ToInt64(lblCashier.Tag); mclsSalesTransactionDetails.CashierName = lblCashier.Text; }
private bool CashCount() { bool boRetValue = false; if (!SuspendTransactionAndContinue()) return boRetValue; DialogResult loginresult = GetWriteAccessAndLogin(mclsSalesTransactionDetails.CashierID, AccessTypes.CashCount); if (loginresult == DialogResult.OK) { try { clsEvent.AddEventLn("[" + lblCashier.Text + "] Issuing cash count.", true); CashCountWnd frmCashCountWnd = new CashCountWnd(); frmCashCountWnd.TerminalDetails = mclsTerminalDetails; frmCashCountWnd.SalesTransactionDetails = mclsSalesTransactionDetails; frmCashCountWnd.ShowDialog(this); DialogResult result = frmCashCountWnd.Result; Data.CashCountDetails[] clsCashCountDetails = frmCashCountWnd.Details; decimal Amount = frmCashCountWnd.Amount; frmCashCountWnd.Close(); frmCashCountWnd.Dispose(); if (result == DialogResult.OK) { if (clsCashCountDetails != null) { // Sep 3, 2014 Move it here from the CashCountWnd Data.CashCounts clsCashCount = new Data.CashCounts(); mConnection = clsCashCount.Connection; mTransaction = clsCashCount.Transaction; clsCashCount.Insert(clsCashCountDetails); Data.Terminal clsTerminal = new Data.Terminal(mConnection, mTransaction); clsTerminal.UpdateIsCashCountInitialized(mclsTerminalDetails.BranchDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierID, true); clsCashCount.CommitAndDispose(); // 01Dec2008 : Lemu // added the IsCashCountInitialized for 1 time // Cash count every printing of report. mboIsCashCountInitialized = true; PrintCashCount(clsCashCountDetails); // 28Sep2011 : Lemu // As per request of houseware plaze. Print a second copy System.Threading.Thread.Sleep(100); PrintCashCount(clsCashCountDetails); } InsertAuditLog(AccessTypes.CashCount, "Issue cash count. amount=" + Amount.ToString("#,###.#0") + " @ Branch: " + mclsTerminalDetails.BranchDetails.BranchCode); clsEvent.AddEventLn("Done! amount=" + Amount.ToString("#,###.#0"), true); boRetValue = true; MessageBox.Show("Cash Count has been initialized...", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { clsEvent.AddEventLn("Cancelled!", true); } } catch (Exception ex) { InsertErrorLogToFile(ex, "ERROR!!! Issuing cash count"); } } return boRetValue; }