private bool OpenProject(string projectname) { //TODO: Are there pending changes in the optionally currently opened binary file / project? // open a selected project bool retval = false; if (Directory.Exists(m_appSettings.ProjectFolder + "\\" + projectname)) { m_appSettings.LastOpenedType = 1; m_CurrentWorkingProject = projectname; m_ProjectLog.OpenProjectLog(m_appSettings.ProjectFolder + "\\" + projectname); //Load the binary file that comes with this project retval = LoadBinaryForProject(projectname); if (retval) { LoadAFRMapsForProject(projectname); if (m_trionicFile != null) { // transaction log <GS-15032010> m_ProjectTransactionLog = new TrionicTransactionLog(); if (m_ProjectTransactionLog.OpenTransActionLog(m_appSettings.ProjectFolder, projectname)) { m_ProjectTransactionLog.ReadTransactionFile(); m_trionicFile.SetTransactionLog(m_ProjectTransactionLog); // if the number of transactions is > 2000 offer the user to purge the transaction log if (m_ProjectTransactionLog.TransCollection.Count > 2000) { frmProjectTransactionPurge frmPurge = new frmProjectTransactionPurge(); frmPurge.SetNumberOfTransactions(m_ProjectTransactionLog.TransCollection.Count); if (frmPurge.ShowDialog() == DialogResult.OK) { m_ProjectTransactionLog.Purge(); } } } // transaction log <GS-15032010> btnCloseProject.Enabled = true; btnProjectNote.Enabled = true; btnEditProject.Enabled = true; btnShowProjectLogbook.Enabled = true; btnProduceBinaryFromProject.Enabled = true; btnRecreateFile.Enabled = true; CreateProjectBackupFile(); UpdateRollbackForwardControls(); m_appSettings.Lastprojectname = m_CurrentWorkingProject; this.Text = "T5Suite Professional 2.0 [Project: " + projectname + "]"; } } } return retval; }
private int GetNumberOfTransactions(string project) { int retval = 0; string filename = m_appSettings.ProjectFolder + "\\" + project + "\\TransActionLogV2.ttl"; if (File.Exists(filename)) { TrionicTransactionLog translog = new TrionicTransactionLog(); translog.OpenTransActionLog(m_appSettings.ProjectFolder, project); translog.ReadTransactionFile(); retval = translog.TransCollection.Count; } return retval; }