public void AddDetail(AG_IAS_APPLICANT_DETAIL_TEMP detial) { ApplicantFileDetail detail_A = detial as ApplicantFileDetail; detail_A.SetHeader(this); detail_A.UPLOAD_GROUP_NO = this.UPLOAD_GROUP_NO; detail_A.GetBrokenRules(); _applicantFileDetails.Add(detail_A); }
InsertAndCheckApplicantGroupUpload(DTO.UploadData data, string fileName, DTO.RegistrationType regType, string testingNo, string examPlaceCode, DTO.UserProfile userProfile) { var res = new DTO.ResponseService <DTO.SummaryReceiveApplicant>(); var ctx = new IASPersonEntities(); res.DataResponse = new DTO.SummaryReceiveApplicant(); //res.DataResponse.Header = new List<DTO.UploadHeader>(); //res.DataResponse.Detail = new List<DTO.ApplicantTemp>(); try { DTO.ApplicantUploadRequest request = new DTO.ApplicantUploadRequest() { FileName = fileName, TestingNo = testingNo, UploadData = data, UserProfile = userProfile, ExamPlaceCode = examPlaceCode }; IAS.DAL.Interfaces.IIASPersonEntities ctx2 = DAL.DALFactory.GetPersonContext(); DTO.ResponseService <ApplicantFileHeader> response = ApplicantFileFactory.ConcreateApplicantFileRequest(ctx2, request); if (response.IsError) { res.ErrorMsg = response.ErrorMsg; LoggerFactory.CreateLog().Fatal("ApplicantService_InsertAndCheckApplicantGroupUpload", response.ErrorMsg); } if (response.DataResponse == null) { res.ErrorMsg = Resources.errorApplicantFileHeader_001; } AG_IAS_APPLICANT_HEADER_TEMP applicantHeadTemp = new AG_IAS_APPLICANT_HEADER_TEMP(); response.DataResponse.MappingToEntity <ApplicantFileHeader, AG_IAS_APPLICANT_HEADER_TEMP>(applicantHeadTemp); ctx.AG_IAS_APPLICANT_HEADER_TEMP.AddObject(applicantHeadTemp); var examLicense = ctx.AG_EXAM_LICENSE_R.Where(w => w.TESTING_NO == request.TestingNo).FirstOrDefault(); foreach (ApplicantFileDetail detail in response.DataResponse.ApplicantFileDetails) { AG_IAS_APPLICANT_DETAIL_TEMP detailTemp = new AG_IAS_APPLICANT_DETAIL_TEMP(); detail.EXAM_PLACE_CODE = examLicense.EXAM_PLACE_CODE; detail.MappingToEntity <ApplicantFileDetail, AG_IAS_APPLICANT_DETAIL_TEMP>(detailTemp); ctx.AG_IAS_APPLICANT_DETAIL_TEMP.AddObject(detailTemp); } using (TransactionScope ts = new TransactionScope()) { ctx.SaveChanges(); ts.Complete(); } DTO.SummaryReceiveApplicant summarize = response.DataResponse.ValidateDataOfData(); res.DataResponse = summarize; } catch (Exception) { res.ErrorMsg = Resources.errorApplicantFileHeader_001; LoggerFactory.CreateLog().Fatal("ApplicantService_InsertAndCheckApplicantGroupUpload", res.ErrorMsg); } return(res); }