<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@page import="com.csc.library.utility.DHMConvert" %> <%@page import="java.util.ArrayList" %> <%@page import="java.util.Iterator" %> <%@page import="java.util.Vector" %> <%@page import="java.util.*" %> <%@page import="com.csc.library.report.ReportUDF" %> <%@page import="javax.servlet.jsp.jstl.sql.Result" %> <%@page import="java.io.FileOutputStream" %> <%@page import="java.io.OutputStream" %> <%@page import="java.io.ByteArrayOutputStream" %> <%@page import="java.net.URLDecoder" %> <%@page import="java.text.DecimalFormat" %> <%@page import="java.net.URLEncoder" %> <%@page import="java.util.HashMap" %> <%@page import="java.text.SimpleDateFormat" %> <%@page import="java.util.Locale" %> <%@page import="java.util.Date" %> <%@page import="java.util.GregorianCalendar" %> <%@page import="com.csc.library.database.DataSet" %> <%@page import="com.csc.library.session.InitialInquiry" %> <%@page import="com.csc.library.session.InitialRecord" %> <%@page import="com.csc.library.session.DbInquiry" %> <%@page import="com.csc.library.session.DbRecord" %> <%@page import="com.csc.library.entry.HelpEntry" %> <%@page import="com.itextpdf.text.*" %> <%@page import="com.itextpdf.text.pdf.*" %> <%@page import="java.io.ByteArrayOutputStream" %> <%@page import="com.csc.library.session.InitialEnvironment" %> <%@page import="java.io.File" %> <%@page import="org.json.JSONArray" %> <%@page import="org.json.JSONObject" %> <%@page import="com.csc.library.utilities.*" %> <%@ page import="com.csc.library.databean.Simmcandidatewithgson" %> <%@ page import="com.csc.library.database.MyHashMap" %> <%@ page import="com.csc.library.utilities.gsonmapping.*" %> <jsp:useBean id="CandidatePrint_ITALTHAI" class="com.csc.library.system.Task" scope="page"/> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Report</title> </head> <body> <% CandidatePrint_ITALTHAI.setChannel(request, response); HelpEntry screen = (HelpEntry) CandidatePrint_ITALTHAI.process("HelpEntry", "MCANDIDATEHELP"); CheckNull chk = new CheckNull(); String filter = "APPLICANTID = '" + chk.chkNullString(request.getParameter("appid")) + "'"; screen.setMaxLine(1); screen.inq.setFilter(filter); screen.process(); ByteArrayOutputStream baos = new ByteArrayOutputStream();//72 Document document = new Document(PageSize.A4, 25, 25, 20, 0);// Left,Right,Top,Down float[] sizeColumn = new float[]{}; PdfWriter.getInstance(document, baos); document.open(); document.addTitle("Document Title"); // Setting Fonts BaseFont bfWithFontAWesome = BaseFont.createFont(application.getRealPath("fonts/FontAwesome.otf"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED); BaseFont bf = BaseFont.createFont(application.getRealPath("fonts/Cordia.ttf"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED); BaseFont bfHead = BaseFont.createFont(application.getRealPath("fonts/Cordia.ttf"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED, true); Font font = new Font(bf, 11); Font fontTopic = new Font(bfHead, 13); Font fontHead = new Font(bfHead, 13, Font.BOLD); Font fontHeadWhiteColor = new Font(bfHead, 12, Font.BOLD, new BaseColor(255, 255, 255)); fontHead.setStyle(Font.BOLD); Font fontContent = new Font(bfHead, 10); Font fontContent01 = new Font(bfHead, 9); Font fontBoldContent = new Font(bfHead, 11, Font.BOLD); Font fontTitle = new Font(bfHead, 20, Font.BOLD); fontTitle.setStyle(Font.BOLD); Font fontAwesome = new Font(bfWithFontAWesome, 10); //setfonts Font font_C18B = new Font(bfHead, 18, Font.BOLD); Font font_C16B = new Font(bfHead, 16, Font.BOLD); Font font_C13B = new Font(bfHead, 13,Font.BOLD); Font font_C13N = new Font(bfHead, 13); Font font_C12B = new Font(bfHead, 12,Font.BOLD); Font font_C12N = new Font(bfHead, 12); Font font_C10N = new Font(bfHead, 10); Font font_C09N = new Font(bfHead, 9); Font font_C08N = new Font(bfHead, 8); Font linebreak = new Font(bfHead, 1); // set vlign middle String[] text2 = new String[2]; Phrase content = new Phrase(new Chunk("",linebreak)); Float fontSize = content.getFont().getSize(); Float capHeight = content.getFont().getBaseFont().getFontDescriptor(BaseFont.CAPHEIGHT, fontSize); boolean hasData = false; if (screen.getInquiry().recCount() > 0) { hasData = true; screen.nextRec(); screen.referLangOn(); DbInquiry dbinq = null; int i = 0; Simmcandidatewithgson simmcandidatewithgson = (Simmcandidatewithgson) screen.inq.getCurrentDbRecord(); //------------------------------------age------------------------------------ String age_memployee = ""; CscCalendar startDate = new CscCalendar(simmcandidatewithgson.mcandidatePersonal.birthdate.substring(0,10)); CscCalendar endDate = new CscCalendar(); CountAge count = new CountAge(screen.getUProfile().get("lang")); age_memployee=count.getCountAges(startDate,endDate,true); //------------------------------------end age------------------------------------ //----------------------------SourceJOB------------------------------------ String sourcejobDesc = ""; DbInquiry inqmsourcejob = new InitialInquiry(screen.getUProfile()).getDbInquiry("msourcejob"); inqmsourcejob.setFilter("sourcejobid = '" + simmcandidatewithgson.mcandidateOther.sourcejob + "'"); inqmsourcejob.refresh(); while (inqmsourcejob.next()) { sourcejobDesc = inqmsourcejob.getString("tdesc"); } String job_from = simmcandidatewithgson.mcandidateOther.sourcejob; String sourcejobExplain = simmcandidatewithgson.mcandidateOther.sourcejobExplain; String typejobfrom = ""; String str_job_from0 = ""; String str_job_from2 = ""; String str_job_from3 = ""; if (job_from.equalsIgnoreCase("2") || job_from.equalsIgnoreCase("3") ||job_from.equalsIgnoreCase("4") ||job_from.equalsIgnoreCase("5") ||job_from.equalsIgnoreCase("326") ){ typejobfrom = "0"; str_job_from0 = sourcejobExplain; } //Career Fair else if(job_from.equalsIgnoreCase("7")){ typejobfrom = "1"; } //Friend to Friend else if(job_from.equalsIgnoreCase("327")){ typejobfrom = "2"; str_job_from2 = sourcejobExplain; } //line,Walk In,Facebook,Other"'6','8','10','9'" else if (job_from.equalsIgnoreCase("6") ||job_from.equalsIgnoreCase("8") ||job_from.equalsIgnoreCase("9") ||job_from.equalsIgnoreCase("10") ){ typejobfrom = "3"; if(job_from.equalsIgnoreCase("9")){ str_job_from3 = sourcejobExplain; } else{ str_job_from3 = sourcejobExplain; } } //----------------------------END SourceJOB------------------------------------ //----------------------------nationa------------------------------------ String nationadesc = ""; String Sim_nationaID = ""; if(simmcandidatewithgson.mcandidatePersonal.nationalityid.equals(null) || simmcandidatewithgson.mcandidatePersonal.nationalityid.equals("")){ Sim_nationaID = "0"; } else{ Sim_nationaID = simmcandidatewithgson.mcandidatePersonal.nationalityid; } DbInquiry inqmnational = new InitialInquiry(screen.getUProfile()).getDbInquiry("mnational"); inqmnational.setFilter("nationalid = '" + Sim_nationaID + "'"); inqmnational.refresh(); while (inqmnational.next()) { inqmnational.referLangOn(); nationadesc = inqmnational.getString("tdesc"); } //----------------------------END nationa------------------------------------ //----------------------------nationality------------------------------------ String nationalityDesc = ""; String Sim_nationalityID = ""; if(simmcandidatewithgson.mcandidatePersonal.nationalityid.equals(null)){ Sim_nationalityID = "0"; } else{ Sim_nationalityID = simmcandidatewithgson.mcandidatePersonal.raceid; } DbInquiry inqMnationality = new InitialInquiry(screen.getUProfile()).getDbInquiry("Mnationality"); inqMnationality.setFilter("nationalityid = '" + Sim_nationalityID + "'"); inqMnationality.refresh(); while (inqMnationality.next()) { inqMnationality.referLangOn(); nationalityDesc = inqMnationality.getString("tdesc"); } //----------------------------END nationality------------------------------------ // ----------------------------religion------------------------------------ String religionDesc = ""; String Sim_religionID = ""; if(simmcandidatewithgson.mcandidatePersonal.religionid.equals(null)){ Sim_religionID = "0"; } else{ Sim_religionID = simmcandidatewithgson.mcandidatePersonal.religionid; } DbInquiry inqmreligion = new InitialInquiry(screen.getUProfile()).getDbInquiry("mreligion"); inqmreligion.setFilter("religionid = '"+Sim_religionID+"'"); inqmreligion.refresh(); while(inqmreligion.next()){ inqmreligion.referLangOn(); religionDesc = inqmreligion.getString("tdesc"); } //----------------------------END religion------------------------------------ //----------------------------SETDATA CONTACT ------------------------------------ StringBuilder sc = new StringBuilder(); sc.append(simmcandidatewithgson.mcandidateContact.current.addr); if (!simmcandidatewithgson.mcandidateContact.home.moo.equalsIgnoreCase("-")) { sc.append(" หมู่ " + simmcandidatewithgson.mcandidateContact.home.moo); } sc.append(" ถนน " + simmcandidatewithgson.mcandidateContact.home.road); //----------------------------END CONTACT------------------------------------ //----------------------------SETDATA EDUCATION------------------------------------ MyHashMap educationbackground = new MyHashMap(); String[] masterdegree = {"1", "2", "3","4", "5", "6", "7", "8", "9"}; String degreeDesc = ""; String majorDesc = ""; for (String degreekey : masterdegree) { educationbackground.put("nameth" + degreekey, " "); educationbackground.put("nameen" + degreekey, " "); educationbackground.put("from" + degreekey, " "); educationbackground.put("to" + degreekey, " "); educationbackground.put("degree" + degreekey, " "); educationbackground.put("majorth" + degreekey, " "); educationbackground.put("majoren" + degreekey, " "); educationbackground.put("gpa" + degreekey, " "); } DbInquiry inqdegree = new InitialInquiry(screen.getUProfile()).getDbInquiry("mdegree"); DbInquiry inqmajor = new InitialInquiry(screen.getUProfile()).getDbInquiry("mmajor"); for (McandidateEducation.Education education : simmcandidatewithgson.mcandidateEducation.education) { // set 2 lang if (education.university.universitylist == null) { educationbackground.put("nameth" + education.degreetype, education.university.searchtext); educationbackground.put("nameen" + education.degreetype, education.university.searchtext); } else { educationbackground.put("nameth" + education.degreetype, education.university.universitylist.name.tha); educationbackground.put("nameen" + education.degreetype, education.university.universitylist.name.eng); } if (education.major.majorlist == null) { educationbackground.put("majorth" + education.degreetype, education.major.searchtext); educationbackground.put("majoren" + education.degreetype, education.major.searchtext); }else { educationbackground.put("majorth" + education.degreetype, education.major.majorlist.name.tha); educationbackground.put("majoren" + education.degreetype, education.major.majorlist.name.eng); } educationbackground.put("from" + education.degreetype, education.yearstart); educationbackground.put("to" + education.degreetype, education.yearend); educationbackground.put("gpa" + education.degreetype, education.gpa); } //----------------------------SET DATA Family------------------------------------ //01 father ,02 mother ,03 Spouse's name ,99 emergency //09 Child //14 siblings = 140, 141, 142 MyHashMap familybackground = new MyHashMap(); String[] masterrelations = {"01", "02", "03" ,"04", "05", "06" ,"07", "08", "09" ,"10", "11", "12" ,"14","99","140","141","142"}; String occupationDesc = ""; String line = ""; int childtotal = 0; int relativetotal = 0; int siblings = 0; for (String relatationkey : masterrelations) { if(relatationkey.equals("14")){ familybackground.put("fname" + relatationkey + siblings, ""); familybackground.put("lname" + relatationkey + siblings, ""); familybackground.put("age" + relatationkey + siblings, ""); familybackground.put("occupation" + relatationkey + siblings, ""); familybackground.put("position" + relatationkey + siblings, ""); familybackground.put("status" + relatationkey + siblings, ""); familybackground.put("workplace" + relatationkey + siblings, ""); familybackground.put("phone" + relatationkey + siblings, ""); siblings++; } else{ familybackground.put("fname" + relatationkey, ""); familybackground.put("lname" + relatationkey, ""); familybackground.put("age" + relatationkey, ""); familybackground.put("occupation" + relatationkey, ""); familybackground.put("position" + relatationkey, ""); familybackground.put("status" + relatationkey, ""); familybackground.put("workplace" + relatationkey, ""); familybackground.put("phone" + relatationkey, ""); } } familybackground.putToSum("nameallchild", ""); familybackground.putToSum("ageallchild", ""); familybackground.putToSum("occupationallchild", ""); familybackground.putToSum("positionallchild", ""); familybackground.putToSum("statusallchild", ""); familybackground.putToSum("workplaceandphoneallchild", ""); familybackground.putToSum("nameallrelative", ""); familybackground.putToSum("ageallrelative", ""); familybackground.putToSum("occupationallchild", ""); familybackground.putToSum("positionallchild", ""); familybackground.putToSum("statusallrelative", ""); familybackground.putToSum("workplaceandphoneallrelative", ""); DbInquiry inqoccupation = new InitialInquiry(screen.getUProfile()).getDbInquiry("moccupation"); siblings = 0; String nameallchild = ""; String ageallchild = ""; String occupationallchild = ""; String positionallchild = ""; String statusallchild = ""; String workplaceandphoneallchild = ""; String nameallrelative = ""; String ageallrelative = ""; String occupationallrelative = ""; String positionallrelative = ""; String statusallrelative = ""; String workplaceandphoneallrelative = ""; String workplaceallrelative = ""; for (McandidateFamily.Family family : simmcandidatewithgson.mcandidateFamily.family) { inqoccupation.setFilter("occid = '" + family.occupation+ "'"); inqoccupation.refresh(); while (inqoccupation.next()) { inqoccupation.referLangOn(); occupationDesc = inqoccupation.getString("tdesc"); } //siblings 140 141 142 if(family.relation.equals("14")){ familybackground.put("fname" + family.relation + siblings, chk.chkNullString(family.fname)); familybackground.put("lname" + family.relation + siblings, family.lname); familybackground.put("age" + family.relation + siblings, family.age); familybackground.put("occupation" + family.relation + siblings, occupationDesc); familybackground.put("position" + family.relation + siblings, family.position); familybackground.put("status" + family.relation + siblings, family.status); familybackground.put("workplace" + family.relation + siblings, family.workplace); familybackground.put("phone" + family.relation + siblings, family.phone); siblings++; } else{ familybackground.put("fname" + family.relation, family.fname); familybackground.put("lname" + family.relation, family.lname); familybackground.put("age" + family.relation, family.age); familybackground.put("occupation" + family.relation, occupationDesc); familybackground.put("position" + family.relation, family.position); familybackground.put("status" + family.relation, family.status); familybackground.put("workplace" + family.relation, family.workplace); familybackground.put("phone" + family.relation, family.phone); } if ("09,10,11,12,".indexOf(family.relation) > -1) { if (childtotal > 0) { line = System.lineSeparator(); } nameallchild += line + family.fname + " " + family.lname; ageallchild += line + family.age; occupationallchild += line + occupationDesc; positionallchild += line + family.position; statusallchild += line + family.status; workplaceandphoneallchild += line + family.workplace + " " + family.phone; // workplaceallchild += line + family.workplace; childtotal++; } if ("14,".indexOf(family.relation) > -1) { if (relativetotal > 0) { line = System.lineSeparator(); } nameallrelative += line + family.fname + " " + family.lname; ageallrelative += line + family.age; occupationallrelative += line + occupationDesc; positionallrelative += line + family.position; statusallrelative += line + family.status; workplaceandphoneallrelative += line + family.workplace + " " + family.phone; workplaceallrelative += line + family.workplace; relativetotal++; } familybackground.putToSum("nameallchild", nameallchild); familybackground.putToSum("ageallchild", ageallchild); familybackground.putToSum("occupationallchild", occupationallchild); familybackground.putToSum("positionallchild", positionallchild); familybackground.putToSum("statusallchild", line + statusallchild); familybackground.putToSum("workplaceandphoneallchild", workplaceandphoneallchild); familybackground.put("nameallrelative", nameallrelative); familybackground.put("ageallrelative", ageallrelative); familybackground.put("occupationallrelative", occupationallrelative); familybackground.put("positionallrelative" , positionallrelative); familybackground.put("statusallrelative", statusallrelative); familybackground.put("workplaceandphoneallrelative" , workplaceandphoneallrelative); familybackground.put("workplaceallrelative", workplaceallrelative); } //----------------------------END Family------------------------------------ DecimalFormat DFO = new DecimalFormat("#,###,###"); DecimalFormat DFO_ietls = new DecimalFormat("#,###.##"); //----------------------------SETDATA Skill ------------------------------------ MyHashMap hmlangskill = new MyHashMap(); //MyHashMap masterskilllevel = new MyHashMap(); int langskillloop = 0; for(int initlangskill = 0; initlangskill <= 4; initlangskill++){ hmlangskill.put("skillNameTdesc"+initlangskill, ""); hmlangskill.put("skillNameEdesc"+initlangskill, ""); hmlangskill.put("reading"+initlangskill, ""); hmlangskill.put("write"+initlangskill, ""); hmlangskill.put("speak"+initlangskill, ""); hmlangskill.put("listen"+initlangskill, ""); hmlangskill.put("searchtext"+initlangskill, ""); } /* DbInquiry inqskilllevel = new InitialInquiry(screen.getUProfile()).getDbInquiry("mskilllevel"); inqskilllevel.refresh(); while(inqskilllevel.next()) { masterskilllevel.put(inqskilllevel.getString("skilllevelid"),inqskilllevel.getString("tdesc")); } */ // DbInquiry inqlangskill = new InitialInquiry(screen.getUProfile()).getDbInquiry("mlanguage"); for (McandidateSkill.Langskill langskill : simmcandidatewithgson.mcandidateSkill.langskill) { /* inqlangskill.setFilter("languageid = '"+langskill.name+"'"); inqlangskill.refresh(); while(inqlangskill.next()) { inqlangskill.referLangOff(); hmlangskill.put("skillNameTdesc"+langskillloop, inqlangskill.getString("tdesc")); hmlangskill.put("skillNameEdesc"+langskillloop, inqlangskill.getString("edesc")); } */ if(langskill.langskilllist ==null){ hmlangskill.put("skillNameTdesc"+langskillloop, langskill.searchtext); } else{ hmlangskill.put("skillNameTdesc"+langskillloop, langskill.langskilllist.name.tha); hmlangskill.put("skillNameEdesc"+langskillloop, langskill.langskilllist.name.eng); } hmlangskill.put("reading"+langskillloop, langskill.skill.reading); hmlangskill.put("write"+langskillloop, langskill.skill.write); hmlangskill.put("speak"+langskillloop, langskill.skill.speak); hmlangskill.put("listen"+langskillloop, langskill.skill.listen); langskillloop++; } //----------------------------End Skill ---------------------------------------- //----------------------------JSONArray activity ---------------------------------------- JSONArray activityAry = new JSONArray(simmcandidatewithgson.mcandidateSkill.activity); String activityList = ""; for (int activityloop = 0 ; activityloop < activityAry.length() ; activityloop++) { activityList += activityAry.getJSONObject(activityloop).getString("name"); if(activityloop + 1 < activityAry.length()){ activityList += ","; } } //----------------------------END JSONArray activity ---------------------------------------- //----------------------------Check Overtime & Work_country ---------------------------------------- Boolean chk_overtime =simmcandidatewithgson.mcandidateOther.overtime.status; Boolean chk_workup_country =simmcandidatewithgson.mcandidateOther.workupcountry; String overtime=""; if(chk_overtime == null) { overtime = "1";} else if(chk_overtime != null){ if(chk_overtime) { overtime = "0";} else { overtime = "2";} } String workup_country=""; if(chk_workup_country == null) { workup_country = "1";} else if(chk_workup_country != null){ if(chk_workup_country) { workup_country = "0";} else { workup_country = "2";} } //----------------------------END Overtime & Work_country ---------------------------------------- //----------------------------BLOOD ---------------------------------------- String chk_blood = simmcandidatewithgson.mcandidatePersonal.blood; //----------------------------JSONArray hobbies ---------------------------------------- //----------------------------JSONArray hobbies ---------------------------------------- JSONArray hobbiesAry = new JSONArray(simmcandidatewithgson.mcandidateSkill.hobbies); String hobbieList = ""; for (int hobbiesloop = 0 ; hobbiesloop < hobbiesAry.length() ; hobbiesloop++) { hobbieList += hobbiesAry.getString(hobbiesloop); if(hobbiesloop + 1 < hobbiesAry.length()){ hobbieList += ","; } } //----------------------------END JSONArray hobbies ---------------------------------------- //----------------------------SETDATA JOPEXP------------------------------------ MyHashMap jobexp = new MyHashMap(); int roundjobexp = 0; for (int jobexpkey = 0; jobexpkey <= 10; jobexpkey++){ jobexp.put("companyname_job" + jobexpkey, ""); jobexp.put("start" + jobexpkey, ""); jobexp.put("end" + jobexpkey, ""); jobexp.put("title" + jobexpkey, ""); jobexp.put("salary" + jobexpkey, ""); jobexp.put("reason" + jobexpkey, ""); jobexp.put("position" + jobexpkey , ""); jobexp.put("car" + jobexpkey , ""); jobexp.put("phone" + jobexpkey , ""); jobexp.put("life" + jobexpkey , ""); jobexp.put("bonus" + jobexpkey , ""); jobexp.put("travel" + jobexpkey , ""); jobexp.put("other" + jobexpkey , ""); jobexp.put("present" + jobexpkey , ""); } for (McandidateJobExp.Job job : simmcandidatewithgson.mcandidateJobExp.job) { jobexp.put("companyname_job" + roundjobexp,job.companyname); jobexp.put("start" + roundjobexp,new CscCalendar(job.start.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); jobexp.put("end" + roundjobexp, new CscCalendar(job.end.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); jobexp.put("title" + roundjobexp, job.title); jobexp.put("salary" + roundjobexp, job.salary); jobexp.put("reason" + roundjobexp, job.reason); jobexp.put("present" + roundjobexp, job.present); if(job.allowances != null) { jobexp.put("position" + roundjobexp, job.allowances.position); jobexp.put("car" + roundjobexp, job.allowances.car); jobexp.put("phone" + roundjobexp, job.allowances.phone); jobexp.put("life" + roundjobexp, job.allowances.life); jobexp.put("bonus" + roundjobexp, job.allowances.bonus); jobexp.put("travel" + roundjobexp, job.allowances.travel); jobexp.put("other" + roundjobexp, job.allowances.other); } roundjobexp++; } // new CscCalendar(jobexp.get("end2").toString().substring(0,10)).getDDMMYYYY() //----------------------------END JOPEXP------------------------------------ //----------------------------SETDATA REFERENCE ------------------------------------ MyHashMap familyreference = new MyHashMap(); int roundreference = 0; for (int referencekey = 0; referencekey <= 5; referencekey++){ familyreference.put("name" + referencekey, ""); familyreference.put("jobtitle" + referencekey, ""); familyreference.put("phone" + referencekey, ""); familyreference.put("companyname" + referencekey, ""); familyreference.put("relations" + referencekey, ""); } for (McandidateFamily.Reference reference : simmcandidatewithgson.mcandidateFamily.reference) { familyreference.put("name" + roundreference, reference.name); familyreference.put("jobtitle" + roundreference, reference.jobtitle); familyreference.put("phone" + roundreference, reference.phone); familyreference.put("companyname" + roundreference, reference.companyname); familyreference.put("relations" + roundreference, reference.relations); roundreference++; } //----------------------------END REFERENCE----------------------------------------- //----------------------------SETDATA REFERENCE ------------------------------------ MyHashMap jobexp_training = new MyHashMap(); int roundtraining = 0; for (int trainingkey = 0; trainingkey <= 5; trainingkey++){ jobexp_training.put("certificate" + trainingkey, ""); jobexp_training.put("name" + trainingkey, ""); jobexp_training.put("by" + trainingkey, ""); jobexp_training.put("start" + trainingkey, ""); jobexp_training.put("end" + trainingkey, ""); } for (McandidateJobExp.Training training : simmcandidatewithgson.mcandidateJobExp.training) { jobexp_training.put("certificate" + roundtraining, training.certificate); jobexp_training.put("name" + roundtraining, training.name); jobexp_training.put("by" + roundtraining, training.by); jobexp_training.put("start" + roundtraining, new CscCalendar(training.start.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); jobexp_training.put("end" + roundtraining,new CscCalendar(training.end.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); roundtraining++; } //----------------------------END REFERENCE----------------------------------------- //----------------------------End Skill ---------------------------------------- try { CscCalendar calendar = new CscCalendar(); GregorianCalendar gc = new GregorianCalendar(); boolean langthai = screen.getUProfile().get("lang").equalsIgnoreCase("THA"); String reportname = "", printdate = "", printby = "", refer = "RTA2007"; String reportname_label = "", printdate_label = "", prdate = "", refer_label = ""; if (langthai) { reportname_label = "รายงาน :"; reportname = "รายงานข้อมูลพนักงาน"; printdate_label = "วันที่พิมพ์ :"; prdate = calendar.getDDMMYYYY(); printdate = "วัน" + calendar.getLongThiDOW() + "ที่ " + calendar.getDate() + " " + calendar.getThaiLongMonth() + " พ.ศ. " + calendar.getThaiYYYY() + " " + calendar.getHHMM() + " น."; printby = screen.getUProfile().get("tfullname"); refer_label = "อ้างอิง #"; } else { reportname_label = "Report Name :"; reportname = "Personal Report"; printdate_label = "Print Date :"; printby = screen.getUProfile().get("efullname"); refer_label = "Ref #"; } // --------------- new line ----------------- sizeColumn = new float[]{11.5f,7.0f,13.0f,12.1f,7.0f,14.3f,15.0f,1.0f,15.0f}; PdfPTable detail = new PdfPTable(9); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); PdfPCell cellDetail; Image img = null; //Image logo= new Image(ImageDataFactory.create(IMG)); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); DbInquiry mcom = new InitialInquiry(screen.getUProfile()).getDbInquiry("mcompany"); mcom.setColumn("logo"); mcom.setFilter("companyid='100'"); mcom.refresh(); mcom.next(); img = Image.getInstance(getImagePath("COMPANY_UPLOAD-dir","LOGO/",mcom.getString("logo"),"default.png")); cellDetail = new PdfPCell(img, true); cellDetail.setHorizontalAlignment(Element.ALIGN_CENTER); cellDetail.setVerticalAlignment (Element.ALIGN_MIDDLE); mcom.closeConnection(); cellDetail.setColspan(2); cellDetail.setRowspan(3); cellDetail.setBorder(Rectangle.NO_BORDER); detail.addCell(cellDetail); //detail.addCell(getCellData("LOGO", font_C18B, "", "CENTER", "MIDDLE", 2, 3)); detail.addCell(getCellData("Employment Application", font_C16B, "NO", "CENTER", "BOTTOM", 5, 1)); detail.addCell(getCellData("", font_C18B, "NO", "CENTER", "MIDDLE", 1, 5)); try{ img = Image.getInstance(getImagePath("RECRUIT_UPLOAD-dir","PICTURE/",simmcandidatewithgson.mcandidatePersonal.imgname,"DEFAULTPERSON.jpg")); cellDetail = new PdfPCell(img, true); cellDetail.setHorizontalAlignment(Element.ALIGN_CENTER); cellDetail.setVerticalAlignment (Element.ALIGN_MIDDLE); cellDetail.setFixedHeight(10); cellDetail.setRowspan(5); cellDetail.setBorder(Rectangle.NO_BORDER); detail.addCell(cellDetail); } catch (Exception e) { detail.addCell(getCellData("NO PIC", font_C16B, "", "CENTER", "MIDDLE", 1, 5)); } //detail.addCell(getCellData("PIC", linebreak, "", "CENTER", "MIDDLE", 1, 5)); setPaddingBottom(3.5f); setPaddingLeft(30.5f); content = new Phrase(); content.add(new Chunk("LEADING THAI PROFESSIONAL ENGINEERING CONTRACTOR\n",font_C12B)); content.add(new Chunk("We provide all disciplines and full scope of engineering, procurement,\nconstruction, installation and testing-commissioning under ISO 9001:2015,\nOHSAS 18001:2007 and ISO 14001:2015 Certification.",font_C10N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 5, 2) ); detail.addCell(getCellData(" ", linebreak, "R_BOTTOM", "CENTER", "MIDDLE", 7, 1)); setPaddingLeft(3.5f); detail.addCell(getCellData("ตำแหน่งที่สมัคร", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(langthai? screen.getString("MJOBCODE", "TDESC"):screen.getString("MJOBCODE", "EDESC"), font_C12N, "R_BOTTOM", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("เงินเดือนที่คาดหวัง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); //!!! if Salary NO data if(screen.getString("MCANDIDATE","SALARY_EXPECT").length() == 0){ detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM", "CENTER", "MIDDLE", 1, 1)); } else{ String Salary_Expect = screen.getString("MCANDIDATE","SALARY_EXPECT").replaceAll(",",""); detail.addCell(getCellData(DFO.format(Integer.valueOf(Salary_Expect)).toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); } detail.addCell(getCellData("สามารถเริ่มงานภายใน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); //getThaiFullDDMMYYYY() detail.addCell(getCellData(langthai? new CscCalendar(simmcandidatewithgson.mcandidatePersonal.dateavailable.substring(0,10)).getDEngYYYY() :new CscCalendar(simmcandidatewithgson.mcandidatePersonal.dateavailable.substring(0,10)).getDEngYYYY() , font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(3.5f); detail.addCell(getCellData("Position Applied for", font_C10N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Expected Salary", font_C10N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Available in", font_C10N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C10N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(0.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("PERSONAL RECORD", fontHeadWhiteColor, "NO", "CENTER", "MIDDLE", 1, 1, false,true)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{7.0f,11.0f,4.5f,13.0f,6.0f,13.0f,6.5f,10.0f,3.5f,5.0f,3.0f,}; detail = new PdfPTable(11); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); String prefix = simmcandidatewithgson.mcandidatePersonal.prefixid; detail.addCell(getCellData("ภาษาไทย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); Chunk Chu0 = new Chunk("/",font_C12N); Chunk Chu1 = new Chunk("นาย",font_C12N); Chunk Chu2 = new Chunk("นาง",font_C12N); Chunk Chu3 = new Chunk("นางสาว",font_C12N); if(prefix.equalsIgnoreCase("0")){ Chu1.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("1")){ Chu2.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("2")){ Chu3.setUnderline(0.1f, -2f); } content = new Phrase(); content.add(Chu1); content.add(Chu0); content.add(Chu2); content.add(Chu0); content.add(Chu3); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData("ชื่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.fname.tha, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("นามสกุล", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.lname.tha, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ชื่อเล่น", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.nickname.tha, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(age_memployee.substring(0,2), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("English", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); Chu0 = new Chunk("/",font_C12N); Chu1 = new Chunk("Mr.",font_C12N); Chu2 = new Chunk("Mrs.",font_C12N); Chu3 = new Chunk("Ms.",font_C12N); if(prefix.equalsIgnoreCase("0")){ Chu1.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("1")){ Chu2.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("2")){ Chu3.setUnderline(0.1f, -2f); } content = new Phrase(); content.add(Chu1); content.add(Chu0); content.add(Chu2); content.add(Chu0); content.add(Chu3); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData("Name", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.fname.eng, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Surname", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.lname.eng, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Nickname", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.nickname.eng, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Age", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "MIDDLE", 11, 1)); document.add(detail); // --------------- new line ----------------- //วันเดือนปีเกิด sizeColumn = new float[]{6.0f,5.5f,4.0f,5.0f,4.0f,5.0f,3.5f,4.9f,4.5f,2.0f,3.5f,2.5f,2.2f,4.0f,2.8f,2.5f}; detail = new PdfPTable(16); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f);; detail.addCell(getCellData("วันเดือนปีเกิด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); //getThaiDDMMYYYY() detail.addCell(getCellData(langthai? new CscCalendar(simmcandidatewithgson.mcandidatePersonal.birthdate.substring(0, 10)).getDDMMYYYY().replaceAll("-","/") : new CscCalendar(simmcandidatewithgson.mcandidatePersonal.birthdate.substring(0, 10)).getDDMMYYYY().replaceAll("-","/"), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สัญชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(nationadesc, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("เชื้อชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(nationalityDesc, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ศาสนา", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(religionDesc, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("กรุ๊ปเลือด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(chk_blood.equalsIgnoreCase("Z")? "-":chk_blood, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ส่วนสูง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.height, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ซม.", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("น้ำหนัก", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.weight, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("กก.", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingBottom(1.5f); detail.addCell(getCellData("Date of Birth", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Nationality", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Race", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Religion", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Blood Type", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Height (cm)", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Weight (kg)", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{7.0f,18.0f,3.0f,8.0f,3.5f,9.0f,4.5f,8.0f,7.0f,4.0f}; String ChkAddr = simmcandidatewithgson.mcandidateContact.current.addr; int ChkLenght_Addr = ChkAddr.length(); detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ที่อยู่ปัจจุบัน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); content = new Phrase(); if(ChkLenght_Addr < 30){ content.add(new Chunk(ChkAddr,font_C12N)); } else if(ChkLenght_Addr < 40){ content.add(new Chunk(ChkAddr,font_C10N)); } else{ content.add(new Chunk(ChkAddr,font_C09N)); } detail.addCell(getCellData2( content, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false) ); detail.addCell(getCellData("เขต", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(langthai? simmcandidatewithgson.mcandidateContact.current.zipcode.disname.tha : simmcandidatewithgson.mcandidateContact.current.zipcode.disname.eng, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("แขวง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.district, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("จังหวัด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(langthai?simmcandidatewithgson.mcandidateContact.current.zipcode.proname.tha : simmcandidatewithgson.mcandidateContact.current.zipcode.proname.eng, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("รหัสไปรษณีย์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.zipcode.zipid, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(1.5f); detail.addCell(getCellData("Present Address", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("District", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Sub-District", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Province", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Postal Code", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{6.0f,7.0f,5.5f,7.0f,3.0f,14.0f,4.0f,8.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f);; detail.addCell(getCellData("โทรศัพท์มือถือ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.phone, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("โทรศัพท์บ้าน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.number, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อีเมล์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(screen.getString("MCANDIDATE", "EMAIL"), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Line ID", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.lineId, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(1.5f); detail.addCell(getCellData("Mobile Phone No.", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Home Phone No.", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("E-mail address", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- String military_status = simmcandidatewithgson.mcandidatePersonal.military.status; sizeColumn = new float[]{7.0f, 1.0f, 7.0f, 1.0f, 9.0f, 1.0f, 8.0f,14.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("สถานภาพทางทหาร", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(military_status.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ผ่านการเกณฑ์ทหาร", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(military_status.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ยังไม่ผ่านการเกณฑ์ทหาร", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(military_status.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ได้รับการยกเว้น เนื่องจาก", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); if(military_status.equalsIgnoreCase("3")){ detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.military.excempt, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); } else{ detail.addCell(getCellData("", font_C12N, "R_BOTTOM", "CENTER", "MIDDLE", 1, 1)); } setPaddingBottom(1.5f); detail.addCell(getCellData("Military Service", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Conscripted", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Not Exempted", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Exempted because", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- String personal_status1 = simmcandidatewithgson.mcandidatePersonal.status; String ordination_days = simmcandidatewithgson.mcandidateOther.ordinationDays; Boolean chk_ordination =simmcandidatewithgson.mcandidateOther.ordination; sizeColumn = new float[]{4.5f,2.0f,5.5f,3.0f,3.0f,2.0f, 6.0f, 6.0f, 2.0f, 3.0f, 2.0f, 4.0f, 2.0f, 3.0f, 2.0f, 3.0f }; detail = new PdfPTable(16); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("อุปสมบท", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(chk_ordination? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("เคย ระยะเวลา", font_C12N, "NO", "LEFT", "TOP", 1, 1)); if(chk_ordination){ detail.addCell(getCellData(ordination_days, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); } else{ detail.addCell(getCellData(" - ", font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); } detail.addCell(getCellData("วัน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(!chk_ordination? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ไม่เคย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("สถานภาพสมรส", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("W")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("หม้าย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("D")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("หย่าร้าง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("S")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("โสด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("M")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สมรส", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingBottom(1.5f); detail.addCell(getCellData("Ordination", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Yes,duration", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("days", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Marital Status", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Widowed", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Divorced", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Single", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Married", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- //คู่สมรส sizeColumn = new float[]{8.6f,15.0f,8.0f,13.0f,9.0f,12.0f,6.5f,9.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ชื่อ-สกุลคู่สมรส", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname03").toString() + " " + familybackground.get("lname03").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพคู่สมรส", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("position03").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace03").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("เบอร์ติดต่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); String PhoneS = familybackground.get("phone03").toString(); if(PhoneS.length() == 10){ PhoneS = PhoneS.substring(0,3)+"-"+PhoneS.substring(3,6)+"-"+PhoneS.substring(6,10); } else if((PhoneS.length() == 9)){ PhoneS = PhoneS.substring(0,2)+"-"+PhoneS.substring(2,5)+"-"+PhoneS.substring(5,9); } detail.addCell(getCellData(PhoneS, font_C12N, "R_BOTTOM", "LEFT", "TOP", 1, 1,true,false)); setPaddingBottom(1.5f); detail.addCell(getCellData("Spouse's name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Spouse's Occupation", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Name of Organization", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Phone No.", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{30.0f,20.0f,7.0f,5.0f,10.0f,10.0f,5.0f,10.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); content = new Phrase(); content.add(new Chunk("หากมีบุตร โปรดระบุ ",font_C12N)); content.add(new Chunk("If you have children, please specify",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("จำนวนบุตร ",font_C12N)); content.add(new Chunk("Number of Children",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ชาย ",font_C12N)); content.add(new Chunk("Son",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 1, 1,true,false) ); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.children.sons, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk("คน ",font_C12N)); content.add(new Chunk("Person",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 1, 1,true,false) ); content = new Phrase(); content.add(new Chunk("หญิง ",font_C12N)); content.add(new Chunk("Daughter",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 1, 1,true,false) ); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.children.daughters, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk("คน ",font_C12N)); content.add(new Chunk("Person",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 1, 1,true,false) ); setPaddingBottom(1.5f); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "MIDDLE", 8, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{8.0f,16.2f,3.0f,3.0f,2.0f,4.0f,9.0f,6.0f,8.0f,1.5f,8.0f,1.5f,6.0f}; detail = new PdfPTable(13); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.0f); detail.addCell(getCellData("ชื่อ-สกุลบิดา", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname01").toString()+" "+familybackground.get("lname01").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age01").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("position01").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("เบอร์ติดต่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); String PhoneD = familybackground.get("phone01").toString(); if(PhoneD.length() == 10){ PhoneD = PhoneD.substring(0,3)+"-"+PhoneD.substring(3,6)+"-"+PhoneD.substring(6,10); } else if((PhoneD.length() == 9)){ PhoneD = PhoneD.substring(0,2)+"-"+PhoneD.substring(2,5)+"-"+PhoneD.substring(5,9); } detail.addCell(getCellData(PhoneD, font_C12N, "R_BOTTOM", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("status01").toString().equalsIgnoreCase("1")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ยังมีชีวิตอยู่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("status01").toString().equalsIgnoreCase("0")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ถึงแก่กรรม", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingBottom(1.5f); detail.addCell(getCellData("Father's name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Age", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Occupation", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Contact No.", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Alive", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Deceased", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingBottom(1.65f); detail.addCell(getCellData("ชื่อ-สกุลมารดา", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname02").toString()+" "+familybackground.get("lname02").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age02").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(familybackground.get("position02").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("เบอร์ติดต่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); String PhoneM = familybackground.get("phone02").toString(); if(PhoneM.length() == 10){ PhoneM = PhoneM.substring(0,3)+"-"+PhoneM.substring(3,6)+"-"+PhoneM.substring(6,10); } else if((PhoneM.length() == 9)){ PhoneM = PhoneM.substring(0,2)+"-"+PhoneM.substring(2,5)+"-"+PhoneM.substring(5,9); } detail.addCell(getCellData(PhoneM, font_C12N, "R_BOTTOM", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("status02").toString().equalsIgnoreCase("1")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ยังมีชีวิตอยู่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("status02").toString().equalsIgnoreCase("0")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ถึงแก่กรรม", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingBottom(1.5f); detail.addCell(getCellData("Mother's name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Age", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Occupation", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Contact No.", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Alive", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Deceased", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("โปรดระบุข้อมูลพี่น้อง ",font_C12N)); content.add(new Chunk("Please provide details of your siblingss",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{7.0f,15.0f,3.0f,3.0f,2.0f,5.0f,9.0f,7.0f,5.0f,1.5f,8.0f,2.0f,3.0f}; detail = new PdfPTable(13); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ชื่อ-สกุลพี่น้อง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname140").toString()+" "+familybackground.get("lname140").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age140").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("position140").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace140").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 5, 1,true,false)); setPaddingBottom(0.5f); detail.addCell(getCellData("Name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Age", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Position", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Name of Organization", font_C08N, "NO", "LEFT", "MIDDLE", 6, 1)); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ชื่อ-สกุลพี่น้อง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname141").toString()+" "+familybackground.get("lname141").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age141").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("position141").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace141").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 5, 1,true,false)); setPaddingBottom(0.5f); detail.addCell(getCellData("Name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Age", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Position", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Name of Organization", font_C08N, "NO", "LEFT", "MIDDLE", 6, 1)); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ชื่อ-สกุลพี่น้อง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("fname142").toString()+" "+familybackground.get("lname142").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อายุ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age142").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("position142").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace142").toString(), font_C12N, "R_BOTTOM", "CENTER", "TOP", 5, 1,true,false)); setPaddingBottom(0.5f); detail.addCell(getCellData("Name", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Age", font_C08N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("Position", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData("Name of Organization", font_C08N, "NO", "LEFT", "MIDDLE", 6, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); content = new Phrase(); content.add(new Chunk("บุคคลที่บริษัทฯ สามารถติดต่อได้ในกรณีฉุกเฉิน ",font_C12N)); content.add(new Chunk("Person to contact in case of emergency",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{14.0f,20.0f,12.0f,10.0f,14.0f,15.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("ชื่อ-นามสกุล ",font_C12N)); content.add(new Chunk("Name-Surname",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.emergencyContact.name, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk("เบอร์ติดต่อ ",font_C12N)); content.add(new Chunk("Contact No.",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); String PhoneF = simmcandidatewithgson.mcandidateContact.emergencyContact.phone; if(PhoneF.length() == 10){ PhoneF = PhoneF.substring(0,3)+"-"+PhoneF.substring(3,6)+"-"+PhoneF.substring(6,10); } else if((PhoneF.length() == 9)){ PhoneF = PhoneF.substring(0,2)+"-"+PhoneF.substring(2,5)+"-"+PhoneF.substring(5,9); } detail.addCell(getCellData(PhoneF, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk("ความสัมพันธ์ ",font_C12N)); content.add(new Chunk("Relationship",font_C08N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.emergencyContact.relations, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(2.5f); detail.addCell(getCellData(" ", linebreak, "NO","CENTER", "BOTTOM", 9, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(0.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("EDUCATION BACKGROUND", fontHeadWhiteColor, "", "CENTER", "BOTTOM", 1, 0, false, true)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{6.5f,9.5f,2.0f,2.0f,8.5f,2.6f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); content = new Phrase(); content.add(new Chunk("ระดับการศึกษา \n",font_C12N)); content.add(new Chunk("Education Level",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("สถานศึกษา \n",font_C12N)); content.add(new Chunk("Name of Institution",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("ระยะเวลาศึกษา \n",font_C12N)); content.add(new Chunk("Year attended",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 2, 1) ); content = new Phrase(); content.add(new Chunk("สาขาวิชา \n",font_C12N)); content.add(new Chunk("Major",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("เกรดเฉลี่ย \n",font_C12N)); content.add(new Chunk("GPA",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("จาก ",font_C12N)); content.add(new Chunk("From",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ถึง ",font_C12N)); content.add(new Chunk("To",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); setPaddingLeft(3.5f); setPaddingRight(1.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk(" ม.ปลาย/ปวช. ",font_C12N)); content.add(new Chunk("High School/Vocational",font_C08N)); detail.addCell(getCellData2( content, "", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(langthai? educationbackground.get("nameth8").toString()+educationbackground.get("nameth7").toString() : educationbackground.get("nameen8").toString()+educationbackground.get("nameen7").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("from8").toString()+educationbackground.get("from7").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to8").toString()+educationbackground.get("to7").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(langthai? educationbackground.get("majorth8").toString()+educationbackground.get("majorth7").toString() : educationbackground.get("majoren8").toString()+educationbackground.get("majoren7").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa8").toString()+educationbackground.get("gpa7").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk(" อนุปริญา (ปวส.) ",font_C12N)); content.add(new Chunk("Diploma",font_C08N)); detail.addCell(getCellData2( content, "", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(langthai? educationbackground.get("nameth4").toString()+educationbackground.get("nameth5").toString() : educationbackground.get("nameen4").toString()+educationbackground.get("nameen5").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("from4").toString()+educationbackground.get("from5").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to4").toString()+educationbackground.get("to5").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(langthai? educationbackground.get("majorth4").toString()+educationbackground.get("majorth5").toString() : educationbackground.get("majoren4").toString()+educationbackground.get("majoren5").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa4").toString()+educationbackground.get("gpa5").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk(" ปริญญาตรี ",font_C12N)); content.add(new Chunk("Bachelor Degree",font_C08N)); detail.addCell(getCellData2( content, "", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(langthai? educationbackground.get("nameth3").toString() : educationbackground.get("nameen3").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("from3").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to3").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(langthai? educationbackground.get("majorth3").toString() : educationbackground.get("majoren3").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa3").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk(" ปริญญาโท ",font_C12N)); content.add(new Chunk("Master Degree",font_C08N)); detail.addCell(getCellData2( content, "", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(langthai? educationbackground.get("nameth2").toString() : educationbackground.get("nameen2").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("from2").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to2").toString(), font_C12N, "", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(langthai? educationbackground.get("majorth2").toString() : educationbackground.get("majoren2").toString(), font_C12N, "", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa2").toString(), font_C12N, "", "CENTER", "TOP", 1, 1)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 6, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("TRAINING CURRICULUM", fontHeadWhiteColor, "", "CENTER", "TOP", 1, 0, false, true)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- String jobtraining0 =jobexp_training.get("start0").toString()+" - "+jobexp_training.get("end0").toString(); String jobname0 = jobexp_training.get("name0").toString(); if(jobname0.equalsIgnoreCase("")){ jobtraining0 = "-"; } sizeColumn = new float[] {50.0f,30.0f,20.0f}; detail = new PdfPTable(3); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); content = new Phrase(); content.add(new Chunk("หลักสูตร ",font_C12N)); content.add(new Chunk("Training Courses",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "BOTTOM", 1, 1) ); content = new Phrase(); content.add(new Chunk("สถาบันฝึกอบรม ",font_C12N)); content.add(new Chunk("Institutions",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "BOTTOM", 1, 1) ); content = new Phrase(); content.add(new Chunk("ระยะเวลา(วัน) ",font_C12N)); content.add(new Chunk("Duration(days)",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "BOTTOM", 1, 1) ); detail.addCell(getCellData(jobexp_training.get("name0").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("by0").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobtraining0, font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp_training.get("name1").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("by1").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("start1").toString()+" - "+jobexp_training.get("end1").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp_training.get("name2").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("by2").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("start2").toString()+" - "+jobexp_training.get("end2").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp_training.get("name3").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("by3").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("start3").toString()+" - "+jobexp_training.get("end3").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp_training.get("name4").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("by4").toString(), font_C10N, "", "LEFT", "TOP", 1, 1, true, false)); detail.addCell(getCellData(jobexp_training.get("start4").toString()+" - "+jobexp_training.get("end4").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 3, 1)); document.add(detail); // --------------- footer ----------------- String textpath = "https://ite2561.sharepoint.com/sites/HRD/HUMAN RESOURCES/Recruitment/For recruiter/Form การสรรหา/ใบสมัคร/FR-PND-001.15_Rev.2 ใบสมัครงาน.docx"; sizeColumn = new float[]{50.0f,50.0f}; detail = new PdfPTable(2); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(4.0f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("FORM NO. : FR-PND-001/15", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Revision - 1 : Effective Date - May 28, 2020", font_C08N, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData(textpath, font_C08N, "NO", "LEFT", "BOTTOM", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("EMPLOYMENT RECORD", fontHeadWhiteColor, "", "CENTER", "BOTTOM", 1, 0, false, true)); detail.addCell(getCellData("", linebreak, "", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("สถานที่ทำงานจากปัจจุบันถึงอดีต ",font_C12B)); content.add(new Chunk("From Present to Last Employer",font_C12B)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); document.add(detail); // --------------- new line ----------------- String jobstart0 = jobexp.get("start0").toString(); String present0 = jobexp.get("present0").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end0").toString(); String chkjobexp0 = jobexp.get("companyname_job0").toString(); if(chkjobexp0.equalsIgnoreCase("")){ jobstart0 = " "; present0 = " "; } sizeColumn = new float[]{10.0f,10.0f,30.0f,15.0f,25.0f}; detail = new PdfPTable(5); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("วันที่เข้าทำงาน \n",font_C12N)); content.add(new Chunk("Joining Date",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 2, 1) ); content = new Phrase(); content.add(new Chunk("ชื่อสถานที่ทำงาน \n",font_C12N)); content.add(new Chunk("Company name",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("ตำแหน่ง \n",font_C12N)); content.add(new Chunk("Position",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("เหตุผลการลาออก \n",font_C12N)); content.add(new Chunk("Reason for Leaving",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("จาก ",font_C12N)); content.add(new Chunk("From",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ถึง ",font_C12N)); content.add(new Chunk("To",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); detail.addCell(getCellData(" "+jobstart0, font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" "+present0, font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("companyname_job0").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("title0").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("reason0").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("start1").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp.get("present1").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end1").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("companyname_job1").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("title1").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("reason1").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("start2").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp.get("present2").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end2").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("companyname_job2").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("title2").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("reason2").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("start3").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(jobexp.get("present3").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end3").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("companyname_job3").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("title3").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); detail.addCell(getCellData(" "+jobexp.get("reason3").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); //detail.addCell(getCellData(" "+jobexp.get("start4").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(jobexp.get("present4").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end4").toString(), font_C10N, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(" "+jobexp.get("companyname_job4").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); //detail.addCell(getCellData(" "+jobexp.get("title4").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); //detail.addCell(getCellData(" "+jobexp.get("reason4").toString(), font_C10N, "", "CENTER", "TOP", 1, 1, true, false)); document.add(detail); // --------------- new line ---------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("เงินเดือนและสวัสดิการปัจจุบันหรือล่าสุด ",font_C12B)); content.add(new Chunk("Present or Latest Salary Packages & Welfare Benefits",font_C12B)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 1, 1) ); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{8.0f,8.0f,20.0f,10.0f,20.0f,10.0f,16.0f}; detail = new PdfPTable(7); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("เงินเดือน ",font_C12N)); content.add(new Chunk("salary",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 2, 1) ); content = new Phrase(); content.add(new Chunk("ค่าตอบแทนอื่นๆ ",font_C12N)); content.add(new Chunk("Other Allowances",font_C12N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 4, 1) ); content = new Phrase(); content.add(new Chunk("สวัสดิการอื่นๆ ",font_C12N)); content.add(new Chunk("Other benefits :",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("เริ่มต้น \n",font_C12N)); content.add(new Chunk("Started salary",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("สุดท้าย \n",font_C12N)); content.add(new Chunk("Latest salary",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ค่าตำแหน่ง ",font_C12N)); content.add(new Chunk("Position Allowance :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData( DFO.format(Integer.valueOf(chk.chkNullString(jobexp.get("position0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("โบนัส ",font_C12N)); content.add(new Chunk("Bonus :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(DFO.format(Integer.valueOf(chk.chkNullString(jobexp.get("bonus0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); //!!! if other0 is not Integer go to catch// try { detail.addCell(getCellData(DFO.format(Integer.valueOf(chk.chkNullString(jobexp.get("other0").toString(),"0").replaceAll(",",""))), font_C12N, "", "CENTER", "MIDDLE", 1, 3)); } catch(Exception e) { detail.addCell(getCellData(jobexp.get("other0").toString(), font_C12N, "", "CENTER", "MIDDLE", 1, 3)); } setPaddingBottom(5.5f); // --------------- new line ----------------- // --------------- new line ----------------- String[] chksalary = new String[4]; String firstsalary = ""; for(i=0;i<4;i++){ chksalary[i] = DFO.format(Integer.valueOf(chk.chkNullString(jobexp.get("salary"+i+"").toString(),"0").replaceAll(",",""))); } if(chksalary[3].equals("0")){ if(chksalary[2].equals("0")){ if(chksalary[1].equals("0")){ firstsalary = chksalary[0]; } else{ firstsalary = chksalary[1]; } } else{ firstsalary = chksalary[2]; } } else{ firstsalary = chksalary[3]; } detail.addCell(getCellData(firstsalary, font_C12N, "", "CENTER", "MIDDLE", 1, 2)); detail.addCell(getCellData(chksalary[0], font_C12N, "", "CENTER", "MIDDLE", 1, 2)); content = new Phrase(); content.add(new Chunk("ค่าบำรุงรักษารถ ",font_C12N)); content.add(new Chunk("Car Allowance :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(DFO.format(Double.valueOf(chk.chkNullString(jobexp.get("car0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("ค่าเดินทาง ",font_C12N)); content.add(new Chunk("Transportation Allowance :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(DFO.format(Double.valueOf(chk.chkNullString(jobexp.get("travel0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("ค่าครองชีพ ",font_C12N)); content.add(new Chunk("Cost of Living :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(DFO.format(Double.valueOf(chk.chkNullString(jobexp.get("life0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("ค่าโทรศัพท์ ",font_C12N)); content.add(new Chunk("Telephone Allowance :",font_C08N)); detail.addCell(getCellData2( content, "R_TLB", "LEFT", "MIDDLE", 1, 1) ); detail.addCell(getCellData(DFO.format(Double.valueOf(chk.chkNullString(jobexp.get("phone0").toString(),"0").replaceAll(",",""))), font_C12N, "R_TRB", "CENTER", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- //Look At:359// sizeColumn = new float[]{40.0f, 2.0f, 8.0f, 2.0f, 8.0f, 2.0f, 8.0f}; detail = new PdfPTable(7); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); //ท่านสามารถทำงานล่วงเวลาหรือทำงานวันหยุดได้หรือไม่ detail.addCell(getCellData("ท่านสามารถทำงานล่วงเวลาหรือทำงานวันหยุดได้หรือไม่", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(overtime.equalsIgnoreCase("0")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ได้", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(overtime.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เป็นครั้งคราว", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(overtime.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ไม่สะดวก", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Are you able to work flexible or late hours or over the weekend?", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Sometimes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ท่านสามารถทำงานต่างจังหวัด/ต่างประเทศได้หรือไม่", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(workup_country.equalsIgnoreCase("0")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ได้", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(workup_country.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เป็นครั้งคราว", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(workup_country.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ไม่สะดวก", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Are you able to work upcountry/abroad?", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Sometimes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- Boolean discharge =simmcandidatewithgson.mcandidateOther.discharge.status; Boolean policecapture =simmcandidatewithgson.mcandidateOther.policecapture.status; sizeColumn = new float[]{18.0f,2.0f,3.0f,2f,4.0f,18.0f,2.0f,3.0f,2.0f,4.0f}; detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(0.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ท่านเคยถูกเลิกจ้าง/ไล่ออกจากงานหรือไม่", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(discharge? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เคย", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(!discharge? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ไม่เคย", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ท่านเคยถูกกล่าวหา/ต้องโทษคดีอาญาหรือไม่", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(policecapture? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เคย", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(!policecapture? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ไม่เคย", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); setPaddingBottom(3.5f); detail.addCell(getCellData("Have you ever been discharged from employment", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Have you ever been charged or convict of any criminal offence?", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); //String computerSkills_word = simmcandidatewithgson.mcandidateSkill.computerSkills.word; sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("SKILLS", fontHeadWhiteColor, "NO", "CENTER", "BOTTOM", 1, 0, false, true)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[] {10.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,3.0f,10.0f,}; detail = new PdfPTable(14); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); content = new Phrase(); content.add(new Chunk("ทักษะทางภาษา \n",font_C12N)); content.add(new Chunk("Language Proficiency",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 2) ); content = new Phrase(); content.add(new Chunk("การฟัง ",font_C12N)); content.add(new Chunk("Listening",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 3, 1) ); content = new Phrase(); content.add(new Chunk("การพูด ",font_C12N)); content.add(new Chunk("Speaking",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 3, 1) ); content = new Phrase(); content.add(new Chunk("การอ่าน ",font_C12N)); content.add(new Chunk("Reading",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 3, 1) ); content = new Phrase(); content.add(new Chunk("การเขียน ",font_C12N)); content.add(new Chunk("Writing",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 3, 1) ); content = new Phrase(); content.add(new Chunk("การรับรองด้านภาษา\n ",font_C12N)); content.add(new Chunk("Certificates ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 2, 2) ); content = new Phrase(); content.add(new Chunk("ดีมาก\n ",font_C12N)); content.add(new Chunk("Fluent ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดี\n ",font_C12N)); content.add(new Chunk("Good ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("พอใช้\n ",font_C12N)); content.add(new Chunk("Fair ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดีมาก\n ",font_C12N)); content.add(new Chunk("Fluent ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดี\n ",font_C12N)); content.add(new Chunk("Good ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("พอใช้\n ",font_C12N)); content.add(new Chunk("Fair ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดีมาก\n ",font_C12N)); content.add(new Chunk("Fluent ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดี\n ",font_C12N)); content.add(new Chunk("Good ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("พอใช้\n ",font_C12N)); content.add(new Chunk("Fair ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดีมาก\n ",font_C12N)); content.add(new Chunk("Fluent ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ดี\n ",font_C12N)); content.add(new Chunk("Good ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("พอใช้\n ",font_C12N)); content.add(new Chunk("Fair ",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk(hmlangskill.get("skillNameTdesc0").toString() +" " ,font_C12N)); content.add(new Chunk(hmlangskill.get("skillNameEdesc0").toString(),font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); content = new Phrase(); content.add(new Chunk("TOEIC (Score) : ",font_C12N)); content.add(new Chunk(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.toeic,"0").replaceAll(",",""),font_C12N)); content.add(new Chunk("\nTOEFL (Score) : ",font_C12N)); content.add(new Chunk(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.toefl,"0").replaceAll(",",""),font_C12N)); content.add(new Chunk("\nIETLS (Score) : ",font_C12N)); content.add(new Chunk(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.ietls,"0").replaceAll(",",""),font_C12N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 2, 3) ); content = new Phrase(); content.add(new Chunk(hmlangskill.get("skillNameTdesc1").toString() +" " ,font_C12N)); content.add(new Chunk(hmlangskill.get("skillNameEdesc1").toString(),font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //content = new Phrase(); //content.add(new Chunk(hmlangskill.get("skillNameTdesc2").toString() +" " ,font_C12N)); //content.add(new Chunk(hmlangskill.get("skillNameEdesc2").toString(),font_C08N)); //detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); //detail.addCell(getCellData(hmlangskill.get("listen2").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("listen2").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("listen2").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("speak2").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("speak2").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("speak2").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("reading2").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("reading2").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("reading2").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("write2").toString().equalsIgnoreCase("01")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("write2").toString().equalsIgnoreCase("02")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); //detail.addCell(getCellData(hmlangskill.get("write2").toString().equalsIgnoreCase("03")? AwesomeIcons.ICON_OK:"", fontAwesome, "", "CENTER", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- String computerSkills_word = simmcandidatewithgson.mcandidateSkill.computerSkills.word; String computerSkills_excel = simmcandidatewithgson.mcandidateSkill.computerSkills.excel; String computerSkills_autoCad = simmcandidatewithgson.mcandidateSkill.computerSkills.autoCad; sizeColumn = new float[]{8.0f, 4.0f, 1.0f, 3.0f, 1.0f, 3.0f, 1.0f, 3.0f,1.0f, 4.2f, 1.0f, 3.0f, 1.0f, 3.0f, 1.0f, 3.0f}; detail = new PdfPTable(16); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ทักษะทางคอมพิวเตอร์", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("MS Word", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_word.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ชำนาญ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_word.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ระดับสูง", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_word.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เบื้องต้น", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 4)); detail.addCell(getCellData("MS Excel", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_excel.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ชำนาญ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_excel.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ระดับสูง", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_excel.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เบื้องต้น", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Computer Proficiency", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Expert", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Advanced", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Beginner", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Expert", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Advanced", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Beginner", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("AutoCAD", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_autoCad.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ชำนาญ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_autoCad.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ระดับสูง", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(computerSkills_autoCad.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("เบื้องต้น", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("โปรแกรมอื่นที่สามารถใช้งานได้", font_C12N, "NO", "LEFT", "BOTTOM", 3, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateSkill.computerSkills.other, font_C12N, "R_BOTTOM", "LEFT", "TOP", 4, 1,true,false)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 3, 1)); detail.addCell(getCellData("Expert", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Advanced", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Beginner", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 7, 1)); document.add(detail); // --------------- new line ----------------- Boolean car_lc =simmcandidatewithgson.mcandidateSkill.vehicle.car.driving; Boolean motorcycle_lc =simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.driving; Boolean car_own =simmcandidatewithgson.mcandidateSkill.vehicle.car.own; Boolean motorcycle_own =simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.own; sizeColumn = new float[]{10.0f, 1.0f, 3.5f, 6.5f, 1.0f, 2.0f, 1.0f, 2.5f,4.0f ,1.0f, 6.0f, 9.0f, 1.0f, 2.0f, 1.0f, 2.5f}; detail = new PdfPTable(16); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ความสามารถในการขับขี่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(car_lc? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("รถยนต์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("มีรถยนต์ส่วนตัว", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(car_own? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("มี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(!car_own? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่มี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C12N, "NO", "LEFT", "MIDDLE", 1, 2)); detail.addCell(getCellData(motorcycle_lc? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("รถจักรยานยนต์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("มีรถจักรยานยนต์ส่วนตัว", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(motorcycle_own? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("มี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(!motorcycle_own? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่มี", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Driving Skill", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Car", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Have own car", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Motorbike", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Have own motorbike", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Yes", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("No", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{13.0f,30.0f, 31.0f, 28.0f }; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("กีฬาหรืองานอดิเรก ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData( hobbieList, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(" ใบอนุญาตประกอบวิชาชีพ โปรดระบุ ** : ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(activityList, font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Sport/Hobbies ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" Professional License / please specified", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "MIDDLE", 4, 1)); document.add(detail); // --------------- new line ----------------- //REFERENCES sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("REFERENCES", fontHeadWhiteColor, "NO", "CENTER", "MIDDLE", 1, 0, false, true)); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[] {25.0f,20.0f,35.0f,20.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); String slash,slash1 = ""; String jobtitle0 = familyreference.get("jobtitle0").toString(); String jobtitle1 = familyreference.get("jobtitle1").toString(); String companyname0 = familyreference.get("companyname0").toString(); String companyname1 = familyreference.get("companyname1").toString(); if(jobtitle0.length() > 0 || companyname0.length() > 0) {slash = " / ";} else {slash = " ";} if(jobtitle1.length() > 0 || companyname1.length() > 0) {slash1 = " / ";} else {slash1 = " ";} content = new Phrase(); content.add(new Chunk("ชื่อ-นามสกุลบุคคลอ้างอิง ",font_C12N)); content.add(new Chunk("Name-Surname",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ความสัมพันธ์ ",font_C12N)); content.add(new Chunk("Relationship",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("ตำแหน่ง/บริษัท ",font_C12N)); content.add(new Chunk("Position/Company",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); content = new Phrase(); content.add(new Chunk("เบอร์โทรศัพท์ ",font_C12N)); content.add(new Chunk("Phone Number",font_C08N)); detail.addCell(getCellData2( content, "", "CENTER", "MIDDLE", 1, 1) ); detail.addCell(getCellData(familyreference.get("name0").toString(), font_C10N, "", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("relations0").toString(), font_C10N, "", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(jobtitle0 + slash + companyname0, font_C10N, "", "CENTER", "MIDDLE",1, 1)); detail.addCell(getCellData(familyreference.get("phone0").toString(), font_C10N, "", "CENTER", "MIDDLE",1, 1)); detail.addCell(getCellData(familyreference.get("name1").toString(), font_C10N, "", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("relations1").toString(), font_C10N, "", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(jobtitle1 + slash1 + companyname1, font_C10N, "", "CENTER", "MIDDLE",1, 1)); detail.addCell(getCellData(familyreference.get("phone1").toString(), font_C10N, "", "CENTER", "MIDDLE",1, 1)); document.add(detail); // --------------- new line ----------------- // --------------- new line ----------------- sizeColumn = new float[]{8.7f, 1.0f, 2.5f, 4.0f, 1.0f, 5.0f,1.0f,3.6f,6.0f,1.0f,1.7f,4.0f}; detail = new PdfPTable(12); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ท่านทราบข่าวการรับสมัครงานจาก", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(typejobfrom.equalsIgnoreCase("0")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("เว็บไซท์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(str_job_from0, font_C12N, "R_BOTTOM", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(typejobfrom.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("งานนัดพบแรงงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(typejobfrom.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("มีผู้แนะนำชื่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(str_job_from2, font_C12N, "R_BOTTOM", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(typejobfrom.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("อื่นๆ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(str_job_from3, font_C12N, "R_BOTTOM", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("The vacancies are known to you by", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Website", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Job fair", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Acquaintance", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Other", font_C08N, "NO", "LEFT", "MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("The undersigned certify that all information given by me and referenced person in this application is true and complete to the best of my knowledge and already received the acknowledgment and/or consent from such referenced person. I understand and allow the company to use my personal data for the purpose of this employment as per the Data Protection Policy of the Company. If employed, I understand that willful misrepresentation, false statements or omission of facts will be an adequate ground for dismissal. I also authorize the Company to verify all the statements and to contact my ex-employer or any references given herein or my present employer after the employment has been confirmed.", font_C10N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ข้าพเจ้าขอรับรองว่าข้อความและข้อมูลทุกอย่างที่ข้าพเจ้าได้กรอกในใบสมัครนี้ เป็นความจริงและสมบูรณ์ทุกประการ ทั้งนี้ ข้อมูลของบุคคลอ้างอิง หรือข้อมูลของบุคคลที่บริษัทสามารถติดต่อเมื่อฉุกเฉิน ที่ข้าพเจ้าได้กรอกไว้ ได้รับความยินยอมและรับทราบจากบุคคลดังกล่าวเป็นที่เรียบร้อยแล้ว ข้าพเจ้าเข้าใจและยินยอมให้บริษัทสามารถใช้ข้อมูลส่วนบุคคลของข้าพเจ้าเพื่อวัตถุประสงค์ในการจ้างงาน ตามนโยบายคุ้มครองข้อมูลส่วนบุคคลของบริษัท การบิดเบือนความจริง การแจ้งเท็จ หรือการปิดบังข้อเท็จจริง จะเป็นสาเหตุอันเพียงพอที่ปลดข้าพเจ้าออกจากงานได้ ข้าพเจ้ายินดีให้สิทธิบริษัท\nในการสอบถาม ตรวจสอบ รายละเอียดต่างๆ และติดต่ออดีตนายจ้าง หรือผู้ที่ข้าพเจ้าอ้างอิงไว้ในใบสมัครนี้ หรือ นายจ้างปัจจุบันเมื่อข้าพเจ้าได้รับการยืนยันการจ้างงานจากบริษัทแล้ว", font_C10N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{60.0f,11.0f,11.0f,18.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("ลายเซ็นผู้สมัคร", font_C12N, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Signature of applicant", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM", "LEFT", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- String applicantdate = screen.getString("MAPPLICANT","applicantdate"); applicantdate = new CscCalendar(applicantdate).getDDMMYYYY().replaceAll("-","/"); sizeColumn = new float[]{80.0f,5.0f,4.0f,20.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Date", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(applicantdate, font_C12N, "R_BOTTOM", "CENTER", "BOTTOM", 1, 1)); setPaddingTop(18.0f); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "BOTTOM", 4, 1)); document.add(detail); // --------------- footer ----------------- sizeColumn = new float[]{50.0f,50.0f}; detail = new PdfPTable(2); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("FORM NO. : FR-PND-001/15", font_C08N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData("Revision - 1 : Effective Date - May 28, 2020", font_C08N, "NO", "RIGHT", "BOTTOM", 1, 1)); detail.addCell(getCellData(textpath, font_C08N, "NO", "LEFT", "BOTTOM", 2, 1)); document.add(detail); // ----------------------------------------------------------------------------- } catch (Exception e) { e.printStackTrace(); } finally { document.close(); } } if (hasData) { OutputStream os = response.getOutputStream(); // Create a reader PdfReader reader = new PdfReader(baos.toByteArray()); // Create a stamper PdfStamper stamper = new PdfStamper(reader, baos); // Close the stamper stamper.close(); reader.close(); response.setHeader("Expires", "0"); response.setHeader("Cache-Control", "must-revalidate, post-check=0 , pre-check=0"); response.setHeader("Pragma", "public"); // setting the content type response.setContentType("application/pdf"); // the contentlength response.setContentLength(baos.size()); // write ByteArrayOutputStream to the ServletOutputStream baos.writeTo(os); os.flush(); os.close(); } %> <%! Float padding = 0.0f; Float paddingtop = 0.0f; Float paddingbottom = 0.0f; Float paddingleft = 0.0f; Float paddingright = 0.0f; BaseColor basecolor = new BaseColor(0, 0, 0); private PdfPCell getCellData(String text, Font font, String noborder, String horalign, String veralign, int colspan, int rowspan) { return getCellData(text, font, noborder, horalign, veralign, colspan, rowspan, false,false); } //get call data private PdfPCell getCellData(String text, Font font, String noborder, String horalign, String veralign, int colspan, int rowspan,boolean setheight, boolean bgcolor) { PdfPCell cellDetail = new PdfPCell(new Phrase(text, font)); cellDetail.setNoWrap(false); // cellDetail.setNoWrap(true); if (horalign.equalsIgnoreCase("LEFT")) { cellDetail.setHorizontalAlignment(Element.ALIGN_LEFT); } else if (horalign.equalsIgnoreCase("CENTER")) { cellDetail.setHorizontalAlignment(Element.ALIGN_CENTER); } else if (horalign.equalsIgnoreCase("RIGHT")) { cellDetail.setHorizontalAlignment(Element.ALIGN_RIGHT); } if (veralign.equalsIgnoreCase("TOP")) { cellDetail.setVerticalAlignment(Element.ALIGN_TOP); } else if (veralign.equalsIgnoreCase("MIDDLE")) { cellDetail.setVerticalAlignment(Element.ALIGN_MIDDLE); } else if (veralign.equalsIgnoreCase("BOTTOM")) { cellDetail.setVerticalAlignment(Element.ALIGN_BOTTOM); } if (padding > 0.0f) { cellDetail.setPadding(padding); } if (paddingtop > 0.0f) { cellDetail.setPaddingTop(paddingtop); } if (paddingbottom > 0.0f) { cellDetail.setPaddingBottom(paddingbottom); } if (paddingleft > 0.0f) { cellDetail.setPaddingLeft(paddingleft); } if (paddingright > 0.0f) { cellDetail.setPaddingRight(paddingright); } if (colspan > 0) { cellDetail.setColspan(colspan); } if (rowspan > 0) { cellDetail.setRowspan(rowspan); } if (noborder.equalsIgnoreCase("NO")) { cellDetail.setBorder(Rectangle.NO_BORDER); } else if(noborder.equalsIgnoreCase("R_TR")){ cellDetail.setBorder(Rectangle.TOP | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_LR")){ cellDetail.setBorder(Rectangle.LEFT | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_RB")){ cellDetail.setBorder(Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TB")){ cellDetail.setBorder(Rectangle.TOP | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TLR")){ cellDetail.setBorder(Rectangle.TOP | Rectangle.LEFT | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_LRB")){ cellDetail.setBorder(Rectangle.LEFT | Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TLB")){ cellDetail.setBorder(Rectangle.TOP | Rectangle.LEFT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TRB")){ cellDetail.setBorder(Rectangle.TOP | Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_BOTTOM")){ cellDetail.setBorder(Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_RIGHT")){ cellDetail.setBorder(Rectangle.RIGHT); } else{ } if (bgcolor) { cellDetail.setBackgroundColor(basecolor); } if (setheight) { cellDetail.setFixedHeight(0.6999512f); } return cellDetail; } //CellDeatail2 Use For Add Chunk(1row 2 Fonts Or Color) private PdfPCell getCellData2(Phrase content, String noborder, String horalign, String veralign, int colspan, int rowspan) { return getCellData2(content, noborder, horalign, veralign, colspan, rowspan, false,false); } private PdfPCell getCellData2(Phrase content, String noborder, String horalign, String veralign, int colspan, int rowspan,boolean setheight, boolean bgcolor) { PdfPCell cellDetail2 = new PdfPCell(new Phrase(content)); cellDetail2.setNoWrap(false); if (horalign.equalsIgnoreCase("LEFT")) { cellDetail2.setHorizontalAlignment(Element.ALIGN_LEFT); } else if (horalign.equalsIgnoreCase("CENTER")) { cellDetail2.setHorizontalAlignment(Element.ALIGN_CENTER); } else if (horalign.equalsIgnoreCase("RIGHT")) { cellDetail2.setHorizontalAlignment(Element.ALIGN_RIGHT); } if (veralign.equalsIgnoreCase("TOP")) { cellDetail2.setVerticalAlignment(Element.ALIGN_TOP); } else if (veralign.equalsIgnoreCase("MIDDLE")) { cellDetail2.setVerticalAlignment(Element.ALIGN_MIDDLE); } else if (veralign.equalsIgnoreCase("BOTTOM")) { cellDetail2.setVerticalAlignment(Element.ALIGN_BOTTOM); } if (padding > 0.0f) { cellDetail2.setPadding(padding); } if (paddingtop > 0.0f) { cellDetail2.setPaddingTop(paddingtop); } if (paddingbottom > 0.0f) { cellDetail2.setPaddingBottom(paddingbottom); } if (paddingleft > 0.0f) { cellDetail2.setPaddingLeft(paddingleft); } if (paddingright > 0.0f) { cellDetail2.setPaddingRight(paddingright); } if (colspan > 0) { cellDetail2.setColspan(colspan); } if (rowspan > 0) { cellDetail2.setRowspan(rowspan); } if (noborder.equalsIgnoreCase("NO")) { cellDetail2.setBorder(Rectangle.NO_BORDER); } else if(noborder.equalsIgnoreCase("R_TR")){ cellDetail2.setBorder(Rectangle.TOP | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_LR")){ cellDetail2.setBorder(Rectangle.LEFT | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_RB")){ cellDetail2.setBorder(Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TB")){ cellDetail2.setBorder(Rectangle.TOP | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TLR")){ cellDetail2.setBorder(Rectangle.TOP | Rectangle.LEFT | Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_LRB")){ cellDetail2.setBorder(Rectangle.LEFT | Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TLB")){ cellDetail2.setBorder(Rectangle.TOP | Rectangle.LEFT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_TRB")){ cellDetail2.setBorder(Rectangle.TOP | Rectangle.RIGHT | Rectangle.BOTTOM); } else if(noborder.equalsIgnoreCase("R_BOTTOM")){ cellDetail2.setBorder(Rectangle.BOTTOM); } if (bgcolor) { cellDetail2.setBackgroundColor(basecolor); } if (setheight) { cellDetail2.setFixedHeight(0.6999512f); } return cellDetail2; } private void setPadding(Float padding) { this.padding = padding; } private void setPaddingTop(Float padding) { this.paddingtop = padding; } private void setPaddingBottom(Float padding) { this.paddingbottom = padding; } private void setPaddingLeft(Float padding) { this.paddingleft = padding; } private void setPaddingRight(Float padding) { this.paddingright = padding; } private void setBaseBackgroundColor(int r, int g, int b) { this.basecolor = new BaseColor(r, g, b); } // Add IMAGE IN PART private String getImagePath(String type, String subFolder, String imageFileName, String defaultFile) { InitialEnvironment inv = new InitialEnvironment("GLOBAL"); String path = inv.getValue(type)+subFolder; if (!new File(path+imageFileName).exists() || imageFileName.equals("")){ imageFileName = defaultFile; } return path+imageFileName; } %> </body> </html>