<%@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>