コード例 #1
0
        public Stop ErrorSubmission(Stop stop, SubmissionError submissionError, string stopStatus)
        {
            if (stop.ListSubmission == null)
            {
                stop.ListSubmission = new Common.Models.Submission[0];
                Common.Models.Submission submission = new Common.Models.Submission
                {
                    DateSubmitted = submissionError.DateReported,
                    Id            = submissionError.SubmissionId,
                    Status        = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted),
                    FileName      = submissionError.FileName
                };
                var submissions = stop.ListSubmission.ToList();
                submissions.Add(submission);
                stop.ListSubmission = submissions.ToArray();
            }

            var pendingSubmissions = stop.ListSubmission.Where(x => x.FileName.Contains(submissionError.FileName));

            foreach (var submission in pendingSubmissions)
            {
                List <SubmissionError> listSubmissionError = new List <SubmissionError>();
                if (submission.ListSubmissionError != null)
                {
                    listSubmissionError = submission.ListSubmissionError.ToList <SubmissionError>();
                }
                listSubmissionError.Add(submissionError);
                submission.ListSubmissionError = listSubmissionError.ToArray();

                submission.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Failed);
            }
            stop.Status = stopStatus;
            return(stop);
        }
コード例 #2
0
        public Stop NewSubmission(Stop stop, DateTime dateSubmitted, Guid submissionId, string fileName)
        {
            stop.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted);
            if (stop.ListSubmission == null)
            {
                stop.ListSubmission = new Common.Models.Submission[0];
            }
            else
            {
                if (stop.ListSubmission.Any(x => x.ListSubmissionError == null || x.ListSubmissionError.Length == 0 || x.ListSubmissionError.Any(y => !Enum.GetNames(typeof(SubmissionErrorCode)).Contains(y.Code))))
                {// this is same logic as TXType for DOJ?
                    stop.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Resubmitted);
                }
            }

            var submissions = stop.ListSubmission.ToList();

            Common.Models.Submission submission = new Common.Models.Submission
            {
                DateSubmitted = dateSubmitted,
                Id            = submissionId,
                Status        = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted),
                FileName      = fileName
            };
            submissions.Add(submission);

            stop.ListSubmission = submissions.ToArray();

            return(stop);
        }