protected void Page_Load(object sender, System.EventArgs e) { const string defaultHeading = "Login"; const string defaultTitle = "RetailPlus System"; const SearchCategoryID defaultAllSourcesIndex = SearchCategoryID.AllSources; LargeHeading.Text = defaultHeading; SiteTitle.Title = defaultTitle; HorizontalNavBar.PageNavigatorid = HorizontalNavID.Home; RightBodySectionSearch.SearchIDSelectedItem = defaultAllSourcesIndex; PageLevelError.Visible = false; // Data.TerminalReport clsTerminalReport = new Data.TerminalReport(); // Data.TerminalReportDetails details = clsTerminalReport.Details(CompanyDetails.TerminalNo); // clsTerminalReport.CommitAndDispose(); // // if (Convert.ToInt64(details.EndingTransactionNo) >= 50) // { // Session["ErrorCurrentExecutionFilePath"] = Request.CurrentExecutionFilePath; // Session["ErrMessage"] = Constants.DEMO_EXPIRED_MESSAGE; // Session["ErrorMessage"] = Constants.DEMO_EXPIRED_MESSAGE; // Session["ErrorSource"] = Constants.DEMO_EXPIRED_HEADER; // Session["ErrorExceptionType"] = null; // Session["ErrorStackTrace"] = null; // // Response.Redirect("/RetailPlus/GenericError.aspx"); // } // else // { //Check if a user is currently login if (Session["UID"] != null) { Login.AssignUserSession(Convert.ToInt16(Session["UID"])); Response.Redirect(Constants.ROOT_DIRECTORY + "/Home/Default.aspx"); } else { HorizontalNavBar.Visible = false; RightBodySectionSearch.Visible = false; Data.Terminal clsTerminal = new Data.Terminal(); clsTerminal.UpdateBEVersion("2.0.1.5"); clsTerminal.CommitAndDispose(); } // } }
private void txtTerminalNo_TextChanged(object sender, EventArgs e) { try { Int32 iTerminalNo = Int32.Parse(txtTerminalNo.Text); if (iTerminalNo > 0) { Data.Terminal clsTerminal = new Data.Terminal(); TerminalDetails = clsTerminal.Details(txtTerminalNo.Text); BranchDetails = TerminalDetails.BranchDetails; Int32 iBranchCount = clsTerminal.BranchCount(txtTerminalNo.Text); cboBranch.Items.Clear(); Data.Branch clsBranch = new Data.Branch(clsTerminal.Connection, clsTerminal.Transaction); foreach (System.Data.DataRow dr in clsBranch.ListAsDataTable(TerminalNo: txtTerminalNo.Text).Rows) { cboBranch.Items.Add(dr["BranchCode"]); } clsTerminal.CommitAndDispose(); if (iBranchCount == 0) { cboBranch.Items.Add("No Applicable Branch"); } else if (iBranchCount == 1) { cboBranch.SelectedIndex = cboBranch.Items.IndexOf(BranchDetails.BranchCode); cboBranch.Enabled = false; } else { cboBranch.SelectedIndex = cboBranch.Items.IndexOf(BranchDetails.BranchCode); cboBranch.Enabled = true; } txtTerminalName.Text = TerminalDetails.TerminalName; } } catch { } }
private void txtTerminalNo_TextChanged(object sender, EventArgs e) { try { Int32 iTerminalNo = Int32.Parse(txtTerminalNo.Text); if (iTerminalNo > 0) { Data.Terminal clsTerminal = new Data.Terminal(); TerminalDetails = clsTerminal.Details(txtTerminalNo.Text); BranchDetails = TerminalDetails.BranchDetails; Int32 iBranchCount = clsTerminal.BranchCount(txtTerminalNo.Text); cboBranch.Items.Clear(); Data.Branch clsBranch = new Data.Branch(clsTerminal.Connection, clsTerminal.Transaction); foreach (System.Data.DataRow dr in clsBranch.ListAsDataTable(TerminalNo: txtTerminalNo.Text).Rows) { cboBranch.Items.Add(dr["BranchCode"]); } clsTerminal.CommitAndDispose(); if (iBranchCount == 0) cboBranch.Items.Add("No Applicable Branch"); else if (iBranchCount == 1) { cboBranch.SelectedIndex = cboBranch.Items.IndexOf(BranchDetails.BranchCode); cboBranch.Enabled = false; } else { cboBranch.SelectedIndex = cboBranch.Items.IndexOf(BranchDetails.BranchCode); cboBranch.Enabled = true; } txtTerminalName.Text = TerminalDetails.TerminalName; } } catch { } }
private void cmdEnter_Click(object sender, EventArgs e) { Data.Terminal clsTerminal = new Data.Terminal(); TerminalDetails = clsTerminal.Details(txtTerminalNo.Text); BranchDetails = TerminalDetails.BranchDetails; clsTerminal.CommitAndDispose(); if (MessageBox.Show("This computer will be configured as TerminalNo: " + txtTerminalNo.Text + " Branch:" + BranchDetails.BranchCode + "-" + BranchDetails.BranchName + ". Sales will be added to " + TerminalDetails.TerminalName + " and Inventory will be deducted to this as well." + Environment.NewLine + "Are you sure you want to continue?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } if (TerminalDetails.TerminalID == 0) { MessageBox.Show("Sorry the TerminalNo does not belong to branch: " + BranchDetails.BranchCode + "-" + BranchDetails.BranchName + ". Please consult your system administrator", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Result = System.Windows.Forms.DialogResult.OK; this.Hide(); }
private static bool IsTerminalExist(out string ErrorMessage) { ErrorMessage = ""; Event clsEvent = new Event(); try { clsEvent.AddEvent("Checking terminal if exist in the database. [" + CompanyDetails.TerminalNo + "]"); Data.Terminal clsTerminal = new Data.Terminal(); Data.TerminalDetails clsDetails = new Data.TerminalDetails(); Int32 iBranchCount = clsTerminal.BranchCount(CompanyDetails.TerminalNo); bool boIsTerminalExist = false; if (iBranchCount == 1) { clsDetails = clsTerminal.Details(CompanyDetails.TerminalNo); boIsTerminalExist = true; CONFIG.SaveConfig(clsDetails); } else { boIsTerminalExist = clsTerminal.IsExist(Constants.TerminalBranchID, CompanyDetails.TerminalNo, out clsDetails); } clsTerminal.CommitAndDispose(); if (!boIsTerminalExist) { ErrorMessage = "FATAL ERROR Level 1.!!! " + Environment.NewLine + "Terminal No:[" + CompanyDetails.TerminalNo + "] @ BranchID:[" + Constants.TerminalBranchID.ToString() + "] does not exist in the database." + Environment.NewLine + "Please consult your system administrator immediately..."; clsEvent.AddEventLn("FATAL ERROR!!! " + Environment.NewLine + "Terminal No:[" + CompanyDetails.TerminalNo + "] @ BranchID:[" + Constants.TerminalBranchID.ToString() + "] does not exist in the database. TRACE: Procedure IsTerminalExist returns false."); } else { clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Product Version suited for DB Version [" + clsDetails.DBVersion + "] =? Product Version[" + Application.ProductVersion + "]"); if (clsDetails.DBVersion != Application.ProductVersion) { ErrorMessage = "FATAL ERROR Level 1.!!! The Product Version [" + Application.ProductVersion + "] is not compatible with Database Version [" + clsDetails.DBVersion + "]." + Environment.NewLine + "Please consult your system administrator immediately..."; clsEvent.AddEventLn("FATAL ERROR!!! The Product Version is not compatible with database version. TRACE: Product Version returns false."); return(false); } clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Checking Machine Serial No. [" + CONFIG.MachineSerialNo + "]"); if (clsDetails.MachineSerialNo != CONFIG.MachineSerialNo) { //bypass this //ErrorMessage = "FATAL ERROR Level 1.!!! The Machine Serial No. in the database and configuration file does not match." + Environment.NewLine + "Please consult your system administrator immediately..."; //clsEvent.AddEventLn("FATAL ERROR!!! The Machine Serial No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); //return false; clsEvent.AddEventLn("BYPASS-FATAL ERROR!!! The Machine Serial No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); } clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Checking accreditation no. [" + CONFIG.AccreditationNo + "]"); if (clsDetails.AccreditationNo != CONFIG.AccreditationNo) { //ErrorMessage = "FATAL ERROR Level 1.!!! The Accreditation No. in the database and configuration file does not match." + Environment.NewLine + "Please consult your system administrator immediately..."; //clsEvent.AddEventLn("FATAL ERROR!!! The Accreditation No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); //return false; clsEvent.AddEventLn("BY-PASS FATAL ERROR!!! The Accreditation No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); } clsEvent.AddEventLn("Done!"); } return(boIsTerminalExist); } catch (Exception ex) { ErrorMessage = "FATAL ERROR!!! TRACE: " + ex.Message; clsEvent.AddEventLn("FATAL ERROR!!! TRACE:" + ex.Message); return(false); } }
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 void LoadOptions() { try { clsEvent.AddEvent("Loading transaction defaults..."); Cursor.Current = Cursors.WaitCursor; this.KeyPreview = true; lblCurrency.Text = CompanyDetails.Currency; lblTransNo.Text = "READY..."; lblCustomer.Text = Constants.C_RETAILPLUS_CUSTOMER; lblCustomer.Tag = Constants.C_RETAILPLUS_CUSTOMERID.ToString(); lblAgent.Text = Constants.C_RETAILPLUS_AGENT; lblAgent.Tag = Constants.C_RETAILPLUS_AGENTID.ToString(); lblAgentPositionDepartment.Text = Constants.C_RETAILPLUS_AGENT_POSITIONNAME; lblAgentPositionDepartment.Tag = Constants.C_RETAILPLUS_AGENT_DEPARTMENT_NAME; grpItems.Text = "Served by: " + Constants.C_RETAILPLUS_WAITER; grpItems.Tag = Constants.C_RETAILPLUS_WAITERID.ToString(); lblDescription.Text = "Description"; lblCategory.Text = "Category"; lblProperties.Text = "Property"; lblTransDate.Text = DateTime.Now.ToString("MMM. dd, yyyy hh:mm:ss tt"); lblSubTotal.Text = "0.00"; lblTransDiscount.Text = "Less 0% / 0.00"; lblTransDiscount.Tag = DiscountTypes.NotApplicable.ToString("d"); if (mclsTerminalDetails.WithRestaurantFeatures) { lblSubtotalName.Text = "SUBTOTAL:"; lblOrderType.Visible = true; lblOrderType.Text = OrderTypes.DineIn.ToString("G").ToUpper();} else { lblSubtotalName.Text = "SUBTOTAL"; lblOrderType.Visible = false; lblOrderType.Text = OrderTypes.DineIn.ToString("G").ToUpper(); } lblMessage.Text = " Your suggestive selling message and/or description"; lblTransCharge.Text = lblTransCharge.Text = "Plus 0% / 0.00"; txtBarCode.Text = ""; lblConsignment.Visible = false; mboIsRefund = false; mboDoNotPrintTransactionDate = false; //mboIsDiscountAuthorized = false; mclsSalesTransactionDetails = new Data.SalesTransactionDetails(); mclsSalesTransactionDetails.TransactionItemsList = new System.Collections.Generic.List<Data.SalesTransactionItemDetails>(); try { mclsSalesTransactionDetails.CashierID = Convert.ToInt64(lblCashier.Tag); } catch { } mclsSalesTransactionDetails.CashierName = lblCashier.Text; Data.Terminal clsTerminal = new Data.Terminal(mConnection, mTransaction); mConnection = clsTerminal.Connection; mTransaction = clsTerminal.Transaction; mclsTerminalDetails = clsTerminal.Details(Constants.TerminalBranchID, CompanyDetails.TerminalNo); lblTerminalNoName.Text = mclsTerminalDetails.BranchDetails.BranchName; Data.Contacts clsContact = new Data.Contacts(mConnection, mTransaction); mConnection = clsContact.Connection; mTransaction = clsContact.Transaction; //reload the default customer if necessary if (mclsContactDetailsDEFCustomer.ContactID != Constants.C_RETAILPLUS_CUSTOMERID) mclsContactDetailsDEFCustomer = clsContact.Details(Constants.C_RETAILPLUS_CUSTOMERID); if (mclsContactDetails.ContactID != Constants.C_RETAILPLUS_CUSTOMERID) mclsContactDetails = mclsContactDetailsDEFCustomer; // Sep 24, 2011 Lemuel E. Aceron // Added order slip wherein all punch items will not change sales and inventory // Override the reserved and commit if order slip // a customer named ORDER SLIP should be defined in contacts //if (lblCustomer.Text.Trim().ToUpper() == Constants.C_RETAILPLUS_ORDER_SLIP_CUSTOMER) //{ mclsTerminalDetails.ReservedAndCommit = false; } // Dec 01, 2008 Lemuel E. Aceron // added the IsCashCountInitialized for 1 time // Cash count every printing of report. if (mclsTerminalDetails.CashCountBeforeReport) mboIsCashCountInitialized = clsTerminal.IsCashCountInitialized(mclsTerminalDetails.BranchDetails.BranchID, mclsTerminalDetails.TerminalNo, mclsSalesTransactionDetails.CashierID); clsTerminal.CommitAndDispose(); SetGridItems(); SetGridItemsWidth(); mboIsInTransaction = false; mboIsItemHeaderPrinted = false; mboCreditCardSwiped = false; mboRewardCardSwiped = false; mdteOverRidingPrintDate = DateTime.MinValue; StartMarqueeThread(); Cursor.Current = Cursors.Default; msbToPrint.Clear(); msbToPrint = new StringBuilder(); msbEJournalToPrint = new StringBuilder(); clsEvent.AddEventLn("Done!", true); } catch (Exception ex) { InsertErrorLogToFile(ex, "ERROR!!! Loading options."); } }
private static bool IsTerminalExist(out string ErrorMessage) { ErrorMessage = ""; Event clsEvent = new Event(); try { clsEvent.AddEvent("Checking terminal if exist in the database. [" + CompanyDetails.TerminalNo + "]"); Data.Terminal clsTerminal = new Data.Terminal(); Data.TerminalDetails clsDetails = new Data.TerminalDetails(); Int32 iBranchCount = clsTerminal.BranchCount(CompanyDetails.TerminalNo); bool boIsTerminalExist = false; if (iBranchCount == 1) { clsDetails = clsTerminal.Details(CompanyDetails.TerminalNo); boIsTerminalExist = true; CONFIG.SaveConfig(clsDetails); } else { boIsTerminalExist = clsTerminal.IsExist(Constants.TerminalBranchID, CompanyDetails.TerminalNo, out clsDetails); } clsTerminal.CommitAndDispose(); if (!boIsTerminalExist) { ErrorMessage = "FATAL ERROR Level 1.!!! " + Environment.NewLine + "Terminal No:[" + CompanyDetails.TerminalNo + "] @ BranchID:[" + Constants.TerminalBranchID.ToString() + "] does not exist in the database." + Environment.NewLine + "Please consult your system administrator immediately..."; clsEvent.AddEventLn("FATAL ERROR!!! " + Environment.NewLine + "Terminal No:[" + CompanyDetails.TerminalNo + "] @ BranchID:[" + Constants.TerminalBranchID.ToString() + "] does not exist in the database. TRACE: Procedure IsTerminalExist returns false."); } else { clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Product Version suited for DB Version [" + clsDetails.DBVersion + "] =? Product Version[" + Application.ProductVersion + "]"); if (clsDetails.DBVersion != Application.ProductVersion) { ErrorMessage = "FATAL ERROR Level 1.!!! The Product Version [" + Application.ProductVersion + "] is not compatible with Database Version [" + clsDetails.DBVersion + "]." + Environment.NewLine + "Please consult your system administrator immediately..."; clsEvent.AddEventLn("FATAL ERROR!!! The Product Version is not compatible with database version. TRACE: Product Version returns false."); return false; } clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Checking Machine Serial No. [" + CONFIG.MachineSerialNo + "]"); if (clsDetails.MachineSerialNo != CONFIG.MachineSerialNo) { //bypass this //ErrorMessage = "FATAL ERROR Level 1.!!! The Machine Serial No. in the database and configuration file does not match." + Environment.NewLine + "Please consult your system administrator immediately..."; //clsEvent.AddEventLn("FATAL ERROR!!! The Machine Serial No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); //return false; clsEvent.AddEventLn("BYPASS-FATAL ERROR!!! The Machine Serial No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); } clsEvent.AddEventLn("Done!"); clsEvent.AddEvent("Checking accreditation no. [" + CONFIG.AccreditationNo + "]"); if (clsDetails.AccreditationNo != CONFIG.AccreditationNo) { //ErrorMessage = "FATAL ERROR Level 1.!!! The Accreditation No. in the database and configuration file does not match." + Environment.NewLine + "Please consult your system administrator immediately..."; //clsEvent.AddEventLn("FATAL ERROR!!! The Accreditation No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); //return false; clsEvent.AddEventLn("BY-PASS FATAL ERROR!!! The Accreditation No. in the database and configuration file does not match. TRACE: Procedure IsTerminalExist returns false."); } clsEvent.AddEventLn("Done!"); } return boIsTerminalExist; } catch (Exception ex) { ErrorMessage = "FATAL ERROR!!! TRACE: " + ex.Message; clsEvent.AddEventLn("FATAL ERROR!!! TRACE:" + ex.Message); return false; } }
public RegistrationType IsDemoExpired(out string SerialNumber) { SerialNumber = null; try { RegistrationType regIsDemoExpired = RegistrationType.DEMO_Unexpired; SerialNumber = GetHDSerialNo(); if (SerialNumber == "W50SJSHQ" || SerialNumber == "K834T9A2BJNB" || SerialNumber == "K10HT77258WN" || SerialNumber == "587OCI98T" || SerialNumber == "MRG3W9KKH9S45H" || SerialNumber == "9546305796063968058" || SerialNumber == "9VP7QL84") { // K10HT77258WN - Lemuel // 587OCI98T - Darius // MRG3W9KKH9S45H - Rico // 9546305796063968058 - Grace // 9VP7QL84 - Lemuel // WD-WXTY08TPJ153 return(RegistrationType.Registered); } try { Data.Terminal clsTerminal = new Data.Terminal(); string cipherText = clsTerminal.getTerminalKey(SerialNumber); clsTerminal.CommitAndDispose(); if (cipherText != string.Empty) { string plainText = CompanyDetails.CompanyCode + SerialNumber.ToString().Trim(); // original plaintext //string cipherText = System.Configuration.ConfigurationManager.AppSettings["RegistrationKey"].ToString(); // encrypted text string passPhrase = CompanyDetails.TIN; // can be any string string initVector = "%@skmelaT3rsh1t!"; // must be 16 bytes // Before encrypting data, we will append plain text to a random // salt value, which will be between 4 and 8 bytes long (implicitly // used defaults). AceSoft.Cryptor clsCryptor = new AceSoft.Cryptor(passPhrase, initVector); if (plainText == clsCryptor.Decrypt(cipherText)) { return(RegistrationType.Registered); } } } catch { } Data.TerminalReport clsTerminalReport = new Data.TerminalReport(); string EndingTransactionNo = clsTerminalReport.EndingTransactioNo(Constants.TerminalBranchID, CompanyDetails.TerminalNo); clsTerminalReport.CommitAndDispose(); if (Convert.ToInt64(EndingTransactionNo) > 1000) { regIsDemoExpired = RegistrationType.DEMO_Expired; } return(regIsDemoExpired); } catch (Exception ex) { SerialNumber = ex.ToString(); return(RegistrationType.Error); } }