Ejemplo n.º 1
0
        //TODO: figure out what the report parameter report does.  Johnson?
        public bool ProcessFile(FileInfo file, string result, string report, string currentUser, string currentUserInitials, string currentProject)
        {
            // Log it

            StatusReporter reporter = new StatusReporter();
            string fullReport = this.generateReport(file, report, result, currentUser);
            string fullTabReport = this.generateTabReport(file, report, result, currentUser);
            //user logs
            logger.saveToTXT("AdjudicatorLogs" + currentUser, logsDirectory, fullReport);
            logger.saveToTabDilimited("AdjudicatorLogs" + currentUser, logsDirectory, fullTabReport);
            //project log
            logger.saveToTXT(currentProject, logsDirectory, fullReport);
            logger.saveToTabDilimited(currentProject, logsDirectory, fullTabReport);
            string moveStatus;
            switch (result)
            {
                case("Passed"):
                    {
                        // move it
                        // is it a mezzanine?
                        bool mezzanine = utility.isMezzanine(file);
                        if (mezzanine)
                        {
                            moveStatus = utility.moveFile(file, this.MezzaninePassedDirectory);
                            //utility.moveFile(file, this.MezzaninePassedDirectory);

                        }
                        else
                        {
                            moveStatus = utility.moveFile(file, this.WebPassedDirectory);
                            //utility.moveFile(file, this.WebPassedDirectory);
                        }

                        reporter.addResult(2, file.Name, currentProject, "");
                        googleBot.logItConference(file.Name, report + currentUserInitials + DateTime.Now);
                        break;
                    }
                case ("Failed"):
                    {
                        // move it
                        //moveStatus = utility.moveFile(file, failedDirectory);
                        this.emailFail(file, report);
                        utility.moveFile(file, failedDirectory);
                        googleBot.logItConference(file.Name, "Failed: " + report + currentUserInitials + DateTime.Now);
                        reporter.addFail(file.Name, report);
                        reporter.addResult(4, file.Name, currentProject, report);

                       

                        break;
                    }
                case("Cautioned"):
                    {
                        // move it
                        // is it a mezzanine?
                        bool mezzanine = utility.isMezzanine(file);
                        if (mezzanine)
                        {
                            //moveStatus = utility.moveFile(file, this.MezzaninePassedDirectory);
                            utility.moveFile(file, this.MezzaninePassedDirectory);
                        }
                        else
                        {
                            //moveStatus = utility.moveFile(file, this.WebPassedDirectory);
                            utility.moveFile(file, this.WebPassedDirectory);
                        }

                        googleBot.logItConference(file.Name, "Cautioned: " + report + currentUserInitials + DateTime.Now);

                        // email on a caution
                        emailCaution(file, report);
                        reporter.addResult(3, file.Name, currentProject, report);
                        break;
                    }
                case("WrongProject"):
                    {
                        // move it to the brig
                       //moveStatus = utility.moveFile(file, wrongProjectDirectory);
                       utility.moveFile(file, wrongProjectDirectory);
                       try
                       {
                           reporter.tryToRemoveFromQueue(file.Name, reporter.getWorksheetByProjectName(currentProject));
                       }
                       catch (Exception e)
                       {

                       }
                        break;
                    }
                default:
                     return false;

            }

            return true;
        }