示例#1
0
        public RegistrationCsvRecordResponse ParseErrorObject(int rownum, FileBaseModel model, ValidationResult validationResult, string errorMessage = null)
        {
            var ulnValue = model is RegistrationCsvRecordRequest reg && reg.Uln.IsLong() ? reg.Uln.ToLong() : 0;

            return(new RegistrationCsvRecordResponse
            {
                // Note: Uln mapped here to use when checking Duplicate Uln and RowNum required at Stage-3 as well.
                Uln = ulnValue,
                RowNum = rownum,
                ValidationErrors = BuildValidationError(rownum, ulnValue, validationResult, errorMessage)
            });
        }
        public ResultCsvRecordResponse ParseRow(FileBaseModel model, int rownum)
        {
            if (!(model is ResultCsvRecordRequest result))
            {
                return(null);
            }

            return(new ResultCsvRecordResponse
            {
                Uln = result.Uln.Trim().ToLong(),
                CoreAssessmentSeries = result.CoreAssessmentSeries?.Trim(),
                CoreCode = result.CoreCode?.Trim(),
                CoreGrade = result.CoreGrade?.Trim(),
                RowNum = rownum,
                ValidationErrors = new List <BulkProcessValidationError>()
            });
        }
示例#3
0
        public AssessmentCsvRecordResponse ParseRow(FileBaseModel model, int rownum)
        {
            if (!(model is AssessmentCsvRecordRequest assessment))
            {
                return(null);
            }

            return(new AssessmentCsvRecordResponse
            {
                Uln = assessment.Uln.Trim().ToLong(),
                CoreCode = assessment.CoreCode.Trim(),
                SpecialismCode = assessment.SpecialismCode.Trim(),
                CoreAssessmentEntry = assessment.CoreAssessmentEntry.Trim(),
                SpecialismAssessmentEntry = assessment.SpecialismAssessmentEntry.Trim(),
                RowNum = rownum,
                ValidationErrors = new List <BulkProcessValidationError>()
            });
        }
        public RegistrationCsvRecordResponse ParseRow(FileBaseModel model, int rownum)
        {
            if (!(model is RegistrationCsvRecordRequest reg))
            {
                return(null);
            }

            return(new RegistrationCsvRecordResponse
            {
                Uln = reg.Uln.Trim().ToLong(),
                FirstName = reg.FirstName.Trim(),
                LastName = reg.LastName.Trim(),
                DateOfBirth = reg.DateOfBirth.Trim().ParseStringToDateTime(),
                ProviderUkprn = reg.Ukprn.Trim().ToLong(),
                AcademicYear = EnumExtensions.GetEnumValueByDisplayName <AcademicYear>(reg.AcademicYear.Trim()).Value,
                CoreCode = reg.Core.Trim(),
                SpecialismCodes = reg.Specialism.Trim().Split(',').Where(s => !string.IsNullOrWhiteSpace(s.Trim())),
                RowNum = rownum,
                ValidationErrors = new List <BulkProcessValidationError>()
            });
        }
示例#5
0
 public MIntercross()
 {
     FileBaseModel.Load();
     InitializeComponent();
     LoadData();
 }
示例#6
0
 private static void ApplicationExit(object sender, EventArgs e)
 {
     FileBaseModel.Save();
 }