private void simpleButton3_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
if (gridControl1.DataSource != null)
{
if (gridControl1.DataSource is List<ScannedFile>)
{
List<ScannedFile> detectedFiles = (List<ScannedFile>)gridControl1.DataSource;
foreach (ScannedFile sf in detectedFiles)
{
string outputFolder = fbd.SelectedPath;
if (sf.Filetype.ToString() != string.Empty)
{
outputFolder = Path.Combine(outputFolder, sf.Filetype.ToString());
if (!Directory.Exists(outputFolder))
{
Directory.CreateDirectory(outputFolder);
}
}
if (sf.CarMake != string.Empty)
{
outputFolder = Path.Combine(outputFolder, sf.CarMake);
if (!Directory.Exists(outputFolder))
{
Directory.CreateDirectory(outputFolder);
}
}
if (sf.CarType != string.Empty)
{
outputFolder = Path.Combine(outputFolder, sf.CarType);
if (!Directory.Exists(outputFolder))
{
Directory.CreateDirectory(outputFolder);
}
}
string filename = sf.PartNumber;
if (filename == string.Empty) filename = Path.GetFileName(sf.Filename);
if (sf.SoftwareID != string.Empty) filename += "_" + sf.SoftwareID;
if (sf.EngineType != string.Empty) filename += "_" + sf.EngineType;
if (sf.RealHP != 0) filename += "_" + sf.RealHP.ToString() +"hp";
if (sf.RealTQ != 0) filename += "_" + sf.RealTQ.ToString() + "Nm";
if (sf.NumberChecksumsFail > 0)
{
filename += "_CHKFAIL";
}
//if (sf.NumberChecksumsFail == 0)
{
// only valid checksummed files to the output
try
{
File.Copy(sf.Filename, Path.Combine(outputFolder, filename), false);
}
catch (Exception)
{
}
}
}
}
}
}
}