예제 #1
0
        public void AddDetail(ExamFileDetail detail)
        {
            detail.SetHeader(this);
            detail.UPLOAD_GROUP_NO = this.UPLOAD_GROUP_NO;
            detail.AssociateName   = this.ASSOCIATE_NAME;
            detail.AssociateCode   = this.ASSOCIATE_CODE;
            detail.ProvinceCode    = this.PROVINCE_CODE;
            detail.TestingDate     = this.TESTING_DATE;
            detail.LicenseTypeCode = this.LICENSE_TYPE_CODE;
            detail.TimeCode        = this.EXAM_TIME_CODE;
            VW_IAS_COM_CODE ent = this.CTX.VW_IAS_COM_CODE.SingleOrDefault(s => s.ID == "01");

            detail.InsurCompName = ent.NAME;

            string examResult = detail.EXAM_RESULT;

            if ("P_F".Contains(examResult))
            {
                detail.EXAM_RESULT = examResult;
            }
            else if (examResult == "M")
            {
                detail.ABSENT_EXAM = examResult;
            }


            string title = detail.TITLE == "น.ส." ? "นางสาว" : detail.TITLE;

            //ตรวจสอบคำนำหน้าชื่อ
            VW_IAS_TITLE_NAME entTitle = this.CTX.VW_IAS_TITLE_NAME.ToList().FirstOrDefault(s => s.NAME == title);

            if (entTitle != null)
            {
                detail.PRE_NAME_CODE = entTitle.ID.ToString();
            }
            else
            {
                detail.ERROR_MSG = Resources.errorExamFileHeader_001;
            }



            IEnumerable <BusinessRule> rules = detail.GetBrokenRules();

            if (rules != null && rules.Count() > 0)
            {
                StringBuilder errmsg = new StringBuilder("");
                foreach (BusinessRule rule in rules)
                {
                    errmsg.AppendLine(String.Format("- {0} <br />", rule.Rule));
                }
                detail.ERROR_MSG = errmsg.ToString();
            }
            _examFileDetails.Add(detail);
        }
예제 #2
0
        public static DTO.ResponseService <ExamFileHeader> ConcreateApplicantFileRequest(IAS.DAL.IASPersonEntities ctx, DTO.ApplicantUploadRequest request)
        {
            DTO.ResponseService <ExamFileHeader> response = new DTO.ResponseService <ExamFileHeader>();

            ExamFileHeader header = CreateExamFileHeader(ctx, request);
            Int32          row    = 0;

            foreach (String record in request.UploadData.Body)
            {
                row++;
                ExamFileDetail detail = CreateExamFileDetail(ctx, record, row);
                header.AddDetail(detail);
            }
            response.DataResponse = header;

            return(response);
        }
예제 #3
0
        private static ExamFileDetail CreateExamFileDetail(IAS.DAL.IASPersonEntities ctx, String rawData, Int32 rownum)
        {
            String[] data = rawData.Split('|');

            ExamFileDetail detail = new ExamFileDetail(ctx)
            {
                SEQ_NO = rownum.ToString("0000"),

                SEAT_NO        = data.GetIndexOf(1),
                ID_CARD_NO     = data.GetIndexOf(2),
                TITLE          = data.GetIndexOf(3),
                NAMES          = data.GetIndexOf(4),
                LAST_NAME      = data.GetIndexOf(5),
                ADDRESS1       = data.GetIndexOf(6),
                ADDRESS2       = data.GetIndexOf(7),
                AREA_CODE      = data.GetIndexOf(8),
                BIRTH_DATE     = data.GetIndexOf(9).String_dd_MM_yyyy_ToDate('/', true),
                SEX            = data.GetIndexOf(10),
                EDUCATION_CODE = data.GetIndexOf(11),
                COMP_CODE      = data.GetIndexOf(12),
                APPROVE_DATE   = data.GetIndexOf(13).String_dd_MM_yyyy_ToDate('/', true),
                EXAM_RESULT    = data.GetIndexOf(14),
                SCORE_1        = data.GetIndexOf(15),
                SCORE_2        = data.GetIndexOf(16),
                SCORE_3        = data.GetIndexOf(17),
                SCORE_4        = data.GetIndexOf(18),
                SCORE_5        = data.GetIndexOf(19),
                SCORE_6        = data.GetIndexOf(20),
                SCORE_7        = data.GetIndexOf(21),
                SCORE_8        = data.GetIndexOf(22),
                SCORE_9        = data.GetIndexOf(23),
                SCORE_10       = data.GetIndexOf(24),
                SCORE_11       = data.GetIndexOf(25),
                SCORE_12       = data.GetIndexOf(26),
                SCORE_13       = data.GetIndexOf(27),
                SCORE_14       = data.GetIndexOf(28),
                SCORE_15       = data.GetIndexOf(29),
                SCORE_16       = data.GetIndexOf(30),
            };

            return(detail);
        }
예제 #4
0
        public void AddDetail(AG_IAS_APPLICANT_SCORE_D_TEMP detial_tmp)
        {
            ExamFileDetail detail = detial_tmp as ExamFileDetail;


            detail.SetHeader(this);
            detail.UPLOAD_GROUP_NO = this.UPLOAD_GROUP_NO;
            detail.GetBrokenRules();

            IEnumerable <BusinessRule> rules = detail.GetBrokenRules();

            if (rules != null && rules.Count() > 0)
            {
                StringBuilder errmsg = new StringBuilder("");
                foreach (BusinessRule rule in rules)
                {
                    errmsg.AppendLine(String.Format("- {0} <br />", rule.Rule));
                }
                detail.ERROR_MSG = errmsg.ToString();
            }
            _examFileDetails.Add(detail);
        }