<%@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_WORKPOINT" class="com.csc.library.system.Task" scope="page"/> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Report</title> </head> <body> <% CandidatePrint_WORKPOINT.setChannel(request, response); HelpEntry screen = (HelpEntry) CandidatePrint_WORKPOINT.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, 18, 18, 20, 10);// Left,Right,Top,Down float[] sizeColumn = new float[]{}; PdfWriter.getInstance(document, baos); document.open(); document.addTitle("Document Title"); //MAKE ADD BORDER PDF PAGE Rectangle rect= new Rectangle(577,825,18,15); // you can resize rectangle rect.enableBorderSide(1); rect.enableBorderSide(2); rect.enableBorderSide(4); rect.enableBorderSide(8); rect.setBorderColor(BaseColor.BLACK); rect.setBorderWidth(1); document.add(rect); //SET ADD BORDER PDF PAGE 1 // 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); Font fontAwesome5 = new Font(bfWithFontAWesome, 5); //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_C11N = new Font(bfHead, 11); Font font_C10N = new Font(bfHead, 10); 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------------------------------------ //----------------------------nationa------------------------------------ String nationaDesc = ""; DbInquiry inqmnational = new InitialInquiry(screen.getUProfile()).getDbInquiry("mnational"); inqmnational.setFilter("nationalid = '" + simmcandidatewithgson.mcandidatePersonal.nationalityid + "'"); inqmnational.refresh(); while (inqmnational.next()) { nationaDesc = inqmnational.getString("tdesc"); } //----------------------------END nationa------------------------------------ //----------------------------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------------------------------------ //----------------------------nationality------------------------------------ String nationalityDesc = ""; DbInquiry inqMnationality = new InitialInquiry(screen.getUProfile()).getDbInquiry("Mnationality"); inqMnationality.setFilter("nationalityid = '" + simmcandidatewithgson.mcandidatePersonal.nationalityid + "'"); inqMnationality.refresh(); while (inqMnationality.next()) { nationalityDesc = inqMnationality.getString("tdesc"); } //----------------------------END nationality------------------------------------ // ----------------------------religion------------------------------------ String religionDesc = ""; DbInquiry inqmreligion = new InitialInquiry(screen.getUProfile()).getDbInquiry("mreligion"); inqmreligion.setFilter("religionid = '"+"0"+simmcandidatewithgson.mcandidatePersonal.religionid+"'"); inqmreligion.refresh(); while(inqmreligion.next()){ 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 = {"001", "002", "003","004", "005", "006", "007", "008", "009"}; String degreeDesc = " "; String majorDesc = " "; for (String degreekey : masterdegree) { educationbackground.put("name" + degreekey, " "); educationbackground.put("from" + degreekey, " "); educationbackground.put("to" + degreekey, " "); educationbackground.put("degree" + degreekey, " "); educationbackground.put("major" + 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) { if (education.university.universitylist == null) { educationbackground.put("name" + education.degreetype, chk.chkNullString(education.university.searchtext," ")); } else { educationbackground.put("name" + education.degreetype, chk.chkNullString(education.university.universitylist.name.tha," ")); } if (education.major.majorlist == null) { educationbackground.put("major" + education.degreetype, chk.chkNullString(education.major.searchtext," ")); }else { educationbackground.put("major" + education.degreetype, chk.chkNullString(education.major.majorlist.name.tha," ")); } educationbackground.put("from" + education.degreetype,chk.chkNullString(education.yearstart.toString()," ")); educationbackground.put("to" + education.degreetype, chk.chkNullString(education.yearend.toString()," ")); educationbackground.put("gpa" + education.degreetype,chk.chkNullString( education.gpa.toString()," ")); inqdegree.setFilter("degreeid = '" + education.degreetype + "'"); inqdegree.refresh(); while (inqdegree.next()) { degreeDesc = inqdegree.getString("tdesc"); } educationbackground.put("degree" + education.degreetype,degreeDesc); } //----------------------------SET DATA Family------------------------------------ //01 father ,02 mother ,03 Spouse's name ,99 emergency //09 10 11 12 Children , 05 06 07 08 sibling MyHashMap familybackground = new MyHashMap(); String[] masterrelations = {"01", "02", "03" ,"04", "05", "06" ,"07", "08", "09" ,"10", "11", "12" ,"99"}; String occupationDesc = " "; String line = " "; int childtotal = 0; int sibling = 0; int brother = 0; int sister = 0; for (String relatationkey : masterrelations) { familybackground.put("fname" + relatationkey, " "); familybackground.put("lname" + relatationkey, " "); familybackground.put("genderid" + relatationkey, " "); familybackground.put("age" + relatationkey, " "); familybackground.put("nationalityid" + relatationkey, " "); familybackground.put("company" + relatationkey, " "); familybackground.put("occupation" + relatationkey, " "); familybackground.put("position" + relatationkey, " "); familybackground.put("status" + relatationkey, " "); familybackground.put("workplace" + relatationkey, " "); familybackground.put("phone" + relatationkey, " "); familybackground.put("age_children" + relatationkey, " "); familybackground.put("genderid_children" + relatationkey," "); } for (int loop = 0;loop < 3 ; loop++){ familybackground.put("fname_sibling" + loop," "); familybackground.put("lname_sibling" + loop," "); familybackground.put("age_sibling" + loop," "); familybackground.put("genderid_sibling" + loop," "); familybackground.put("occupation_sibling" + loop," "); familybackground.put("company_sibling" + loop," "); familybackground.put("position_sibling" + loop," "); familybackground.put("workplace_sibling" + loop," "); familybackground.put("phone_sibling" + loop," "); } for(int loop = 0 ; loop < 5;loop++){ familybackground.put("age_children" + loop, " "); familybackground.put("genderid_children" + loop," "); } DbInquiry inqoccupation = new InitialInquiry(screen.getUProfile()).getDbInquiry("moccupation"); DbInquiry inqMnationalityfam = new InitialInquiry(screen.getUProfile()).getDbInquiry("mnationality"); for (McandidateFamily.Family family : simmcandidatewithgson.mcandidateFamily.family) { inqoccupation.setFilter("occid = '" + family.occupation+ "'"); inqoccupation.refresh(); while (inqoccupation.next()) { occupationDesc = inqoccupation.getString("tdesc"); } inqMnationalityfam.setFilter("nationalityid = '" + family.nationalityid + "'"); inqMnationalityfam.refresh(); while (inqMnationalityfam.next()) { inqMnationalityfam.referLangOn(); nationalityDesc = inqMnationalityfam.getString("tdesc"); } if ("05,06,07,08,".indexOf(family.relation) > -1) { familybackground.put("fname_sibling" + sibling, family.fname); familybackground.put("lname_sibling" + sibling, family.lname); familybackground.put("age_sibling" + sibling, family.age); familybackground.put("genderid_sibling" + sibling, family.genderid); familybackground.put("occupation_sibling" + sibling, occupationDesc); familybackground.put("company_sibling" + sibling, family.company); //familybackground.put("nationalityid_sibling" + sibling, nationalityDesc); familybackground.put("position_sibling" + sibling, family.position); //familybackground.put("status_sibling" + sibling, family.status); familybackground.put("workplace_sibling" + sibling, family.workplace); familybackground.put("phone_sibling" + sibling, family.phone); sibling++; if(family.genderid.equalsIgnoreCase("1")){ brother++; } else if (family.genderid.equalsIgnoreCase("2")){ sister++; } } if ("09,10,11,12,".indexOf(family.relation) > -1) { // familybackground.put("fname_children" + childtotal, family.fname); // familybackground.put("lname_children" + childtotal, family.lname); familybackground.put("age_children" + childtotal, family.age); familybackground.put("genderid_children" + childtotal, family.genderid.equalsIgnoreCase("1")?"ชาย":family.genderid.equalsIgnoreCase("2")?"หญิง":" "); // familybackground.put("occupation_children" + childtotal, occupationDesc); // familybackground.put("company_children" + childtotal, family.company); // familybackground.put("nationalityid_children" + childtotal, nationalityDesc); // familybackground.put("position_children" + childtotal, family.position); // familybackground.put("status_children" + childtotal, family.status); // familybackground.put("workplace_children" + childtotal, family.workplace); // familybackground.put("phone_children" + childtotal, family.phone); childtotal++; } else{ familybackground.put("fname" + family.relation, family.fname); familybackground.put("lname" + family.relation, family.lname); familybackground.put("age" + family.relation, family.age); familybackground.put("genderid" + family.relation, family.genderid); familybackground.put("occupation" + family.relation, occupationDesc); familybackground.put("company" + family.relation, family.company); familybackground.put("nationalityid" + family.relation, nationalityDesc); 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); } } //----------------------------END Family------------------------------------ DecimalFormat DFO = 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 inqlangskill = new InitialInquiry(screen.getUProfile()).getDbInquiry("mlanguage"); for (McandidateSkill.Langskill langskill : simmcandidatewithgson.mcandidateSkill.langskill) { 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 workupcountryDesc = simmcandidatewithgson.mcandidateOther.workupcountryDesc; String overtime=" "; if(chk_overtime == null) { overtime = "1";} else if(chk_overtime != null){ if(chk_overtime) { overtime = "0";} else { overtime = "2";} } if(chk_workup_country == null || !chk_workup_country){ chk_workup_country = false; }else{ chk_workup_country = true; workupcountryDesc = " "; } //----------------------------END Overtime & Work_country ---------------------------------------- //----------------------------Check drinkalcohol ---------------------------------------- Boolean chk_drinkalcohol = simmcandidatewithgson.mcandidateOther.drinkalcohol; String drinkalcohol=" "; if(chk_drinkalcohol == null) { drinkalcohol = "1";} else if(chk_drinkalcohol != null){ if(chk_drinkalcohol) { drinkalcohol = "0";} else { drinkalcohol = "2";} } //----------------------------END drinkalcohol ---------------------------------------- //----------------------------Check drinkalcohol ---------------------------------------- Boolean chk_smoking = simmcandidatewithgson.mcandidateOther.smoking.status; String smoking = " "; String cartonperday = simmcandidatewithgson.mcandidateOther.smoking.cartonperday; if(chk_smoking == null) { smoking = "1";} else if(chk_smoking != null){ if(chk_smoking){ smoking = "0"; } else{ smoking = "2"; cartonperday = "-"; } } //----------------------------END drinkalcohol ---------------------------------------- //----------------------------BLOOD ---------------------------------------- String chk_blood = simmcandidatewithgson.mcandidatePersonal.blood; //----------------------------JSONArray expertise ---------------------------------------- JSONArray expertiseAry = new JSONArray(simmcandidatewithgson.mcandidateSkill.expertise); String expertiseList = " "; for (int expertiseloop = 0 ; expertiseloop < expertiseAry.length() ; expertiseloop++) { expertiseList += expertiseAry.getString(expertiseloop); if(expertiseloop + 1 < expertiseAry.length()){ expertiseList += ","; } } //----------------------------END JSONArray expertise ---------------------------------------- //----------------------------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 , ""); jobexp.put("description" + 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, DFO.format(Integer.valueOf(job.salary.replaceAll(",","")))+ " บาท"); jobexp.put("reason" + roundjobexp, job.reason); jobexp.put("present" + roundjobexp, job.present); jobexp.put("description" + roundjobexp, job.description); 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 COM REFERENCE ------------------------------------ MyHashMap comreference = new MyHashMap(); int roundcomreference = 0; String relationDesc = ""; for (int referencekey = 0; referencekey <= 5; referencekey++){ comreference.put("prefix" + referencekey, ""); comreference.put("name" + referencekey, ""); comreference.put("lname" + referencekey, ""); comreference.put("major" + referencekey, ""); comreference.put("dept" + referencekey, ""); comreference.put("relation" + referencekey, ""); comreference.put("position" + referencekey, ""); } DbInquiry inqrelation = new InitialInquiry(screen.getUProfile()).getDbInquiry("mrelation"); for (McandidateOther.Referee_group ref_group : simmcandidatewithgson.mcandidateOther.referee_group) { comreference.put("prefix" + roundcomreference, ref_group.prefix); comreference.put("name" + roundcomreference, ref_group.name); comreference.put("lname" + roundcomreference, ref_group.lname); comreference.put("major" + roundcomreference, ref_group.major); comreference.put("dept" + roundcomreference, ref_group.dept); comreference.put("position" + roundcomreference, ref_group.position); inqrelation.setFilter("relationid = '" + ref_group.relation + "'"); inqrelation.refresh(); while (inqrelation.next()) { relationDesc = inqrelation.getString("tdesc"); } comreference.put("relation" + roundcomreference, relationDesc); roundcomreference++; } //----------------------------END COM 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----------------------------------------- //----------------------------SETDATA internship ------------------------------------ MyHashMap jobexp_internship = new MyHashMap(); int roundinternship = 0; for (int internshipkey = 0; internshipkey <= 2; internshipkey++){ jobexp_internship.put("title" + internshipkey, " "); jobexp_internship.put("description" + internshipkey, " "); jobexp_internship.put("companyname" + internshipkey, " "); jobexp_internship.put("start" + internshipkey, " "); jobexp_internship.put("end" + internshipkey, " "); } for (McandidateJobExp.Internship internship : simmcandidatewithgson.mcandidateJobExp.internship) { jobexp_internship.put("title" + roundinternship, internship.title); jobexp_internship.put("description" + roundinternship, internship.description); jobexp_internship.put("companyname" + roundinternship, internship.companyname); jobexp_internship.put("start" + roundinternship, new CscCalendar(internship.start.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); jobexp_internship.put("end" + roundinternship,new CscCalendar(internship.end.toString().substring(0,10)).getDDMMYYYY().replaceAll("-","/")); roundinternship++; } //----------------------------END internship----------------------------------------- //----------------------------START MBRANCH----------------------------------------- /*Add Mbranch by 'String Branch'*/ String candidate = screen.getString("MCANDIDATE","candidate"); String Branch = screen.getString("MCANDIDATE", "JOBID").substring(0,2); String NameBranch = ""; String BranchDesc = ""; if(Branch.equals("WO")) { NameBranch = "01"; } else if(Branch.equals("GR")) { NameBranch = "02"; } else if(Branch.equals("TO")) { NameBranch = "03"; } else if(Branch.equals("SI")) { NameBranch = "04"; } else if(Branch.equals("TH")) { NameBranch = "05"; } else if(Branch.equals("BE")) { NameBranch = "06"; } else if(Branch.equals("NA")) { NameBranch = "07"; } DbInquiry inqmbranch = new InitialInquiry(screen.getUProfile()).getDbInquiry("mbranch"); inqmbranch.setFilter("branchid = '" + NameBranch + "'"); inqmbranch.refresh(); while (inqmbranch.next()) { BranchDesc = inqmbranch.getString("tdesc"); } //---------------------------- /*Add Mbranch LOGO*/ DbInquiry mbra = new InitialInquiry(screen.getUProfile()).getDbInquiry("mbranch"); String mlogopng = ""; mbra.setColumn("logo"); mbra.setFilter("branchid = '" + NameBranch + "'"); mbra.refresh(); mbra.next(); while (mbra.next()) { mlogopng = mbra.getString("logo"); mbra.closeConnection(); } //----------------------------End MBRANCH----------------------------------------- //----------------------------START CAR & MOTOCYCLE-------------------------------- Boolean car_drive = simmcandidatewithgson.mcandidateSkill.vehicle.car.driving; Boolean motorcycle_drive = simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.driving; Boolean car_own = simmcandidatewithgson.mcandidateSkill.vehicle.car.own; Boolean motorcycle_own = simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.own; Boolean car_lc = simmcandidatewithgson.mcandidateSkill.vehicle.car.license; Boolean motorcycle_lc = simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.license; //----------------------------END CAR & MOTOCYCLE-------------------------------- //----------------------------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[]{20.0f,60.0f,20.0f}; PdfPTable detail = new PdfPTable(3); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); PdfPCell cellDetail; LineDash solid = new SolidLine(); LineDash dotted = new DottedLine(); LineDash dashed = new DashedLine(); Image img = null; //mage logo= new Image(ImageDataFactory.create(IMG)); setPaddingTop(3.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); // have chk.null when no logo in table mbranch <field>LOGO</field> img = Image.getInstance(getImagePath("COMPANY_UPLOAD-dir","LOGO/",chk.chkNullString(mbra.getString("logo"),"default.png"),chk.chkNullString(mlogopng,"default.png"))); cellDetail = new PdfPCell(img, false); img.scaleAbsolute(100f, 50f); try{ cellDetail.setHorizontalAlignment(Element.ALIGN_CENTER); cellDetail.setVerticalAlignment (Element.ALIGN_MIDDLE); cellDetail.setColspan(1); cellDetail.setRowspan(2); cellDetail.setBorder(Rectangle.NO_BORDER); detail.addCell(cellDetail); } catch (Exception e) { detail.addCell(getCellData("NO PIC", font_C16B, "", "CENTER", "MIDDLE", 1, 2)); } //detail.addCell(getCellData("LOGO", font_C18B, " ", "CENTER", "MIDDLE", 2, 3)); detail.addCell(getCellData("ใบสมัครงาน", font_C18B, "NO", "CENTER", "TOP", 1, 1)); content = new Phrase(); content.add(new Chunk("เลขที่ใบสมัคร",font_C12N)); content.add(new Chunk("................................",font_C10N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 1, 2) ); // img = Image.getInstance(getImagePath("RECRUIT_UPLOAD-dir","PICTURE/",simmcandidatewithgson.mcandidatePersonal.imgname,"DEFAULTPERSON.jpg")); // cellDetail = new PdfPCell(img, true); detail.addCell(getCellData("บริษัท Workpoint Group", font_C18B, "NO", "CENTER", "MIDDLE", 1, 1)); setPaddingTop(5.5f); setPaddingBottom(2.5f); content = new Phrase(); content.add(new Chunk("คำแนะนำ : ",font_C12B)); content.add(new Chunk("ข้อความที่ท่านให้เกี่ยวกับคุณสมบัติของท่านจะมีส่วนช่วยให้ได้รับการพิจารณาว่าจ้าง ฉะนั้น จึงต้องตอบคำถามทุกข้อด้วยลายมือตนเองให้สมบูรณ์และถูกต้องที่สุด ",font_C11N)); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 3, 1) ); detail.addCell(getCellData("การปิดบังข้อมูล หรือให้ข้อมูลที่ไม่เป็นความจริง จะทำให้ท่านหมดสิทธิในการได้รับพิจารณาเข้าเป็นพนักงานของบริษัทฯ หรือมีผลให้การจ้างงานตกเป็นโมฆะ และถูกเลิกจ้างโดย", font_C11N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("ไม่ได้รับค่าชดเชยใดๆ", font_C11N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(" ", linebreak, "R_BOTTOM", "LEFT", "MIDDLE", 3, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{10.0f,40.0f,15.0f,35.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1,true,false)); detail.addCell(getCellData("วันที่สมัครงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(new CscCalendar(candidate).getThaiFullDDMMYYYY(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("บริษัท 1.", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(BranchDesc, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 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_DOT", "CENTER", "MIDDLE", 1, 1,true,false)); } else{ String Salary_Expect = screen.getString("MCANDIDATE","SALARY_EXPECT").replaceAll(",",""); detail.addCell(getCellData(DFO.format(Integer.valueOf(Salary_Expect)).toString() + " บาท", font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); } setPaddingBottom(2.5f); detail.addCell(getCellData("ตำแหน่ง 2.", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(screen.getString("MJOBCODE", "TDESC"), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("วันที่พร้อมจะเริ่มงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(new CscCalendar(simmcandidatewithgson.mcandidatePersonal.dateavailable.substring(0,10)).getThaiFullDDMMYYYY(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); setPaddingTop(1.5f); setPaddingBottom(0.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 4, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); setBaseBackgroundColor(0,0,0); detail.addCell(getCellData("ประวัติส่วนตัว", font_C12B, " ", "CENTER", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{7.0f,3.0f,4.0f,1.0f,6.0f,4.0f,3.0f,6.0f,7.5f,4.5f,4.6f,4.0f,8.0f,4.4f,4.4f,4.4f}; detail = new PdfPTable(16); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); String prefix = simmcandidatewithgson.mcandidatePersonal.prefixid; Chunk Chu4 = new Chunk("ชื่อ-สกุล (",font_C12N); 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("01")){ Chu1.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("02")){ Chu2.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("03")){ Chu3.setUnderline(0.1f, -2f); } content = new Phrase(); content.add(Chu4); content.add(Chu1); content.add(Chu0); content.add(Chu2); content.add(Chu0); content.add(Chu3); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 3, 1) ); content = new Phrase(); Chunk FNAME = new Chunk(simmcandidatewithgson.mcandidatePersonal.fname.tha,font_C12N); Chunk SPACE = new Chunk(" ",font_C12N); Chunk LNAME = new Chunk(simmcandidatewithgson.mcandidatePersonal.lname.tha,font_C12N); content.add(FNAME); content.add(SPACE); content.add(LNAME); detail.addCell(getCellData2( content, "R_BOTTOM_DOT", "LEFT", "TOP", 7, 1,true,false) ); detail.addCell(getCellData("ชื่อเล่น", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.nickname.tha, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); //IMAGE img = Image.getInstance(getImagePath("RECRUIT_UPLOAD-dir","PICTURE/",simmcandidatewithgson.mcandidatePersonal.imgname,"DEFAULTPERSON.jpg")); cellDetail = new PdfPCell(img, false); img.scaleAbsolute(90f, 100f); cellDetail.setHorizontalAlignment(Element.ALIGN_CENTER); cellDetail.setVerticalAlignment (Element.ALIGN_MIDDLE); cellDetail.setColspan(3); cellDetail.setRowspan(7); detail.addCell(cellDetail); // detail.addCell(getCellData(" ", font_C12N, " ", "LEFT", "MIDDLE", 3, 7)); Chu4 = new Chunk("Name (",font_C12N); 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("01")){ Chu1.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("02")){ Chu2.setUnderline(0.1f, -2f); } else if(prefix.equalsIgnoreCase("03")){ Chu3.setUnderline(0.1f, -2f); } content = new Phrase(); content.add(Chu4); content.add(Chu1); content.add(Chu0); content.add(Chu2); content.add(Chu0); content.add(Chu3); detail.addCell(getCellData2( content, "NO", "LEFT", "MIDDLE", 3, 1) ); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.fname.eng, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 5, 1,true,false)); detail.addCell(getCellData("Lastname", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.lname.eng, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 1,true,false)); detail.addCell(getCellData("สัญชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(nationaDesc, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 1,true,false)); detail.addCell(getCellData("เชื้อชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(nationalityDesc, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ศาสนา", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(religionDesc, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ตำหนิ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.birthmark, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("วัน/เดือนปี/เกิด", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(new CscCalendar(simmcandidatewithgson.mcandidatePersonal.birthdate.substring(0, 10)).getThaiDDMMYYYY().replaceAll("-","/"), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 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_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(" ปี", font_C12N, "NO", "CENTER", "TOP", 1, 1)); detail.addCell(getCellData("สถานที่เกิด", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.birthplace, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 3, 1,true,false)); detail.addCell(getCellData("ที่อยู่ตามบัตรประชาชน", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); String addr = "เลขที่ "+simmcandidatewithgson.mcandidateContact.home.addr; String floor = "ชั้น "+simmcandidatewithgson.mcandidateContact.home.floor; String village = simmcandidatewithgson.mcandidateContact.home.village; String roomNo = simmcandidatewithgson.mcandidateContact.home.roomNo; content = new Phrase(); Chunk Address = new Chunk(addr,font_C12N); content.add(Address); detail.addCell(getCellData2( content, "R_BOTTOM_DOT", "LEFT", "TOP", 2, 1,true,false) ); // detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.identification.iden_number, font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("หมู่ที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.home.moo, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ตรอก/ซอย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.home.soi, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ถนน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.home.road, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ตำบล/แขวง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.district, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("อำเภอ/เขต", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.zipcode.disname.tha, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("จังหวัด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.zipcode.proname.tha, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("มือถือ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.phone, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); setPaddingTop(10.5f); detail.addCell(getCellData("ที่อยู่ปัจจุบัน", font_C12N, "NO", "LEFT", "MIDDLE", 13, 1)); setPaddingTop(4.5f); detail.addCell(getCellData("เลขที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.addr, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("หมู่ที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.moo, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ตรอก/ซอย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.soi, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ถนน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.road, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 2, 1,true,false)); detail.addCell(getCellData("ตำบล/แขวง", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.district, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); // under image detail.addCell(getCellData("อายุ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ส่วนสูง", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("น้ำหนัก", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("อำเภอ/เขต", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.zipcode.disname.tha, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); detail.addCell(getCellData("จังหวัด", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.current.zipcode.proname.tha, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 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_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("โทร.", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.phone, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); // under image detail.addCell(getCellData(age_memployee.substring(0,2), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.height, font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.weight, font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("Facebook", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.facebook, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 11, 1,true,false)); //blank detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 3)); detail.addCell(getCellData("บัตรประชาชนเลขที่", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.identification.iden_number, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 1,true,false)); detail.addCell(getCellData("ออกให้ ณ อำเภอ", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.identification.issue_amp, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 5, 1,true,false)); detail.addCell(getCellData("จังหวัด", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.identification.issue_proid, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 3, 1,true,false)); detail.addCell(getCellData("วันที่ออกบัตร", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(new CscCalendar(simmcandidatewithgson.mcandidatePersonal.identification.pinstart.substring(0, 10)).getThaiDDMMYYYY().replaceAll("-","/"), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 3, 1,true,false)); detail.addCell(getCellData("วันหมดอายุ", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(new CscCalendar(simmcandidatewithgson.mcandidatePersonal.identification.pinend.substring(0, 10)).getThaiDDMMYYYY().replaceAll("-","/"), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 2, 1,true,false)); setPaddingTop(10.0f); detail.addCell(getCellData(" ", linebreak, "R_BOTTOM", "LEFT", "MIDDLE", 16, 1)); document.add(detail); // --------------- new line ----------------- String military_status = simmcandidatewithgson.mcandidatePersonal.military.status; sizeColumn = new float[]{6.0f, 1.0f, 8.0f,4.0f, 1.0f, 5.0f,2.0f, 1.0f, 7.0f,5.0f}; detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(10.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", "MIDDLE", 1, 1)); detail.addCell(getCellData("เกณฑ์แล้ว ใบสำคัญเลขที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(military_status.equalsIgnoreCase("1")?simmcandidatewithgson.mcandidatePersonal.military.docno:" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(military_status.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(military_status.equalsIgnoreCase("2")?simmcandidatewithgson.mcandidatePersonal.military.conscript:" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData(military_status.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(military_status.equalsIgnoreCase("3")?simmcandidatewithgson.mcandidatePersonal.military.excempt:" ", font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(1.5f); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{18.0f,32.0f,10.0f,40.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("กรณีเร่งด่วน ติดต่อ ชื่อ-สกุล ", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.emergencyContact.name, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ความสัมพันธ์", font_C12N, "NO", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidateContact.emergencyContact.relations, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); setPaddingBottom(2.5f); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{5.0f,45.0f,8.0f,42.0f}; detail = new PdfPTable(4); 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.emergencyContact.address, font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("โทรศัพท์ ",font_C12N)); 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_DOT", "CENTER", "MIDDLE", 1, 1)); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(10.5f); detail.addCell(getCellData(" ", linebreak, "R_BOTTOM", "CENTER", "MIDDLE", 4, 1)); document.add(detail); // --------------- new line ----------------- String personal_status1 = simmcandidatewithgson.mcandidatePersonal.status; sizeColumn = new float[]{10.0f,2.0f,8.0f,2.0f,8.0f,2.0f,8.0f,8.0f,4.0f,5.0f,5.0f,5.0f,5.0f,5.0f}; detail = new PdfPTable(14); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.5f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("สถานภาพ", font_C12N, " ", "CENTER", "MIDDLE", 1, 3)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("S")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "R_TOP", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("โสด", font_C12N, "R_TOP", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("M")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "R_TOP", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("สมรส", font_C12N, "R_TOP", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_TOP", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_TOP", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("จำนวนบุตร", font_C12N, "R_TLR", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("คนที่", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("1", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("2", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("3", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("4", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("5", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_RIGHT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData((Integer.valueOf(childtotal)).toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("เพศ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("genderid_children0").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("genderid_children1").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("genderid_children2").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("genderid_children3").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("genderid_children4").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("D")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "R_BOTTOM", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("หย่า", font_C12N, "R_BOTTOM", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("W")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "R_BOTTOM", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("หม้าย", font_C12N, "R_BOTTOM", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(personal_status1.equalsIgnoreCase("E")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "R_BOTTOM", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("แยกกันอยู่", font_C12N, "R_RB", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("คน", font_C12N, "R_BLR", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("อายุ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age_children0").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age_children1").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age_children2").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age_children3").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("age_children4").toString(), font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{11.0f,39.0f,10.0f,40.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(10.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_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพคู่สมรส", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("occupation03").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{11.0f,49.0f,14.0f,26.0f}; detail = new PdfPTable(4); 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("workplace03").toString(), font_C12N, "R_BOTTOM_DOT", "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_DOT", "LEFT", "TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{6.0f,20.0f,3.0f,5.0f,5.0f,6.0f,4.0f,11.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ประวัติครอบครัว", font_C12N, "NO", "LEFT", "MIDDLE", 8, 1)); setPaddingTop(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_DOT", "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_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี สัญชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("nationalityid01").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("occupation01").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace01").toString(), font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 4, 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_DOT", "CENTER", "TOP", 2, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{15.0f,10.0f,5.0f,40.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(8.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(familybackground.get("status01").toString().equalsIgnoreCase("1")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); 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", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ถึงแก่กรรม", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{6.0f,20.0f,3.0f,5.0f,5.0f,6.0f,4.0f,11.0f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); setPaddingTop(15.0f); 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_DOT", "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_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ปี สัญชาติ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("nationalityid02").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("occupation02").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); setPaddingTop(3.0f); detail.addCell(getCellData("สถานที่ทำงาน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(familybackground.get("workplace02").toString(), font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 4, 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_DOT", "CENTER", "TOP", 2, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{15.0f,10.0f,5.0f,40.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(8.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(familybackground.get("status02").toString().equalsIgnoreCase("1")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); 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", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ถึงแก่กรรม", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); //*************PAGE 2 ******************* // --------------- new line ----------------- sizeColumn = new float[]{6.0f,6.0f,3.0f,2.0f,4.0f,2.0f,7.0f,5.0f,11.0f}; detail = new PdfPTable(9); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(8.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("มีพี่น้อง จำนวน", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData((Integer.valueOf(sibling+1)).toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("คน ชาย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData((Integer.valueOf(brother)).toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("คน หญิง", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData((Integer.valueOf(sister)).toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("คน ผู้สมัครเป็นคนที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(simmcandidatewithgson.mcandidatePersonal.birthorder, font_C12N, "R_BOTTOM_DOT", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("อาชีพพี่น้องแต่ละคน มีดังนี้", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); setPaddingTop(1.0f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 9, 1)); document.add(detail); document.add(rect); //SET ADD BORDER PDF PAGE 2 // --------------- new line ----------------- sizeColumn = new float[]{5.0f,20.0f,6.0f,12.0f,10.0f,10.0f,10.0f}; detail = new PdfPTable(7); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("ลำดับที่", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ชื่อ-นามสกุล", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("อายุ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("อาชีพ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ที่ทำงาน / ที่ตั้ง / โทรศัพท์", font_C12N, " ", "CENTER", "MIDDLE", 3, 1)); detail.addCell(getCellData("1", font_C12N, " ", "CENTER", "TOP", 1, 1)); detail.addCell(getCellData(familybackground.get("fname_sibling0").toString()+" "+familybackground.get("lname_sibling0").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("age_sibling0").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("occupation_sibling0").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("company_sibling0").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("workplace_sibling0").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("phone_sibling0").toString(), font_C12N, "R_TRB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("2", font_C12N, " ", "CENTER", "TOP", 1, 1)); detail.addCell(getCellData(familybackground.get("fname_sibling1").toString()+" "+familybackground.get("lname_sibling1").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("age_sibling1").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("occupation_sibling1").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("company_sibling1").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("workplace_sibling1").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("phone_sibling1").toString(), font_C12N, "R_TRB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("3", font_C12N, " ", "CENTER", "TOP", 1, 1)); detail.addCell(getCellData(familybackground.get("fname_sibling2").toString()+" "+familybackground.get("lname_sibling2").toString(),font_C12N, "R_BOTTOM", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("age_sibling2").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("occupation_sibling2").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("company_sibling2").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("workplace_sibling2").toString(), font_C12N, "R_TB", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(familybackground.get("phone_sibling2").toString(), font_C12N, "R_TRB", "CENTER", "TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{7.0f,9.5f,6.0f,7.0f,3.0f,3.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("ประวัติการศึกษา", font_C12B, " ", "CENTER","MIDDLE", 6, 0)); setPaddingTop(1.0f); setPaddingBottom(2.5f); detail.addCell(getCellData("ระดับการศึกษา", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ชื่อสถานศึกษา", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("วุฒิการศึกษา", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("สาขาวิชา", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ปีที่สำเร็จ", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("เกรดเฉลี่ย", font_C12N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ประถมศึกษา", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name001").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree001").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major001").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to001").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa001").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("มัธยมศึกษา(ตอนต้น)", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name006").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree006").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major006").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to006").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa006").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("มัธยมศึกษา(ตอนปลาย) / ปวส", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name005").toString()+educationbackground.get("name007").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree005").toString()+educationbackground.get("degree007").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major005").toString()+educationbackground.get("major007").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to005").toString()+educationbackground.get("to007").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa005").toString()+educationbackground.get("gpa007").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีวศึกษา", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name004").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree004").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major004").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to004").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa004").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("มหาวิทยาลัย", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name003").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree003").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major003").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to003").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa003").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("อื่นๆ (ระบุ)", font_C12N, " ", "LEFT", "BOTTOM", 1, 1)); detail.addCell(getCellData(educationbackground.get("name002").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("degree002").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("major002").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("to002").toString(), font_C12N, " ", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData(educationbackground.get("gpa002").toString(), font_C12N, " ", "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(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData(" ", linebreak, "NO", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{4.0f,4.0f,10.0f,7.0f,7.0f,10.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ประวัติการทำงาน", font_C12B, " ", "CENTER","MIDDLE", 6, 0)); setPaddingBottom(1.5f); detail.addCell(getCellData("ระยะเวลา (ว.ด.ป.)", font_C12N, " ", "CENTER","MIDDLE", 2, 1)); detail.addCell(getCellData("ชื่อสถานประกอบการ", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("อัตราเงินเดือน", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("สาเหตุที่ออก", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("จาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ถึง", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("start0").toString(), font_C10N, " ", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData(jobexp.get("present0").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end0").toString(), font_C10N, " ", "CENTER", "TOP", 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("salary0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); 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", "MIDDLE", 1, 1)); detail.addCell(getCellData(jobexp.get("present1").toString().equalsIgnoreCase("true")?"ปัจจุบัน":" "+jobexp.get("end1").toString(), font_C10N, " ", "CENTER", "TOP", 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("salary1").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); 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", "TOP", 1, 1,true,false)); 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("salary2").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("reason2").toString(), font_C10N, " ", "CENTER", "TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{32.0f,68.0f}; detail = new PdfPTable(2); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("หน้าที่และความรับผิดชอบครั้งสุดท้าย(โดยละเอียด)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" "+jobexp.get("description0").toString(), font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","MIDDLE", 2, 1)); setPaddingTop(1.0f); setPaddingBottom(1.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 2, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{4.0f,4.0f,10.0f,7.0f,10.0f}; detail = new PdfPTable(5); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("ประวัติการฝึกงานระหว่างศึกษา", font_C12B, " ", "CENTER","MIDDLE", 5, 0)); setPaddingBottom(1.5f); detail.addCell(getCellData("ระยะเวลา (ว.ด.ป.)", font_C12N, " ", "CENTER","MIDDLE", 2, 1)); detail.addCell(getCellData("ชื่อสถานประกอบการ", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("ลักษณะงานที่ฝึก", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("จาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ถึง", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(jobexp_internship.get("start0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); detail.addCell(getCellData(jobexp_internship.get("end0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); detail.addCell(getCellData(jobexp_internship.get("companyname0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData(jobexp_internship.get("title0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData(jobexp_internship.get("description0").toString(), font_C12N, " ", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData(jobexp_internship.get("start1").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); detail.addCell(getCellData(jobexp_internship.get("end1").toString(), font_C12N, " ", "CENTER","TOP", 1, 1)); detail.addCell(getCellData(jobexp_internship.get("companyname1").toString(), font_C12N, " ", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData(jobexp_internship.get("title1").toString(), font_C12N, " ", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData(jobexp_internship.get("description1").toString(), font_C12N, " ", "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(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("เครื่องใช้สำนักงานและความชำนาญพิเศษ", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- String comSkills_word = simmcandidatewithgson.mcandidateSkill.computerSkills.word; String comSkills_excel = simmcandidatewithgson.mcandidateSkill.computerSkills.excel; String comSkills_access = simmcandidatewithgson.mcandidateSkill.computerSkills.access; String comSkills_powerpoint = simmcandidatewithgson.mcandidateSkill.computerSkills.powerpoint; String comSkills_other = simmcandidatewithgson.mcandidateSkill.computerSkills.other; Boolean softwarePackage = simmcandidatewithgson.mcandidateSkill.computerSkills.softwarePackage; Boolean officeEquipment = simmcandidatewithgson.mcandidateSkill.officeEquipment.copier; String officeEquipment_other = simmcandidatewithgson.mcandidateSkill.officeEquipment.other; int type_thai = Integer.valueOf(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.typing.tha,"0")); int type_eng = Integer.valueOf(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.typing.eng,"0")); Boolean type_chk = (type_thai+type_eng) > 10; sizeColumn = new float[]{30.0f,5.0f,5.0f,10.0f,10.0f,10.0f,10.0f,10.0f,10.0f,10.0f}; detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("เครื่องใช้สำนักงาน", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ได้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่ได้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ถ้าได้", font_C12N, " ", "CENTER","MIDDLE", 7, 1)); detail.addCell(getCellData("พิมพ์ดีด", font_C12N, " ", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(type_chk?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(!type_chk?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ไทย", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.typing.tha,"-"), font_C12N, "R_BOTTOM_DOT", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("คำ/นาที", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("อังกฤษ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(chk.chkNullString(simmcandidatewithgson.mcandidateSkill.typing.eng,"-"), font_C12N, "R_BOTTOM_DOT", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("คำ/นาที", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("คอมพิวเตอร์โปรแกรมสำเร็จรูป", font_C12N, " ", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(softwarePackage?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(!softwarePackage?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); setPaddingLeft(20.5f); content = new Phrase(); content.add(new Chunk(comSkills_word.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK_EMPTY:AwesomeIcons.ICON_CHECK, fontAwesome)); content.add(new Chunk(" WORD ",font_C12N)); content.add(new Chunk(comSkills_excel.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK_EMPTY:AwesomeIcons.ICON_CHECK, fontAwesome)); content.add(new Chunk(" EXCEL ",font_C12N)); content.add(new Chunk(comSkills_access.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK_EMPTY:AwesomeIcons.ICON_CHECK, fontAwesome)); content.add(new Chunk(" ACCESS ",font_C12N)); content.add(new Chunk(comSkills_powerpoint.equalsIgnoreCase("3")? AwesomeIcons.ICON_CHECK_EMPTY:AwesomeIcons.ICON_CHECK, fontAwesome)); content.add(new Chunk(" POWERPOINT ",font_C12N)); detail.addCell(getCellData2( content, "NO", "LEFT", "BOTTOM", 7, 1) ); setPaddingLeft(3.5f); detail.addCell(getCellData("โทรสาร/เครื่องถ่ายเอกสาร/อื่นๆ", font_C12N, " ", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(officeEquipment?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(!officeEquipment?AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("อุปกรณ์สำนักงาน", font_C12N, "R_TB", "LEFT","MIDDLE", 2, 1)); detail.addCell(getCellData(officeEquipment_other, font_C12N, "R_TRB", "CENTER","TOP", 5, 1,true,false)); detail.addCell(getCellData("โปรแกรมคอมพิวเตอร์ อื่นๆระบุ", font_C12N, "R_TLB", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(comSkills_other, font_C12N, "R_TRB", "CENTER","TOP", 9, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("ความสามารถทางภาษา", font_C12N, "NO", "CENTER","MIDDLE", 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}; detail = new PdfPTable(13); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ภาษา (ระบุ)", font_C12N, " ", "CENTER","MIDDLE", 1, 2)); detail.addCell(getCellData("การฟัง", font_C12N, " ", "CENTER","MIDDLE", 3, 1)); detail.addCell(getCellData("การพูด", font_C12N, " ", "CENTER","MIDDLE", 3, 1)); detail.addCell(getCellData("การอ่าน", font_C12N, " ", "CENTER","MIDDLE", 3, 1)); detail.addCell(getCellData("การเขียน", font_C12N, " ", "CENTER","MIDDLE", 3, 1)); detail.addCell(getCellData("ดีมาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดี", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("พอใช้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดีมาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดี", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("พอใช้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดีมาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดี", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("พอใช้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดีมาก", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ดี", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("พอใช้", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(hmlangskill.get("skillNameTdesc0").toString() +" ", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen0").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak0").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading0").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write0").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("skillNameTdesc1").toString() +" ", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("listen1").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("speak1").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("reading1").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("1")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("2")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); detail.addCell(getCellData(hmlangskill.get("write1").toString().equalsIgnoreCase("3")? AwesomeIcons.ICON_OK:" ", fontAwesome, " ", "CENTER", "BOTTOM", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(5.5f); detail.addCell(getCellData("ข้อมูลเบ็ดเตล็ด", font_C12B, " ", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{8.0f,11.0f,82.0f}; detail = new PdfPTable(3); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(5.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("ความสามารถพิเศษอื่นๆ(ระบุ)", font_C12N, "NO", "LEFT","TOP", 2, 1)); detail.addCell(getCellData(expertiseList, font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,false,false)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 3, 1,false,false)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 3, 1,false,false)); detail.addCell(getCellData("งานอดิเรก", font_C12N, "NO", "LEFT","TOP", 1, 1)); detail.addCell(getCellData(hobbieList, font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 2, 1,false,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{35.0f,5.0f,10.0f,5.0f,10.0f,35.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(8.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ท่านเป็นหรือเคยเป็นสมาชิกชมรมหรือสมาคมหรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(activityList.equalsIgnoreCase(" ")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่เคย", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(!activityList.equalsIgnoreCase(" ")?AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "CENTER", "MIDDLE", 1, 1)); detail.addCell(getCellData("เคย(ระบุ)", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(activityList, font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); document.add(detail); rect= new Rectangle(577,475,18,820); // you can resize rectangle rect.enableBorderSide(1); rect.enableBorderSide(2); rect.enableBorderSide(4); rect.enableBorderSide(8); rect.setBorderColor(BaseColor.BLACK); rect.setBorderWidth(1); document.add(rect); //SET ADD BORDER PDF PAGE 3/1 Rectangle rect2= new Rectangle(577,450,18,15); // you can resize rectangle rect2.enableBorderSide(1); rect2.enableBorderSide(2); rect2.enableBorderSide(4); rect2.enableBorderSide(8); rect2.setBorderColor(BaseColor.BLACK); rect2.setBorderWidth(1); document.add(rect2); //SET ADD BORDER PDF PAGE 3/2 // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ความสามารถในการขับขี่ยานพาหนะ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{10.0f,2.0f,5.0f,2.0f,5.0f,20.0f,2.0f,4.0f,2.0f,3.0f,10.0f,10.0f}; detail = new PdfPTable(12); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); content = new Phrase(); content.add(new Chunk(AwesomeIcons.ICON_CIRCLE,fontAwesome5)); content.add(new Chunk(" รถยนต์",font_C12N)); detail.addCell(getCellData2( content, "NO", "LEFT", "BOTTOM", 1, 1) ); detail.addCell(getCellData(!car_drive? 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(car_drive? 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("ท่านมีรถยนต์เป็นของตนเองหรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(!car_own? 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(car_own? 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("หมายเลขใบขับขี่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(car_lc?simmcandidatewithgson.mcandidateSkill.vehicle.car.number:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); content = new Phrase(); content.add(new Chunk(AwesomeIcons.ICON_CIRCLE,fontAwesome5)); content.add(new Chunk(" รถจักรยานยนต์",font_C12N)); detail.addCell(getCellData2( content, "NO", "LEFT", "BOTTOM", 1, 1) ); detail.addCell(getCellData(!motorcycle_drive? 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_drive? 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("หมายเลขใบขับขี่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(motorcycle_lc?simmcandidatewithgson.mcandidateSkill.vehicle.motorcycle.number:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- Boolean health = simmcandidatewithgson.mcandidateOther.health.status; String health_ex = simmcandidatewithgson.mcandidateOther.health.explain; sizeColumn = new float[]{15.0f,3.0f,5.0f,3.0f,10.0f,3.0f,10.0f,10.0f,10.0f,10.0f}; detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("ท่านสูบบุหรี่หรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(smoking.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(smoking.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(smoking.equalsIgnoreCase("0")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); content = new Phrase(); content.add(new Chunk("สูบ",font_C12N)); content.add(new Chunk(" วันละ ",font_C12N)); content.add(new Chunk(cartonperday,font_C12N)); content.add(new Chunk(" มวน",font_C12N)); detail.addCell(getCellData2( content, "NO", "LEFT", "TOP", 4, 1,true,false) ); detail.addCell(getCellData("ท่านดื่มแอลกอฮอล์หรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(drinkalcohol.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(drinkalcohol.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(drinkalcohol.equalsIgnoreCase("2")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ดื่มเป็นประจำ", font_C12N, "NO", "LEFT","MIDDLE", 4, 1)); detail.addCell(getCellData("ท่านมีโรคประจำตัวหรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(!health? 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(health? 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(health?health_ex:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 4, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{14.0f,2.0f,4.0f,3.0f,3.0f,4.0f,20.0f}; detail = new PdfPTable(7); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("การไปปฏิบัติงานต่างจังหวัดเป็นครั้งคราว", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(chk_workup_country? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่ขัดข้อง", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(!chk_workup_country? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "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( !chk_workup_country?workupcountryDesc:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- String comRefName0 = comreference.get("name0").toString()+" "+comreference.get("lname0").toString(); sizeColumn = new float[]{20.0f,25.0f,7.0f,20.0f,10.0f,10.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("บุคคลที่ท่านรู้จักในบริษัท ชื่อ-สกุล", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(comRefName0, font_C12N, "R_BOTTOM_DOT", "LEFT", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ตำแหน่ง", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(comreference.get("position0").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER", "TOP", 1, 1,true,false)); detail.addCell(getCellData("ความสัมพันธ์", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(comreference.get("relation0").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{20.0f,3.0f,10.0f,3.0f,15.0f,3.0f,15.0f,3.0f,8.0f,15.0f,}; detail = new PdfPTable(10); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.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", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("หนังสือพิมพ์", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(typejobfrom.equalsIgnoreCase("1")? AwesomeIcons.ICON_CHECK:AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("Web Site ของบริษัท", 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("Web Site สมัครงานอื่นๆ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); 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_DOT", "LEFT", "TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- Boolean apply = simmcandidatewithgson.mcandidateOther.apply; sizeColumn = new float[]{50.0f,3.0f,6.0f,3.0f,5.0f,9.0f,10.0f,10.0f,10.0f}; detail = new PdfPTable(9); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ท่านเคยปฏิบัติงานกับ บมจ.เวิร์คพอยท์ เอ็นเทอร์เทนเมนท์ มาก่อนหรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(!apply? 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(apply? 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("ตำแหน่ง", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(apply?simmcandidatewithgson.mcandidateOther.applyDesc.position:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); detail.addCell(getCellData("เมื่อปี พ.ศ.", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(apply?simmcandidatewithgson.mcandidateOther.applyDesc.year:" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); document.add(detail); // --------------- new line ----------------- Boolean policecapture = simmcandidatewithgson.mcandidateOther.policecapture.status; String explain = simmcandidatewithgson.mcandidateOther.policecapture.explain; sizeColumn = new float[]{35.0f,5.0f,5.0f,5.0f,5.0f,20.0f,25.0f}; detail = new PdfPTable(7); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ท่านเคยต้องโทษในคดีแพ่งหรืออาญามาก่อนหรือไม่", font_C12N, "NO", "LEFT","MIDDLE", 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","MIDDLE", 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","MIDDLE", 1, 1)); detail.addCell(getCellData("ต้องโทษในคดี (ระบุ)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(policecapture?chk.chkNullString(explain):" ", font_C12N, "R_BOTTOM_DOT", "LEFT","TOP", 1, 1,true,false)); setPaddingBottom(0.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 7, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(2.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(2.5f); detail.addCell(getCellData("บุคคลซึ่งไม่ใช่ญาติของผู้สมัคร ซึ่งทราบประวัติ และสามารถให้คำรับรองเกี่ยวกับความประพฤติของข้าพเจ้าได้ จำนวน 2 ท่าน", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- String jobtitle0 = familyreference.get("jobtitle0").toString(); String jobtitle1 = familyreference.get("jobtitle1").toString(); String companyname0 = familyreference.get("companyname0").toString(); String companyname1 = familyreference.get("companyname1").toString(); sizeColumn = new float[]{10.0f,25.0f,5.0f,20.0f,15.0f,20.0f}; detail = new PdfPTable(6); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(1.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("1.ชื่อ-สกุล", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("name0").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(jobtitle0, font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("ความสัมพันธ์", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("relations0").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ติดต่อ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(companyname0, font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 3, 1,true,false)); detail.addCell(getCellData("เบอร์โทรศัพท์ที่ติดต่อได้", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("phone0").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("2.ชื่อ-สกุล", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("name1").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("อาชีพ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(jobtitle1, font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("ความสัมพันธ์", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("relations1").toString(), font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 1, 1,true,false)); detail.addCell(getCellData("สถานที่ติดต่อ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(companyname1, font_C12N, "R_BOTTOM_DOT", "CENTER","TOP", 3, 1,true,false)); detail.addCell(getCellData("เบอร์โทรศัพท์ที่ติดต่อได้", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(familyreference.get("phone1").toString(), font_C12N, "R_BOTTOM_DOT", "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(1.0f); setPaddingLeft(20.0f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("ผู้สมัครยอมรับและตกลงว่า ผู้สมัครและบริษัทยังมิได้มีความสัมพันธ์กันในฐานะนายจ้างและลูกจ้างตามกฏหมายแรงงานแต่อย่างใด จนกว่าผู้สมัครจะได้ผ่านเกณฑ์", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); setPaddingLeft(3.5f); detail.addCell(getCellData("การตรวจสุขภาพของบริษัท และได้เข้าทำสัญญาจ้างกับบริษัทเป็นลายลักษณ์อักษรเท่านั้น และขอรับรองว่าข้อความข้างต้นนั้นถูกต้องครบถ้วน และเป็นความจริงทุกประการ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("หากมีข้อความใดไม่ถูกต้องหรือไม่เป็นความจริง ข้าพเข้ายินยอมให้การว่าจ้างที่จะมีขึ้น หรือที่ตกลงกันแล้วเป็นอันโมฆะ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{45.0f,20.0f,10.0f,10.0f,15.0f}; detail = new PdfPTable(5); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(10.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ลายมือชื่อผู้สมัคร", font_C12N, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่สมัคร", font_C12N, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT","MIDDLE", 1, 1)); setPaddingTop(1.0f); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(10.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); // detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); setPaddingTop(1.0f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); setPaddingTop(1.0f); setPaddingBottom(3.5f); detail.addCell(getCellData("เฉพาะเจ้าหน้าที่ของบริษัท", font_C12N, "R_BOTTOM", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{ 6.25f,6.25f,6.25f,5.25f,7.25f,5.25f,5.25f,8.25f, 6.25f,6.25f,6.25f,5.25f,7.25f,5.25f,5.25f,8.25f}; 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, " ", "CENTER","MIDDLE", 8, 1)); detail.addCell(getCellData("ประธานเจ้าหน้าที่บริหาร ต้นสังกัด", font_C12N, " ", "CENTER","MIDDLE", 8, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ผ่านการสัมภาษณ์", font_C12N, "NO", "LEFT", "LEFT", 3, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่ผ่านการสัมภาษณ์", font_C12N, "R_RIGHT", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("อนุมัติ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ไม่อนุมัติ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); setPaddingTop(5.0f); detail.addCell(getCellData("ข้อมูลเพิ่มเติม", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C12N, "R_RIGHT_SOILD_B_DOT", "LEFT", "MIDDLE", 6, 1)); detail.addCell(getCellData("ข้อมูลเพิ่มเติม", font_C12N, "NO", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 6, 1)); detail.addCell(getCellData(" ", font_C12N, "R_RIGHT_SOILD_B_DOT", "LEFT", "MIDDLE", 8, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 8, 1)); setPaddingTop(1.0f); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("ลงชื่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("สัมภาษณ์", font_C12N, "R_RIGHT_SOILD", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("ลงชื่อ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(" ", font_C12N, "R_RIGHT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 3, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_RIGHT", "LEFT", "MIDDLE", 8, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT", "MIDDLE", 8, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("บันทึกของฝ่ายทรัพยากรมนุษย์", font_C12N, " ", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{24.0f,76.0f}; detail = new PdfPTable(2); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(6.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(1.5f); detail.addCell(getCellData("ความคิดเห็นของฝ่ายทรัพยากรมนุษย์", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 2, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "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(3.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("รายละเอียดการว่าจ้าง", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{1.5f,23.5f,22.5f,2.5f, 10.5f,20.5f,15.5f,9.5f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ให้ทดลองงาน / บรรจุ ในตำแหน่ง", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("แผนก /ฝ่าย", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่เริ่มทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{1.5f,20.5f,22.5f,5.5f, 10.5f,20.5f,15.5f,9.5f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" อัตราเงินเดือนทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" บาท", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("อัตราเงินเดือนเมื่อบรรจุ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("บาท", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{1.5f,20.5f,22.5f,5.5f, 10.5f,20.5f,8.5f,16.5f}; detail = new PdfPTable(8); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingBottom(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ค่าครองชีพ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" บาท", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อเริ่มทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อบรรจุ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ค่าน้ำมัน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" บาท", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อเริ่มทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อบรรจุ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" โทรศัพท์มือถือ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" บาท", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อเริ่มทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อบรรจุ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ค่าเสื่อมฯ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" บาท", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อเริ่มทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "RIGHT","MIDDLE", 1, 1)); detail.addCell(getCellData("จ่ายให้เมื่อบรรจุ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CIRCLE, fontAwesome5, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" อื่นๆ (ระบุ)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 5, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{50.0f,5.0f,18.0f,22.5f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ลงชื่อ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ผู้จัดการอาวุโสฝ่ายทรัพยากรมนุษย์", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{59.0f,5.0f,15.0f,25.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); document.add(detail); //******************* PAGE 4****************** // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(4.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("การตรวจสอบเอกสารประกอบการสมัครงาน", font_C12N, "R_BOTTOM", "CENTER","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{ 4.0f,46.0f,4.0f,46.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(13.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("รูปถ่าย 1,2 นิ้ว จำนวน 1 รูป", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาบัตรประชาชน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาทะเบียนบ้าน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาวุฒิการศึกษา", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาหลักฐานทางทหาร(ถ้ามี)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาใบขับขี่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("หนังสือรับรองการทำงาน(ถ้ามี)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("ผลงาน Portfllio(ถ้ามี)", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); rect= new Rectangle(577,650,18,820); // you can resize rectangle rect.enableBorderSide(1); rect.enableBorderSide(2); rect.enableBorderSide(4); rect.enableBorderSide(8); rect.setBorderColor(BaseColor.BLACK); rect.setBorderWidth(1); document.add(rect); //SET ADD BORDER PDF PAGE 4/1 rect2= new Rectangle(577,460,18,615); // you can resize rectangle rect2.enableBorderSide(1); rect2.enableBorderSide(2); rect2.enableBorderSide(4); rect2.enableBorderSide(8); rect2.setBorderColor(BaseColor.BLACK); rect2.setBorderWidth(1); document.add(rect2); //SET ADD BORDER PDF PAGE 4/2 // --------------- new line ----------------- sizeColumn = new float[]{50.0f,5.0f,18.0f,22.5f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ลงชื่อ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ผู้ตรวจสอบ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{59.0f,5.0f,15.0f,25.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); setPaddingTop(25.0f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{ 4.0f,46.0f,4.0f,46.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(13.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData("การตรวจสอบเอกสารประกอบการจ้างงาน", font_C12N, "R_BOTTOM", "CENTER","MIDDLE", 4, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สัญญาจ้างทดลองงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาสมุดบัญชีเงินฝากออมทรัพย์ ธนาคารกสิกรไทย", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สัญญาค้ำประกันการทำงาน", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("สำเนาบัตรรับรองสิทธิการรักษาพยาบาล", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("แบบฟอร์มแนะนำเพื่อนใหม่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("แบบแจ้งรายการเพื่อการหักลดหย่อนภาษี", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{ 4.0f,24.0f,6.0f,25.0f,30.0f}; detail = new PdfPTable(5); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(13.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(AwesomeIcons.ICON_CHECK_EMPTY, fontAwesome, "NO", "LEFT","MIDDLE", 1, 1)); setPaddingLeft(10.5f); detail.addCell(getCellData("แบบฟอร์มรับทราบการปฐมนิเทศ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{50.0f,5.0f,18.0f,22.5f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("ลงชื่อ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData(" ", font_C12N, "R_BOTTOM_DOT", "LEFT", "MIDDLE", 1, 1)); detail.addCell(getCellData("ผู้ตรวจสอบ", font_C12N, "NO", "LEFT","MIDDLE", 1, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{59.0f,5.0f,15.0f,25.0f}; detail = new PdfPTable(4); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); setPaddingTop(3.0f); setPaddingLeft(3.5f); setPaddingRight(3.5f); setPaddingBottom(3.5f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.addCell(getCellData("วันที่", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); detail.getDefaultCell().setBorder(PdfPCell.NO_BORDER); detail.getDefaultCell().setCellEvent(new DottedCell()); detail.addCell(" "); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 1, 1)); setPaddingTop(25.0f); detail.addCell(getCellData(" ", font_C12N, "NO", "CENTER","MIDDLE", 4, 1)); document.add(detail); // --------------- new line ----------------- sizeColumn = new float[]{100.0f}; detail = new PdfPTable(1); detail.setWidthPercentage(100); detail.setWidths(sizeColumn); 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(); } //PdfWriter.getInstance(document, baos); %> <%! 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)); LineDash solid = new SolidLine(); LineDash dotted = new DottedLine(); LineDash dashed = new DashedLine(); 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_BLR")){ 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_BOTTOM_DOT")){ cellDetail.setBorder(PdfPCell.NO_BORDER); cellDetail.setCellEvent(new CustomBorder(null, null, null, dotted)); } else if(noborder.equalsIgnoreCase("R_RIGHT")){ cellDetail.setBorder(Rectangle.RIGHT); } else if(noborder.equalsIgnoreCase("R_RIGHT_SOILD")){ cellDetail.setBorder(PdfPCell.NO_BORDER); cellDetail.setCellEvent(new CustomBorder(null, solid, null, null)); } else if(noborder.equalsIgnoreCase("R_RIGHT_SOILD_B_DOT")){ cellDetail.setBorder(PdfPCell.NO_BORDER); cellDetail.setCellEvent(new CustomBorder(null, solid, null, dotted)); } else if(noborder.equalsIgnoreCase("R_TOP")){ cellDetail.setBorder(Rectangle.TOP); } 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)); LineDash solid = new SolidLine(); LineDash dotted = new DottedLine(); LineDash dashed = new DashedLine(); 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); } else if(noborder.equalsIgnoreCase("R_BOTTOM_DOT")){ cellDetail2.setBorder(PdfPCell.NO_BORDER); cellDetail2.setCellEvent(new CustomBorder(null, null, null, dotted)); } else{ } 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; } class DottedCell implements PdfPCellEvent { public void cellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) { PdfContentByte canvas = canvases[PdfPTable.LINECANVAS]; canvas.setLineDash(0,2,2); // canvas.moveTo(position.getLeft(), position.getTop()); // canvas.lineTo(position.getRight(), position.getTop()); canvas.moveTo(position.getLeft(), position.getBottom()); canvas.lineTo(position.getRight(), position.getBottom()); canvas.stroke(); } } class DottedCell2 implements PdfPCellEvent { public void cellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) { PdfContentByte canvas = canvases[PdfPTable.LINECANVAS]; canvas.setLineDash(0,1); canvas.moveTo(position.getRight(), position.getBottom()); canvas.lineTo(position.getRight(), position.getTop()); canvas.stroke(); } } interface LineDash { public void applyLineDash(PdfContentByte canvas); } class SolidLine implements LineDash { public void applyLineDash(PdfContentByte canvas) { } } class DottedLine implements LineDash { public void applyLineDash(PdfContentByte canvas) { canvas.setLineCap(PdfContentByte.LINE_CAP_ROUND); canvas.setLineDash(0,2,2); } } class DashedLine implements LineDash { public void applyLineDash(PdfContentByte canvas) { canvas.setLineDash(3, 3); } } class CustomBorder implements PdfPCellEvent { protected LineDash left; protected LineDash right; protected LineDash top; protected LineDash bottom; public CustomBorder(LineDash left, LineDash right, LineDash top, LineDash bottom) { this.left = left; this.right = right; this.top = top; this.bottom = bottom; } public void cellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) { PdfContentByte canvas = canvases[PdfPTable.LINECANVAS]; if (top != null) { canvas.saveState(); top.applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getTop()); canvas.lineTo(position.getLeft(), position.getTop()); canvas.stroke(); canvas.restoreState(); } if (bottom != null) { canvas.saveState(); bottom.applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getBottom()); canvas.lineTo(position.getLeft(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } if (right != null) { canvas.saveState(); right.applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getTop()); canvas.lineTo(position.getRight(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } if (left != null) { canvas.saveState(); left.applyLineDash(canvas); canvas.moveTo(position.getLeft(), position.getTop()); canvas.lineTo(position.getLeft(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } } } %> </body> </html>