Пример #1
0
        private void ImportJobsFromPSClick(object sender, EventArgs e)
        {
            var imp = new SRMCImporter();

            var count = imp.ImportNewJobs();

            txtOutput.Text = string.Format("Imported {0} jobs.", count);
        }
Пример #2
0
        private void button6_Click(object sender, EventArgs e)
        {
            var imp = new SRMCImporter();

            var count = imp.ImportNewLocations();

            txtOutput.Text = string.Format("Imported {0} locations.", count);
        }
Пример #3
0
        private void button5_Click(object sender, EventArgs e)
        {
            var imp = new SRMCImporter();

            var count = imp.ImportNewDepts();

            txtOutput.Text = string.Format("Imported {0} departments.", count);
        }
Пример #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            SRMCImporter imp = new SRMCImporter();

            int count = imp.ImportNewJobs();

            txtOutput.Text = string.Format("Imported {0} jobs.", count);
        }
Пример #5
0
        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());
                }
            }
        }
Пример #6
0
        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();
            }
        }