private void OpenProject(string projectname)
{
//TODO: Are there pending changes in the optionally currently opened binary file / project?
if (Directory.Exists(m_appSettings.ProjectFolder + "\\" + projectname))
{
m_appSettings.LastOpenedType = 1;
Tools.Instance.m_CurrentWorkingProject = projectname;
Tools.Instance.m_ProjectLog.OpenProjectLog(m_appSettings.ProjectFolder + "\\" + projectname);
//Load the binary file that comes with this project
LoadBinaryForProject(projectname);
//LoadAFRMapsForProject(projectname); // <GS-27072010> TODO: nog bekijken voor T7
if (Tools.Instance.m_currentfile != string.Empty)
{
// transaction log <GS-15032010>
Tools.Instance.m_ProjectTransactionLog = new TransactionLog();
if (Tools.Instance.m_ProjectTransactionLog.OpenTransActionLog(m_appSettings.ProjectFolder, projectname))
{
Tools.Instance.m_ProjectTransactionLog.ReadTransactionFile();
if (Tools.Instance.m_ProjectTransactionLog.TransCollection.Count > 2000)
{
frmProjectTransactionPurge frmPurge = new frmProjectTransactionPurge();
frmPurge.SetNumberOfTransactions(Tools.Instance.m_ProjectTransactionLog.TransCollection.Count);
if (frmPurge.ShowDialog() == DialogResult.OK)
{
Tools.Instance.m_ProjectTransactionLog.Purge();
}
}
}
// transaction log <GS-15032010>
btnCloseProject.Enabled = true;
btnAddNoteToProject.Enabled = true;
btnEditProject.Enabled = true;
btnShowProjectLogbook.Enabled = true;
btnProduceLatestBinary.Enabled = true;
//btncreateb
btnRebuildFile.Enabled = true;
CreateProjectBackupFile();
UpdateRollbackForwardControls();
m_appSettings.Lastprojectname = Tools.Instance.m_CurrentWorkingProject;
this.Text = "VAGEDCSuite [Project: " + projectname + "]";
}
}
}