private void btnCreateAProject_ItemClick(object sender, ItemClickEventArgs e)
{
// show the project properties screen for the user to fill in
// if a bin file is loaded, ask the user whether this should be the new projects binary file
// the project XML should contain a reference to this binfile as well as a lot of other stuff
frmProjectProperties projectprops = new frmProjectProperties();
if (Tools.Instance.m_currentfile != string.Empty)
{
projectprops.BinaryFile = Tools.Instance.m_currentfile;
projectprops.CarModel = barPartnumber.Caption;// fileheader.getCarDescription().Trim();
projectprops.ProjectName = DateTime.Now.ToString("yyyyMMdd") + "_" + barAdditionalInfo.Caption;// fileheader.getPartNumber().Trim() + " " + fileheader.getSoftwareVersion().Trim();
}
if (projectprops.ShowDialog() == DialogResult.OK)
{
if (!Directory.Exists(m_appSettings.ProjectFolder)) Directory.CreateDirectory(m_appSettings.ProjectFolder);
// create a new folder with these project properties.
// also copy the binary file into the subfolder for this project
if (Directory.Exists(m_appSettings.ProjectFolder + "\\" + MakeDirName(projectprops.ProjectName)))
{
frmInfoBox info = new frmInfoBox("The chosen projectname already exists, please choose another one");
}
else
{
// create the project
Directory.CreateDirectory(m_appSettings.ProjectFolder + "\\" + MakeDirName(projectprops.ProjectName));
// copy the selected binary file to this folder
string binfilename = m_appSettings.ProjectFolder + "\\" + MakeDirName(projectprops.ProjectName) + "\\" + Path.GetFileName(projectprops.BinaryFile);
File.Copy(projectprops.BinaryFile, binfilename);
// now create the projectproperties.xml in this new folder
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(projectprops.CarMake, projectprops.CarModel, projectprops.CarMY, projectprops.CarVIN, MakeDirName(projectprops.ProjectName), binfilename, projectprops.Version);
dtProps.WriteXml(m_appSettings.ProjectFolder + "\\" + MakeDirName(projectprops.ProjectName) + "\\projectproperties.xml");
OpenProject(projectprops.ProjectName); //?
}
}
}