public ActionResult SubmitProfile(ApplicantModel applicant, int acquisitionid) { if (null != applicant) { if (!string.IsNullOrWhiteSpace(applicant.BirthDateString)) { var splidate = applicant.BirthDateString.Split('/'); var dd = splidate[0]; var mm = splidate[1]; var yy = splidate[2]; int ddi = 0; int mmi = 0; int yyi = 0; int.TryParse(dd, out ddi); int.TryParse(mm, out mmi); int.TryParse(yy, out yyi); applicant.BirthDate = new DateTime(yyi, mmi, ddi); } var app = new Applicant() { ApplicantId = applicant.ApplicantId, Height = applicant.Height, Weight = applicant.Weight, FullName = applicant.FullName, BMI = applicant.Bmi, BirthCertNo = applicant.BirthCertNo, BirthCityCd = applicant.BirthCityCd, BirthCountryCd = applicant.BirthCountryCd, BirthPlace = applicant.BirthPlace, BirthStateCd = applicant.BirthStateCd, BirthDt = applicant.BirthDate.HasValue ? applicant.BirthDate.Value : applicant.BirthDate, CreatedBy = User.Identity.Name, CreatedDt = DateTime.Now, CorresponAddr1 = applicant.CorresponAddr1, CorresponAddr2 = applicant.CorresponAddr2, CorresponAddr3 = applicant.CorresponAddr3, CorresponAddrCityCd = applicant.CorresponAddrCityCd, CorresponAddrCountryCd = applicant.CorresponAddrCountryCd, CorresponAddrPostCd = applicant.CorresponAddrPostCd, CorresponAddrStateCd = applicant.CorresponAddrStateCd, GenderCd = applicant.GenderCd, NationalityCd = applicant.NationalityCd, NationalityCertNo = applicant.NationalityCertNo, MobilePhoneNo = applicant.MobilePhoneNo, HomePhoneNo = applicant.HomePhoneNo, DadNationalityCd = applicant.DadNationalityCd, DadName = applicant.DadName, DadICNo = applicant.DadIcNo, DadOccupation = applicant.DadOccupation, DadPhoneNo = applicant.DadPhoneNo, DadSalary = applicant.DadSalary, MomName = applicant.MomName, MomNationalityCd = applicant.MomNationalityCd, MomICNo = applicant.MomIcNo, MomOccupation = applicant.MomOccupation, MomSalary = applicant.MomSalary, MomPhoneNo = applicant.MomPhoneNo, MrtlStatusCd = applicant.MrtlStatusCd, ChildNo = applicant.ChildNo, ColorBlindInd = applicant.ColorBlindInd, EthnicCd = applicant.EthnicCd, RaceCd = applicant.RaceCd, ReligionCd = applicant.ReligionCd, Email = applicant.Email, GuardianName = applicant.GuardianName, GuardianNationalityCd = applicant.GuardianNationalityCd, GuardianOccupation = applicant.GuardianOccupation, GuardianICNo = applicant.GuardianIcNo, GuardianSalary = applicant.GuardianSalary, GuardianPhoneNo = applicant.GuardianPhoneNo, NewICNo = applicant.NewIcNo, ScholarshipContractStDate = applicant.ScholarshipContractStDate, CurrentOccupation = applicant.CurrentOccupation, SelectionTD = applicant.SelectionTD, SelectionTL = applicant.SelectionTL, SelectionTU = applicant.SelectionTU, ArmyServiceInd = applicant.ArmyServiceInd, ArmyServiceYrOfServ = applicant.ArmyServiceYrOfServ, ArmyServiceResignRemark = applicant.ArmyServiceResignRemark, ArmySelectionInd = applicant.ArmySelectionInd, ArmySelectionDt = applicant.ArmySelectionDt, ArmySelectionVenue = applicant.ArmySelectionVenue, ComputerICT = applicant.ComputerICT, ComputerMSExcel = applicant.ComputerMSExcel, ComputerMSPwrPoint = applicant.ComputerMSPwrPoint, ComputerMSWord = applicant.ComputerMSWord, ComputerOthers = applicant.ComputerOthers, PalapesArmyNo = applicant.PalapesArmyNo, PalapesInd = applicant.PalapesInd, PalapesInstitution = applicant.PalapesInstitution, PalapesRemark = applicant.PalapesRemark, PalapesServices = applicant.PalapesServices, PalapesTauliahEndDt = applicant.PalapesTauliahEndDt, PalapesYear = applicant.PalapesYear, CurrentOrganisation = applicant.CurrentOrganisation, CurrentSalary = applicant.CurrentSalary, ScholarshipInd = applicant.ScholarshipInd, ScholarshipBody = applicant.ScholarshipBody, ScholarshipBodyAddr = applicant.ScholarshipBodyAddr, ScholarshipNoOfYrContract = applicant.ScholarshipNoOfYrContract, EmployeeAggreeInd = applicant.EmployeeAggreeInd, CronicIlnessInd = applicant.CronicIlnessInd, CrimeInvolvement = applicant.CrimeInvolvement, DrugCaseInvolvement = applicant.DrugCaseInvolvement, NoOfSibling = applicant.NoOfSibling, NoTentera = applicant.NoTentera, SpectaclesUserInd = applicant.SpectaclesUserInd, OriginalPelepasanDocument = applicant.OriginalPelepasanDocument, PelepasanDocument = applicant.PelepasanDocument, MomNotApplicable = applicant.MomNotApplicable, DadNotApplicable = applicant.DadNotApplicable, GuardianNotApplicable = applicant.GuardianNotApplicable }; var login = ObjectBuilder.GetObject<ILoginUserPersistance>("LoginUserPersistance").GetByUserName(User.Identity.Name); var id = app.Save(); if (id > 0) { applicant.ApplicantId = id; if (applicant.ApplicantEducations != null && applicant.ApplicantEducations.Any()) { foreach (var edu in applicant.ApplicantEducations) { if (!string.IsNullOrWhiteSpace(edu.OverallGrade) || (edu.SKMLevel != null && edu.SKMLevel != 0) || (edu.ConfermentYr != null && edu.ConfermentYr != 0)) { edu.ApplicantId = applicant.ApplicantId; edu.CreatedBy = User.Identity.Name; edu.CreatedDt = DateTime.Now; if (edu.HighEduLevelCd == "08" || edu.HighEduLevelCd == "20") { if (edu.OverSeaInd.HasValue && edu.OverSeaInd.Value) edu.InstCd = null; else edu.InstitutionName = null; } var apeduid = edu.Save(); foreach (var subject in edu.ApplicantEduSubjectCollection.ToList()) { if (!string.IsNullOrWhiteSpace(subject.Grade) || !string.IsNullOrWhiteSpace(subject.GradeCd)) { subject.GradeCd = !string.IsNullOrWhiteSpace(subject.GradeCd) ? subject.GradeCd.Trim() : subject.GradeCd; subject.Grade = !string.IsNullOrWhiteSpace(subject.Grade) ? subject.Grade.Trim() : subject.Grade; subject.ApplicantEduId = apeduid; subject.CreatedBy = User.Identity.Name; subject.CreatedDt = DateTime.Now; subject.Save(); } else { edu.ApplicantEduSubjectCollection.Remove(subject); } } } } } if (applicant.Sports != null && applicant.Sports.Any()) { foreach (var sp in applicant.Sports) { if (sp.SportAssocId.HasValue && sp.SportAssocId.Value != 0 && !string.IsNullOrWhiteSpace(sp.AchievementCd)) { sp.ApplicantId = applicant.ApplicantId; sp.CreatedBy = User.Identity.Name; sp.CreatedDt = DateTime.Now; sp.Save(); } } } if (applicant.Kokos != null && applicant.Kokos.Any()) { foreach (var sp in applicant.Kokos) { if (sp.SportAssocId.HasValue && sp.SportAssocId != 0) { sp.ApplicantId = applicant.ApplicantId; sp.CreatedBy = User.Identity.Name; sp.CreatedDt = DateTime.Now; sp.Save(); } } } if (applicant.Others != null && applicant.Others.Any()) { foreach (var sp in applicant.Others) { if (!string.IsNullOrWhiteSpace(sp.Others)) { sp.SportAssocId = null; sp.ApplicantId = applicant.ApplicantId; sp.CreatedBy = User.Identity.Name; sp.CreatedDt = DateTime.Now; sp.Save(); } } } if (applicant.Skills != null && applicant.Skills.Any()) { foreach (var sp in applicant.Skills) { if (!string.IsNullOrWhiteSpace(sp.Skill) || !string.IsNullOrWhiteSpace(sp.SkillCd)) { sp.ApplicantId = applicant.ApplicantId; sp.CreatedBy = User.Identity.Name; sp.CreatedDt = DateTime.Now; sp.Save(); } } } if (null != login) { login.ApplicantId = id; if (!string.IsNullOrWhiteSpace(app.FullName)) login.FullName = app.FullName; if (!string.IsNullOrWhiteSpace(app.Email)) login.Email = app.Email; login.Save(); if (id != 0) Session["IsRegistered"] = "Yes"; else Session["IsRegistered"] = "No"; } if (app.ApplicantId != 0) { app.LastModifiedBy = User.Identity.Name; app.LastModifiedDt = DateTime.Now; app.Save(); } var appupdated = ObjectBuilder.GetObject<IApplicantPersistence>("ApplicantPersistence").GetApplicant(id); return Json(new { OK = true, message = "Berjaya", id, item = JsonConvert.SerializeObject(new ApplicantModel(appupdated, acquisitionid), Formatting.None, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }) }); } } return Json(new { OK = false, message = "Tidak Berjaya" }); }
private static Applicant BindingToClass(tblApplicant appl) { var usr = new Applicant { ApplicantId = appl.ApplicantId, Email = appl.Email, FullName = appl.FullName, CreatedDt = appl.CreatedDt, ArmySelectionDt = appl.ArmySelectionDt, ArmySelectionInd = appl.ArmySelectionInd, ArmySelectionVenue = appl.ArmySelectionVenue, ArmyServiceInd = appl.ArmyServiceInd, ArmyServiceResignRemark = appl.ArmyServiceResignRemark, ArmyServiceYrOfServ = appl.ArmyServiceYrOfServ, BMI = appl.BMI, BirthCertNo = appl.BirthCertNo, BirthCityCd = appl.BirthCityCd, BirthCountryCd = appl.BirthCountryCd, BirthDt = appl.BirthDt, BirthPlace = appl.BirthPlace, BirthStateCd = appl.BirthStateCd, BirthStateName = appl.tblREFState.State, BloodTypeCd = appl.BloodTypeCd, ChildNo = appl.ChildNo, ColorBlindInd = appl.ColorBlindInd, ComputerICT = appl.ComputerICT, ComputerMSExcel = appl.ComputerMSExcel, ComputerMSPwrPoint = appl.ComputerMSPwrPoint, ComputerMSWord = appl.ComputerMSWord, ComputerOthers = appl.ComputerOthers, CorresponAddr1 = appl.CorresponAddr1, CorresponAddr2 = appl.CorresponAddr2, CorresponAddr3 = appl.CorresponAddr3, CorresponAddrCityCd = appl.CorresponAddrCityCd, CorresponAddrCountryCd = appl.CorresponAddrCountryCd, CorresponAddrPostCd = appl.CorresponAddrPostCd, CorresponAddrStateCd = appl.CorresponAddrStateCd, CreatedBy = appl.CreatedBy, CrimeInvolvement = appl.CrimeInvolvement, CronicIlnessInd = appl.CronicIlnessInd, CurrentOccupation = appl.CurrentOccupation, CurrentOrganisation = appl.CurrentOrganisation, CurrentSalary = appl.CurrentSalary, DadICNo = appl.DadICNo, DadName = appl.DadName, DadNationalityCd = appl.DadNationalityCd, DadNotApplicable = appl.DadNotApplicable, DadOccupation = appl.DadOccupation, DadPhoneNo = appl.DadPhoneNo, DadSalary = appl.DadSalary, DrugCaseInvolvement = appl.DrugCaseInvolvement, EmployeeAggreeInd = appl.EmployeeAggreeInd, EthnicCd = appl.EthnicCd, FamilyHighestEduLevel = appl.FamilyHighestEduLevel, GenderCd = appl.GenderCd, GuardianICNo = appl.GuardianICNo, GuardianName = appl.GuardianName, GuardianNationalityCd = appl.GuardianNationalityCd, GuardianNotApplicable = appl.GuardianNotApplicable, GuardianOccupation = appl.GuardianOccupation, GuardianPhoneNo = appl.GuardianPhoneNo, GuardianSalary = appl.GuardianSalary, Height = appl.Height, HomePhoneNo = appl.HomePhoneNo, LastModifiedBy = appl.LastModifiedBy, LastModifiedDt = appl.LastModifiedDt, MobilePhoneNo = appl.MobilePhoneNo, MomICNo = appl.MomICNo, MomName = appl.MomName, MomNationalityCd = appl.MomNationalityCd, MomNotApplicable = appl.MomNotApplicable, MomOccupation = appl.MomOccupation, MomPhoneNo = appl.MomPhoneNo, MomSalary = appl.MomSalary, MrtlStatusCd = appl.MrtlStatusCd, NationalityCd = appl.NationalityCd, NationalityCertNo = appl.NationalityCertNo, NewICNo = appl.NewICNo, NoOfSibling = appl.NoOfSibling, NoTentera = appl.NoTentera, OriginalPelepasanDocument = appl.OriginalPelepasanDocument, PalapesArmyNo = appl.PalapesArmyNo, PalapesInd = appl.PalapesInd, PalapesInstitution = appl.PalapesInstitution, PalapesRemark = appl.PalapesRemark, PalapesServices = appl.PalapesServices, PalapesTauliahEndDt = appl.PalapesTauliahEndDt, PalapesYear = appl.PalapesYear, PelepasanDocument = appl.PelepasanDocument, RaceCd = appl.RaceCd, ReligionCd = appl.ReligionCd, ResidenceTypeInd = appl.ResidenceTypeInd, ScholarshipBody = appl.ScholarshipBody, ScholarshipBodyAddr = appl.ScholarshipBodyAddr, ScholarshipContractStDate = appl.ScholarshipContractStDate, ScholarshipInd = appl.ScholarshipInd, ScholarshipNoOfYrContract = appl.ScholarshipNoOfYrContract, SelectionTD = appl.SelectionTD, SelectionTL = appl.SelectionTL, SelectionTU = appl.SelectionTU, SpectaclesUserInd = appl.SpectaclesUserInd, Weight = appl.Weight }; return usr; }
public int Save(Applicant appl) { using (var entities = new atmEntities()) { var exist = (from a in entities.tblApplicants where a.NewICNo == appl.NewICNo select a).SingleOrDefault(); if (null != exist) { appl.ApplicantId = exist.ApplicantId; return Update(appl); } var usr = BindindToTable(appl); entities.tblApplicants.Add(usr); if (entities.SaveChanges() > 0) return usr.ApplicantId; } return 0; }
public int Update(Applicant appl) { using (var entities = new atmEntities()) { var exist = (from a in entities.tblApplicants where a.ApplicantId == appl.ApplicantId select a).SingleOrDefault(); if (null != exist) { exist.Email = appl.Email; exist.FullName = appl.FullName.ToUpper(); exist.ArmySelectionDt = appl.ArmySelectionDt; exist.ArmySelectionInd = appl.ArmySelectionInd; exist.ArmySelectionVenue = appl.ArmySelectionVenue; exist.ArmyServiceInd = appl.ArmyServiceInd; exist.ArmyServiceResignRemark = appl.ArmyServiceResignRemark; exist.ArmyServiceYrOfServ = appl.ArmyServiceYrOfServ; exist.BMI = appl.BMI; exist.BirthCertNo = appl.BirthCertNo; exist.BirthCityCd = appl.BirthCityCd; exist.BirthCountryCd = appl.BirthCountryCd; exist.BirthDt = appl.BirthDt.Value; exist.BirthPlace = appl.BirthPlace; exist.BirthStateCd = appl.BirthStateCd; exist.BloodTypeCd = appl.BloodTypeCd; exist.ChildNo = appl.ChildNo; exist.ColorBlindInd = appl.ColorBlindInd; exist.ComputerICT = appl.ComputerICT; exist.ComputerMSExcel = appl.ComputerMSExcel; exist.ComputerMSPwrPoint = appl.ComputerMSPwrPoint; exist.ComputerMSWord = appl.ComputerMSWord; exist.ComputerOthers = appl.ComputerOthers; exist.CorresponAddr1 = appl.CorresponAddr1; exist.CorresponAddr2 = appl.CorresponAddr2; exist.CorresponAddr3 = appl.CorresponAddr3; exist.CorresponAddrCityCd = appl.CorresponAddrCityCd; exist.CorresponAddrCountryCd = appl.CorresponAddrCountryCd; exist.CorresponAddrPostCd = appl.CorresponAddrPostCd; exist.CorresponAddrStateCd = appl.CorresponAddrStateCd; exist.CrimeInvolvement = appl.CrimeInvolvement; exist.CronicIlnessInd = appl.CronicIlnessInd; exist.CurrentOccupation = appl.CurrentOccupation; exist.CurrentOrganisation = appl.CurrentOrganisation; exist.CurrentSalary = appl.CurrentSalary; exist.DadICNo = appl.DadICNo; exist.DadName = appl.DadName; exist.DadNationalityCd = appl.DadNationalityCd; exist.DadNotApplicable = appl.DadNotApplicable; exist.DadNotApplicableInd = appl.DadNotApplicable; exist.DadOccupation = appl.DadOccupation; exist.DadPhoneNo = appl.DadPhoneNo; exist.DadSalary = appl.DadSalary; exist.DrugCaseInvolvement = appl.DrugCaseInvolvement; exist.EmployeeAggreeInd = appl.EmployeeAggreeInd; exist.EthnicCd = appl.EthnicCd; exist.FamilyHighestEduLevel = appl.FamilyHighestEduLevel; exist.GenderCd = appl.GenderCd; exist.GuardianICNo = appl.GuardianICNo; exist.GuardianName = appl.GuardianName; exist.GuardianNationalityCd = appl.GuardianNationalityCd; exist.GuardianNotApplicable = appl.GuardianNotApplicable; exist.GuardianNotApplicableInd = appl.GuardianNotApplicable; exist.GuardianOccupation = appl.GuardianOccupation; exist.GuardianPhoneNo = appl.GuardianPhoneNo; exist.GuardianSalary = appl.GuardianSalary; exist.Height = appl.Height; exist.HomePhoneNo = appl.HomePhoneNo; exist.LastModifiedBy = appl.LastModifiedBy; exist.LastModifiedDt = appl.LastModifiedDt; exist.MobilePhoneNo = appl.MobilePhoneNo; exist.MomICNo = appl.MomICNo; exist.MomName = appl.MomName; exist.MomNationalityCd = appl.MomNationalityCd; exist.MomNotApplicable = appl.MomNotApplicable; exist.MomNotApplicableInd = appl.MomNotApplicable; exist.MomOccupation = appl.MomOccupation; exist.MomPhoneNo = appl.MomPhoneNo; exist.MomSalary = appl.MomSalary; exist.MrtlStatusCd = appl.MrtlStatusCd; exist.NationalityCd = appl.NationalityCd; exist.NationalityCertNo = appl.NationalityCertNo; exist.NewICNo = appl.NewICNo; exist.NoOfSibling = appl.NoOfSibling; exist.NoTentera = appl.NoTentera; exist.OriginalPelepasanDocument = appl.OriginalPelepasanDocument; exist.PalapesArmyNo = appl.PalapesArmyNo; exist.PalapesInd = appl.PalapesInd; exist.PalapesInstitution = appl.PalapesInstitution; exist.PalapesRemark = appl.PalapesRemark; exist.PalapesServices = appl.PalapesServices; exist.PalapesTauliahEndDt = appl.PalapesTauliahEndDt; exist.PalapesYear = appl.PalapesYear; exist.PelepasanDocument = appl.PelepasanDocument; exist.RaceCd = appl.RaceCd; exist.ReligionCd = appl.ReligionCd; exist.ResidenceTypeInd = appl.ResidenceTypeInd; exist.ScholarshipBody = appl.ScholarshipBody; exist.ScholarshipBodyAddr = appl.ScholarshipBodyAddr; exist.ScholarshipContractStDate = appl.ScholarshipContractStDate; exist.ScholarshipInd = appl.ScholarshipInd; exist.ScholarshipNoOfYrContract = appl.ScholarshipNoOfYrContract; exist.SelectionTD = appl.SelectionTD; exist.SelectionTL = appl.SelectionTL; exist.SelectionTU = appl.SelectionTU; exist.SpectaclesUserInd = appl.SpectaclesUserInd; exist.Weight = appl.Weight; entities.SaveChanges(); return exist.ApplicantId; } } return 0; }
public ApplicantModel(Applicant app, int acquisitionid) { ApplicantId = app.ApplicantId; NewIcNo = app.NewICNo; NoTentera = app.NoTentera; FullName = app.FullName; MrtlStatusCd = app.MrtlStatusCd; GenderCd = app.GenderCd; Height = app.Height; Weight = app.Weight; Bmi = app.BMI; NationalityCd = app.NationalityCd; NationalityCertNo = app.NationalityCertNo; BirthCertNo = app.BirthCertNo; ReligionCd = app.ReligionCd; RaceCd = app.RaceCd; EthnicCd = !string.IsNullOrWhiteSpace(app.EthnicCd) ? app.EthnicCd.Trim() : app.EthnicCd; BirthCountryCd = app.BirthCountryCd; BirthStateCd = app.BirthStateCd; BirthCityCd = !string.IsNullOrWhiteSpace(app.BirthCityCd) ? app.BirthCityCd.Trim() : app.BirthCityCd; BirthPlace = app.BirthPlace; BloodTypeCd = app.BloodTypeCd; SpectaclesUserInd = app.SpectaclesUserInd; ColorBlindInd = app.ColorBlindInd; ResidenceTypeInd = app.ResidenceTypeInd; CorresponAddr1 = app.CorresponAddr1; CorresponAddr2 = app.CorresponAddr2; CorresponAddr3 = app.CorresponAddr3; CorresponAddrPostCd = app.CorresponAddrPostCd; CorresponAddrCityCd = !string.IsNullOrWhiteSpace(app.CorresponAddrCityCd) ? app.CorresponAddrCityCd.Trim() : app.CorresponAddrCityCd; CorresponAddrStateCd = app.CorresponAddrStateCd; CorresponAddrCountryCd = app.CorresponAddrCountryCd; MobilePhoneNo = app.MobilePhoneNo; HomePhoneNo = app.HomePhoneNo; Email = app.Email; ChildNo = app.ChildNo; NoOfSibling = app.NoOfSibling; MomName = app.MomName; MomIcNo = app.MomICNo; MomNationalityCd = app.MomNationalityCd; MomOccupation = app.MomOccupation; MomSalary = app.MomSalary; MomPhoneNo = app.MomPhoneNo; DadName = app.DadName; DadIcNo = app.DadICNo; DadNationalityCd = app.DadNationalityCd; DadOccupation = app.DadOccupation; DadSalary = app.DadSalary; DadPhoneNo = app.DadPhoneNo; GuardianName = app.GuardianName; GuardianIcNo = app.GuardianICNo; GuardianNationalityCd = app.GuardianNationalityCd; GuardianOccupation = app.GuardianOccupation; GuardianSalary = app.GuardianSalary; GuardianPhoneNo = app.GuardianPhoneNo; FamilyHighestEduLevel = app.FamilyHighestEduLevel; CurrentOccupation = app.CurrentOccupation; CurrentOrganisation = app.CurrentOrganisation; CurrentSalary = app.CurrentSalary; PalapesInd = app.PalapesInd ?? false; PalapesYear = app.PalapesYear; PalapesArmyNo = app.PalapesArmyNo; PalapesInstitution = app.PalapesInstitution; PalapesRemark = app.PalapesRemark; PalapesTauliahEndDt = app.PalapesTauliahEndDt; ScholarshipInd = app.ScholarshipInd ?? false; ScholarshipBody = app.ScholarshipBody; ScholarshipBodyAddr = app.ScholarshipBodyAddr; ScholarshipNoOfYrContract = app.ScholarshipNoOfYrContract; ArmySelectionInd = app.ArmySelectionInd ?? false; ArmySelectionVenue = app.ArmySelectionVenue; ArmyServiceInd = app.ArmyServiceInd ?? false; ArmyServiceYrOfServ = app.ArmyServiceYrOfServ; ArmyServiceResignRemark = app.ArmyServiceResignRemark; SelectionTD = app.SelectionTD; SelectionTL = app.SelectionTL; SelectionTU = app.SelectionTU; ComputerMSWord = app.ComputerMSWord; ComputerMSExcel = app.ComputerMSExcel; ComputerMSPwrPoint = app.ComputerMSPwrPoint; ComputerICT = app.ComputerICT; ComputerOthers = app.ComputerOthers; CrimeInvolvement = app.CrimeInvolvement; DrugCaseInvolvement = app.DrugCaseInvolvement; CreatedBy = app.CreatedBy; LastModifiedBy = app.LastModifiedBy; CreatedDateTime = app.CreatedDt; LastModifiedDatetTime = app.LastModifiedDt; BirthDate = app.BirthDt; EmployeeAggreeInd = app.EmployeeAggreeInd ?? false; CronicIlnessInd = app.CronicIlnessInd; ScholarshipContractStDate = app.ScholarshipContractStDate; OriginalPelepasanDocument = app.OriginalPelepasanDocument; PelepasanDocument = app.PelepasanDocument; ArmySelectionDt = app.ArmySelectionDt; MomNotApplicable = app.MomNotApplicable ?? false; DadNotApplicable = app.DadNotApplicable ?? false; GuardianNotApplicable = app.GuardianNotApplicable ?? false; if (!string.IsNullOrWhiteSpace(NewIcNo)) { var lastid = NewIcNo.Substring(NewIcNo.Length - 1); var checkgend = 0; int.TryParse(lastid, out checkgend); var even = new List<int>() { 0, 2, 4, 6, 8 }; var odd = new List<int>() { 1, 3, 5, 7, 9 }; if (string.IsNullOrWhiteSpace(app.GenderCd)) { if (even.Contains(checkgend)) GenderCd = "P"; if (odd.Contains(checkgend)) GenderCd = "L"; } } if (string.IsNullOrWhiteSpace(app.NationalityCd)) NationalityCd = "MYS"; if (string.IsNullOrWhiteSpace(app.DadNationalityCd)) DadNationalityCd = "MYS"; if (string.IsNullOrWhiteSpace(app.MomNationalityCd)) MomNationalityCd = "MYS"; if (string.IsNullOrWhiteSpace(app.GuardianNationalityCd)) GuardianNationalityCd = "MYS"; if (string.IsNullOrWhiteSpace(BirthCountryCd)) BirthCountryCd = "MYS"; if (string.IsNullOrWhiteSpace(app.CorresponAddrCountryCd)) CorresponAddrCountryCd = "MYS"; if (string.IsNullOrWhiteSpace(BirthStateCd)) { if (!string.IsNullOrWhiteSpace(NewIcNo)) { NewIcNo = NewIcNo.Trim(); if (NewIcNo.Length == 12) { var icbirthstatecode = NewIcNo.Substring(6, 2); var birthstatecode = ObjectBuilder.GetObject<IReferencePersistence>("ReferencePersistence").GetStatesByBirthStateCode(icbirthstatecode); if (null != birthstatecode) BirthStateCd = birthstatecode.StateCd; } } } if (!string.IsNullOrWhiteSpace(NewIcNo)) { var yearstr = NewIcNo.Substring(0, 2); var monthstr = NewIcNo.Substring(2, 2); var daystr = NewIcNo.Substring(4, 2); var yearint = Convert.ToInt32(yearstr); if (yearint == 0) yearint = 2000; if (yearint < 10) yearint = 2000 + yearint; if (yearint > 10) yearint = 1900 + yearint; var bdate = new DateTime(yearint, Convert.ToInt16(monthstr), Convert.ToInt16(daystr)); BirthDate = bdate; DateTime zeroTime = DateTime.Now; var daterange = DateTime.Now - bdate; int years = (zeroTime + daterange).Year - 1; DateTime today = DateTime.Today; int months = zeroTime.Month - bdate.Month; Age = zeroTime.Year - bdate.Year; Month = months; } if (ApplicantId != 0) { // get educations var education = ObjectBuilder.GetObject<IApplicantPersistence>("ApplicantPersistence").GetEducation(ApplicantId); if (null != education && education.Any()) { ApplicantEducations.Clear(); ApplicantEducations.AddRange(education.ToList()); } // get skills var skills = ObjectBuilder.GetObject<IApplicantPersistence>("ApplicantPersistence").GetSkill(ApplicantId); if (null != skills && skills.Any()) { Skills.AddRange(skills.ToList()); if (Skills.Count <= 2) Skills.Add(new ApplicantSkill() { SkillCd = "", SkillCatCd = "L", Skill = "" }); } // get sports var sports = ObjectBuilder.GetObject<IApplicantPersistence>("ApplicantPersistence").GetSport(ApplicantId); if (null != sports && sports.Any()) { Sports.AddRange(sports.Where(a => a.SportAndAssociation != null && a.SportAndAssociation.SportAssociatType == "S").ToList().DistinctBy(a => a.SportAssocId)); Kokos.AddRange(sports.Where(a => a.SportAndAssociation != null && a.SportAndAssociation.SportAssociatType == "A").ToList().DistinctBy(a => a.SportAssocId)); Others.AddRange(sports.Where(a => !string.IsNullOrWhiteSpace(a.Others))); } } if (!string.IsNullOrWhiteSpace(app.ComputerOthers)) ComputerOthersInd = true; if (acquisitionid != 0) { var acq = ObjectBuilder.GetObject<IAcquisitionPersistence>("AcquisitionPersistence").GetAcquisition(acquisitionid); if (acq != null && acq.AcquisitionTypeCd != 0) { var selectededucation = new string[] { }; var refrepos = new ReferenceRepo(); //var acqtype = ObjectBuilder.GetObject<IReferencePersistence>("ReferencePersistence").GetAcquisitionType(acq.AcquisitionTypeCd); if (null != acq.AcquisitionType) { // pegawai if (acq.AcquisitionType.ServiceCd == "10") selectededucation = new string[] { "14", "13", "25", "11", "08", "20" }; // td if (acq.AcquisitionType.ServiceCd == "01") selectededucation = new string[] { "14", "13", "25", "26", "11" }; // tl if (acq.AcquisitionType.ServiceCd == "02") selectededucation = new string[] { "14", "13", "25", "15", "26", "11" }; // tu if (acq.AcquisitionType.ServiceCd == "03") selectededucation = new string[] { "14", "13", "25", "26", "08", "11" }; var he = refrepos.GetHighEduLevels().Where(a => selectededucation.Contains(a.HighEduLevelCd)); if (he.Any()) { he = he.OrderBy(a => a.IndexNo); if (ApplicantEducations != null && ApplicantEducations.Any()) { var ledu = new List<ApplicantEducation>(); ledu.AddRange(ApplicantEducations); foreach (var ed in ledu.ToList()) { if (ed.HighEduLevelCd == "14") { var selectedsubject = ed.ApplicantEduSubjectCollection.ToList().RemoveAll(a => !string.IsNullOrEmpty(a.GradeCd)); var subjects = refrepos.GetSubjects(ed.HighEduLevelCd); if (subjects.Any()) { foreach (var s in subjects.Take(10)) { // check already exist or not in subjects if (ed.ApplicantEduId != 0) { var subbs = ObjectBuilder.GetObject<IApplicantPersistence>("ApplicantPersistence").GetSubject(ed.ApplicantEduId, s.SubjectCd); if (null != subbs) { if (ed.ApplicantEduSubjectCollection.All(a => a.SubjectCd != subbs.SubjectCd)) ed.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject() { SubjectCd = subbs.SubjectCd, Subject = subbs.Subject }); } else { if (!ed.ApplicantEduSubjectCollection.Any(a => subbs != null && a.SubjectCd == subbs.SubjectCd)) ed.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject() { SubjectCd = s.SubjectCd, Subject = s.SubjectDescription }); } } else { if (ed.ApplicantEduSubjectCollection.All(a => a.SubjectCd != s.SubjectCd)) ed.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject() { SubjectCd = s.SubjectCd, Subject = s.SubjectDescription }); } } } var totalsubject = 16 - ed.ApplicantEduSubjectCollection.Count(); for (int i = 0; i < totalsubject; i++) { ed.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject()); } } foreach (var h in he) { if (ledu.All(a => a.HighEduLevelCd != h.HighEduLevelCd)) { var edu = new ApplicantEducation() { HighEduLevelCd = h.HighEduLevelCd, HighEduLevel = h.HighestEduLevel }; if (h.HighEduLevelCd == "14") { var subjects = refrepos.GetSubjects(h.HighEduLevelCd); if (subjects.Any()) foreach (var s in subjects.Take(10)) edu.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject() { SubjectCd = s.SubjectCd, Subject = s.SubjectDescription }); var totalsubject = 16 - ed.ApplicantEduSubjectCollection.Count(); for (int i = 0; i < totalsubject; i++) { edu.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject()); } } ledu.Add(edu); } } } ApplicantEducations.Clear(); ApplicantEducations.AddRange(ledu.DistinctBy(a => a.HighEduLevelCd)); } else { foreach (var h in he) { var edu = new ApplicantEducation() { HighEduLevelCd = h.HighEduLevelCd, HighEduLevel = h.HighestEduLevel }; if (h.HighEduLevelCd == "14") { var subjects = refrepos.GetSubjects(h.HighEduLevelCd); if (subjects.Any()) foreach (var s in subjects.Take(10)) edu.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject() { SubjectCd = s.SubjectCd, Subject = s.SubjectDescription }); for (int i = 0; i < 6; i++) { edu.ApplicantEduSubjectCollection.Add(new ApplicantEduSubject()); } } ApplicantEducations.Add(edu); } } } var scount = 0; var kcount = 0; if (Sports != null) { scount = Sports.Count(); if (scount == 0) scount = 2; else if (scount == 1) scount = 1; else scount = 0; for (int i = 0; i < scount; i++) { Sports.Add(new ApplicantSport()); } kcount = Kokos.Count(); if (kcount == 0) kcount = 2; else if (kcount == 1) kcount = 1; else kcount = 0; for (int i = 0; i < kcount; i++) { Kokos.Add(new ApplicantSport()); } } var skills = ObjectBuilder.GetObject<IReferencePersistence>("ReferencePersistence").GetSkills("L"); if (skills != null && skills.Any()) { skills = skills.Take(2); foreach (var s in skills) { if (!Skills.Any(a => a.SkillCd.Trim() == s.SkillCd.Trim())) Skills.Add(new ApplicantSkill() { SkillCd = s.SkillCd.Trim(), SkillCatCd = "L", Skill = s.SkillDescription.Trim() }); } if (Skills.Count <= 2) Skills.Add(new ApplicantSkill() { SkillCd = "", SkillCatCd = "L", Skill = "" }); } if (Others.Count() == 0) { for (int i = 0; i < 2; i++) { Others.Add(new ApplicantSport()); } } else if (Others.Count() == 1) { Others.Add(new ApplicantSport()); } } } } }