private void EditProjectProperties(string project)
{
// edit current project properties
System.Data.DataTable projectprops = new System.Data.DataTable("T5PROJECT");
projectprops.Columns.Add("CARMAKE");
projectprops.Columns.Add("CARMODEL");
projectprops.Columns.Add("CARMY");
projectprops.Columns.Add("CARVIN");
projectprops.Columns.Add("NAME");
projectprops.Columns.Add("BINFILE");
projectprops.Columns.Add("VERSION");
projectprops.ReadXml(m_appSettings.ProjectFolder + "\\" + project + "\\projectproperties.xml");
frmProjectProperties projectproperties = new frmProjectProperties();
projectproperties.Version = projectprops.Rows[0]["VERSION"].ToString();
projectproperties.ProjectName = projectprops.Rows[0]["NAME"].ToString();
projectproperties.CarMake = projectprops.Rows[0]["CARMAKE"].ToString();
projectproperties.CarModel = projectprops.Rows[0]["CARMODEL"].ToString();
projectproperties.CarVIN = projectprops.Rows[0]["CARVIN"].ToString();
projectproperties.CarMY = projectprops.Rows[0]["CARMY"].ToString();
projectproperties.BinaryFile = projectprops.Rows[0]["BINFILE"].ToString();
bool _reopenProject = false;
if (projectproperties.ShowDialog() == DialogResult.OK)
{
// delete the original XML file
if (project != projectproperties.ProjectName)
{
Directory.Move(m_appSettings.ProjectFolder + "\\" + project, m_appSettings.ProjectFolder + "\\" + projectproperties.ProjectName);
project = projectproperties.ProjectName;
Tools.Instance.m_CurrentWorkingProject = project;
// set the working file to the correct folder
projectproperties.BinaryFile = Path.Combine(m_appSettings.ProjectFolder + "\\" + project, Path.GetFileName(projectprops.Rows[0]["BINFILE"].ToString()));
_reopenProject = true;
// open this project
}
File.Delete(m_appSettings.ProjectFolder + "\\" + project + "\\projectproperties.xml");
System.Data.DataTable dtProps = new System.Data.DataTable("T5PROJECT");
dtProps.Columns.Add("CARMAKE");
dtProps.Columns.Add("CARMODEL");
dtProps.Columns.Add("CARMY");
dtProps.Columns.Add("CARVIN");
dtProps.Columns.Add("NAME");
dtProps.Columns.Add("BINFILE");
dtProps.Columns.Add("VERSION");
dtProps.Rows.Add(projectproperties.CarMake, projectproperties.CarModel, projectproperties.CarMY, projectproperties.CarVIN, MakeDirName(projectproperties.ProjectName), projectproperties.BinaryFile, projectproperties.Version);
dtProps.WriteXml(m_appSettings.ProjectFolder + "\\" + MakeDirName(projectproperties.ProjectName) + "\\projectproperties.xml");
if (_reopenProject)
{
OpenProject(Tools.Instance.m_CurrentWorkingProject);
}
Tools.Instance.m_ProjectLog.WriteLogbookEntry(LogbookEntryType.PropertiesEdited, projectproperties.Version);
}
}