private static void ImportAssociates(string path, bool requireApproval) { var numFiles = 0; var arcFolder = Path.Combine(path, "archive"); if (!(Directory.Exists(arcFolder))) { //WriteToEventLog(string.Format("Created archive folder at: {0}", ArcFolder)); Directory.CreateDirectory(arcFolder); } var errFolder = Path.Combine(path, "error"); if (!(Directory.Exists(errFolder))) { //WriteToEventLog(string.Format("Created error folder at: {0}", ErrFolder)); Directory.CreateDirectory(errFolder); } var files = Directory.GetFiles(path); var imp = new SRMCImporter(); foreach (var filename in files) { try { var f = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None); // If we could open it with exclusive rights then it's done transferring f.Close(); string newFile; if (imp.ImportCSV(filename, requireApproval)) { //WriteToEventLog(string.Format("Imported {0}.", filename)); numFiles++; newFile = GetUniqueName(Path.GetFileName(filename), arcFolder); } else { //WriteToEventLogError(string.Format("Failed to import {0}.", filename)); newFile = GetUniqueName(Path.GetFileName(filename), errFolder); } if (newFile != null) { File.Move(filename, newFile); } } catch (Exception e) { MessageBox.Show(e.ToString()); } } }
void ImportAssociates(string path, bool requireApproval) { int numFiles = 0; string ArcFolder = Path.Combine(path, "archive"); if (!(Directory.Exists(ArcFolder))) { WriteToEventLog(string.Format("Created archive folder at: {0}", ArcFolder)); Directory.CreateDirectory(ArcFolder); } string ErrFolder = Path.Combine(path, "error"); if (!(Directory.Exists(ErrFolder))) { WriteToEventLog(string.Format("Created error folder at: {0}", ErrFolder)); Directory.CreateDirectory(ErrFolder); } string[] files = Directory.GetFiles(path); FileStream f; SRMCImporter imp = new SRMCImporter(); string newFile; foreach (string filename in files) { try { f = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None); // If we could open it with exclusive rights then it's done transferring f.Close(); if (imp.ImportCSV(filename, requireApproval)) { WriteToEventLog(string.Format("Imported {0}.", filename)); numFiles++; newFile = GetUniqueName(Path.GetFileName(filename), ArcFolder); } else { WriteToEventLogError(string.Format("Failed to import {0}.", filename)); newFile = GetUniqueName(Path.GetFileName(filename), ErrFolder); } if (newFile != null) { File.Move(filename, newFile); } } catch (Exception) { // skip the file } } if (numFiles > 0) { imp.ImportNewDepts(); imp.ImportNewJobs(); imp.ImportNewLocations(); } }