<%@ page import="com.csc.library.entry.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.database.*,java.util.*,java.text.DecimalFormat"  contentType="text/html;charset=UTF-8"%>
<jsp:useBean id="REC801_TPBS" scope="page" class="com.csc.library.system.Task"/><%@page import="com.csc.library.entry.*,com.csc.library.system.*,com.csc.library.session.*,com.csc.library.utilities.*,com.csc.library.databean.*,com.csc.library.components.*,com.csc.library.database.*;"%>
<%
	REC801_TPBS.setChannel(request ,response);
	UIManager screen=(UIManager) REC801_TPBS.process("MultiEntry","REC801_TPBS");
	MultiLine multi = screen.getMultiLine("MCANDIDATERE");
	MultiLine multi_committee = screen.getMultiLine("MCOMMITTEE");
	CheckNull chkNull = new CheckNull();	
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html ng-app="myHR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<script type='text/javascript' src='../JS/SCREEN.js'></script>
<script type="text/javascript" src='../public/lib/angular/angular.min.js'></script>
<script type="text/javascript" src="../JS/ANGULAR/SCREEN_ANGULAR.js"></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script language="javascript">getTitleName();</script>
<script language='javascript' src='../JS/EMPLOYEE.js'></script>
<script language='javascript' src='../JS/DATEINPUT.js'></script>
<script language='javascript' src='../JS/VIEWCALENDAR.js'></script>
<script language="JavaScript" src='../JS/ICONSMENU.js'></script>
<script language='javascript' src='../JS/HOTKEY.js'></script>
<script language="JavaScript" type="text/JavaScript">
function GoSave(){confirmSave();}
function GoClean(){}
function GoUpdate(){update();}
function GoDelete(){alert(MyCode[150]);
   //edelete();
}
function GoSearch(){search();}


	function goView(appid,date){
  		with(document.cscform){
			__fixCon.value="applicantid='"+appid+"' and date_interview='"+date+"' and requestid= '"+__requestid.value+"'";
			__help.value="__applicantid#"+appid+";";
			action = "REC802.jsp";
			submit();
		}
	}

	function goView(appid,email,date,fullname,position){
  		with(document.cscform){
			//__fixCon.value="applicantid='"+appid+"' and date_interview='"+date+"' and requestid= '"+__requestid.value+"'";
			//__help.value="__applicantid#"+appid+";";
			__appid.value=appid;
			__fullname.value = fullname;
			__position.value=position;
			__email.value = email;
			__backpage.value = "REC801_TPBS";
			action = "REC802.jsp";
			submit();
		}
	}

function linkChildPru(page){
	with(document.cscform){
		window.open(page+".jsp?__gorec="+__gorec.value+"&__ack=add&__headMulti="+__headMulti.value+"&__RecNo="+__maxrec.value+"&__line_no="+__line_no.value,page,"left=150,top=150,width=680,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				
	}
}

function childMulti(record){
	with(document.cscform){
		window.open(__childMulti.value+".jsp?__cmd=&__gorec="+record+
                        "&__ack=edit&__requestid="+__requestid.value+
                        "&__headMulti="+__headMulti.value+	     		     
                        "&__companyid="+__companyid.value+"&__line_no="+__line_no.value,"Child","left=150,top=20,width=700,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}

function setCandidateStatus(obj){
	with(document.cscform){
		var objname = obj.name.replace("INTERVIEW_RESULT","CANDIDATESTATUS");
		if(obj.value==""){ // ยังไม่ได้ทำอะไร
			eval(objname).value = "3";
		}else if(obj.value=="1"){ // ผ่าน
			eval(objname).value = "6";
		}if(obj.value=="2"){ // ไม่ผ่าน
			eval(objname).value = "4";
		}if(obj.value=="3"){ // รอเปรียบเทียบ
			eval(objname).value = "3";
		}
	}
}

function goFormReadonly_bak(apsassessy,apsassessor,apsid){
	with(document.cscform){			
		window.open("../EMPVIEW/APS_EMV704_PHATRA.jsp?apsid="+apsid+"&apsassessor="+apsassessor+
		"&apsassessy="+apsassessy+"&bpage="+__screen.value+"&ass_level=1&isread=1&appname=recruit&isadmin=1","form","left=150,top=150,width=800,height=800,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}

function goFormReadonly(apsassessy,apsassessor,apsid,lineno){
	with(document.cscform){
		var site = __formPage.value
		var page = "../EMPVIEW/APS_EMV704_PHATRA.jsp";
		/*if(apsid.indexOf("TPBS")>-1){
			page = "../EMPVIEW/APS_EMV704_TPBS.jsp";
		}else if(apsid.indexOf("COOK")>-1){
			page = "../EMPVIEW/APS_EMV704_COOK.jsp";
		}*/
		if(site!=""){
			page = "../EMPVIEW/APS_EMV704_"+site+".jsp";
		}
		window.open(page+"?apsid="+apsid+"&apsassessor="+apsassessor+"&apsassessy="+apsassessy+"&bpage="+__screen.value+"&ass_level=1&isread=1&appname=recruit&isadmin=1&__line_no="+lineno,"form","left=150,top=150,width=1200,height=800,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}

function chkInterviewResult(){
	with(document.cscform){	
		var elements = document.getElementsByTagName('input')
		for(var i=0; i<elements.length; i++) {
			var input = elements[i];
			if(input.name.indexOf("__MCANDIDATERE$INTERVIEW_RESULT$")>-1){
			//	alert(input.value+': '+input.checked);
				var objname = input.name.replace("INTERVIEW_RESULT","CANDIDATESTATUS");
				if(input.value==""){ // ยังไม่ได้ทำอะไร
					eval(objname).value = "3";
				}else if(input.value=="1"){ // ผ่าน
					eval(objname).value = "6";
				}if(input.value=="2"){ // ไม่ผ่าน
					eval(objname).value = "4";
				}if(input.value=="3"){ // รอเปรียบเทียบ
					eval(objname).value = "3";
				}
			}
		}
	}
}

</script>
<style type="text/css">
<!--
.style1 {color: #000000}
.style2 {color: #3366CC}
-->
</style>
</head>
<body leftmargin="0" topmargin="0"  onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif','../IMAGES/BUTTON/SWAP/EXIT_SWAP24.gif')">
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
<script language="javascript">initToolTips();</script>
<div class="centered">
  <form name="cscform" method="post" action="REC801_TPBS.jsp" >
    <!----------BEGIN CSC INITIAL ZONE ------------------------>
    <%=screen.InitialVariable()%>
    <!----------END CSC INITIAL ZONE -------------------------->
    <script language="javascript">getInputFormatDate();</script>
    <input name="__cmd" type="hidden" value="">
    <input name="__screen" type="hidden" value="REC801_TPBS">
    <input name="__calendar" type="hidden">
    <input name="__notNull" type="hidden" value="">
    <input name="__help" type="hidden" value="">
    <input name="__gorec" type="hidden" value="">
    <input name="__headMulti" type="hidden" value="REC801_TPBS">
    <input name="__childMulti" type="hidden" value="REC102B">
    <input name="__multiTable" type="hidden" value="MCANDIDATERE">
    <input name="__ack" type="hidden" value="">
    <input name="__maxrec" type="hidden" value="<%=screen.getTable("MCANDIDATERE").recCount()%>">
    <input name="__language" type="hidden" value='<%=screen.getUProfile().get("lang")%>'>
    <input name="__lastrec" type="hidden" value="<%=screen.getTable("MCANDIDATERE").recCount()%>">
    <input name="__companyid"  type="hidden" value='<%=screen.getUProfile().get("companyid")%>'>
    <input name="__employeeid"  type="hidden" value='<%=screen.getUProfile().get("employeeid")%>'>
    <input name="__afterUpdate" type="hidden" value="">
    <input name="__referPage" type="hidden"  value="">
    <input name="__fixCon" type="hidden"  value="">
    <input type="hidden" name="__list" VALUE="<%=chkNull.chkNullString(request.getParameter("__list"),"")%>">
    <input type="hidden" name="__autonum" value="">
    <input type="hidden" name="__clean" value="1">

	<input type="hidden" name="__appid" value="">
	<input type="hidden" name="__fullname" value="">
	<input type="hidden" name="__position"  value="">
	<input type="hidden" name="__email"  value="">
	<input type="hidden" name="__backpage"  value="">
	<input type="hidden" name="__formPage" value="<%=chkNull.chkNullString(StaticConfig.getConfigCompany(screen.getUProfile(),"APS_FORM"))%>">

	<script language="JavaScript" src="../JS/HOTKEY.js"></script>
    <script language="javascript">getInputFormatDate();</script>
    <script language="javascript">initToolTips();</script>
    <script language="javascript"> 
       var titlename=swap2String("Interview Conclusion"); 
       document.write(Icons("REC801_TPBS,"+titlename)); 
    </script>
    <br>
    <table border="0" align="center" cellpadding="0" cellspacing="0" class="medium">
      <tr>
        <td class="header"><div align="right">REC801_TPBS,
            <script language="javaScript">swapLang("Interview Conclusion")</script>
            &nbsp;</div></td>
      </tr>
      <tr>
        <td class="blankspace">&nbsp;</td>
      </tr>
      <tr>
        <%//screen.referLangOn();%>
        <td><div align="center">
            <table class="maxsize" border="0" align="center" cellpadding="0" cellspacing="2" cols="4">
				<tr><%=screen.getInput("REQUESTID")%>
					<td align="right" class="columnlabel"><%=screen.getLabel("REQUESTID")%>&nbsp;&nbsp;</td>
					<td colspan="5" class="columnData"><%=screen.getDataLabel("REQUESTID")%></td>
					<td colspan="3" align="left"><%=screen.getLabel("REQ_STATUS")%>&nbsp;&nbsp;<span class="style1"><%=screen.getRecord().getSystemCode("REQ_STATUS")%></span>&nbsp;</td>
				</tr>            
				<tr>
					<td align="right" class="columnlabel"><%=screen.getLabel("APPROVEDATE")%>&nbsp;&nbsp;</td>
					<td nowrap colspan="3" class="columnData"><%=screen.getDataLabel("APPROVEDATE")%>&nbsp;</td>
				</tr>              
				<tr>
					<td align="right" class="columnlabel"><%//=screen.getLabel("JOBID")%><span swlang code="SW012911">swapLang("Job Title")</span>&nbsp;&nbsp;</td>
					<td colspan="2" nowrap class="columnData"><%=screen.getDataLabel("MJOBCODE","TDESC")%>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><%//=screen.getLabel("POSITIONID")%><script language="javaScript">swapLang("Position")</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MPOSITION","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Business Unit 1')</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MBU1","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Business Unit 2')</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MBU2","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Business Unit 3')</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MBU3","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Business Unit 4')</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MBU4","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Business Unit 5')</script>&nbsp;&nbsp;</td>
					<td colspan="5" nowrap class="columnData"><%=screen.getDataLabel("MBU5","TDESC")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><%=screen.getLabel("EMP_TYPE")%>&nbsp;&nbsp;</td>
					<td colspan="5" class="columnData"><%=screen.getRecord().getSystemCode("EMP_TYPE")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><span swlang code="SW012912">swapLang('No of Requirement')</span>&nbsp;&nbsp;</td>
					<td colspan="5" class="columnData"><span class="style1"><%=screen.getDataLabel("EMP_NUM")%></span>&nbsp;                  <span class="style2"><script language="JavaScript">swapLang('Position')</script></span></td>
					<td colspan="2" align="left" nowrap><span swlang code="SW012913">swapLang('No Of Been Employed')</span>&nbsp;<span class="style1"><%=screen.getDataLabel("MAPPTRAN_NUM")%></span>&nbsp;                  <span class="style2"><script language="JavaScript">swapLang('Position')</script></span></td>
				</tr>
				<tr style=display:none>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Salary range')</script>&nbsp;&nbsp;                  </td>
					<td colspan="2" class="columnData"><%=screen.getDataLabel("FROMSALARY")%> - <%=screen.getDataLabel("TOSALARY")%>&nbsp;
					<span class="style2">&nbsp;<script language="JavaScript">swapLang('Baht')</script></span></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><script language="JavaScript">swapLang('Ages')</script>&nbsp;&nbsp;                  </td>
					<td colspan="5" class="columnData"><%=screen.getDataLabel("FROMAGE")%> - <%=screen.getDataLabel("TOAGE")%>&nbsp;
					<span class="style2">&nbsp;<script language="JavaScript">swapLang('Year')</script></span></td>
					<td align="left" colspan="2"><script language="javascript">swapLang('Gender')</script>&nbsp;&nbsp;<span class="style1"><%=screen.getRecord().getSystemCode("SEX")%></span></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><%=screen.getLabel("REQUEST_BY")%>&nbsp;&nbsp;</td>
					<td colspan="4" class="columnData"><%=screen.getDataLabel("MEMPLOYEE","FULLNAME")%></td>
				</tr>
				<tr>
					<td align="right" class="columnlabel"><%=screen.getLabel("REQUEST_DATE")%>&nbsp;&nbsp;</td>
					<td colspan="2" class="columnData"><%=screen.getDataLabel("REQUEST_DATE")%></td>
				</tr>
				<tr>
					<td colspan="9"><hr></td>
				</tr>
				<tr>
					<td colspan="9"><script language="javascript">swapLang('Interview Score Recorded Applicant List');</script></td>
				</tr>
				<tr>
					<td colspan="9">
						<table class="maxsize" border="0" align="center" cellpadding="0" cellspacing="2">
							<%
								LinkedHashMap hm_committee = new LinkedHashMap();
								multi_committee.getTable().setFilter("committee_type = '1' ");
								multi_committee.goFirst();
								for(int i=1;!multi_committee.eof();multi_committee.next(),i++){
									hm_committee.put(multi_committee.getDataLabel("MCOMMITTEE","EMPLOYEEID"),multi_committee.getDataLabel("MREFEREE","FULLNAME"));
								}
							%>
							<tr bgcolor="#3366CC">
								<td width="50" align="center" nowrap class="row3"><script language="JavaScript">swapLang('Sequence')</script></td>
								<td align="center" nowrap class="row3"><span swlang code="SW012916">swapLang('สรุปผล')</span></td>
								<td align="center" nowrap class="row3"><span swlang code="SW012917">swapLang('ลำดับรอเปรียบเทียบ')</span></td>
								<td align="center" nowrap class="row3"><span swlang code="SW002159">swapLang('Applicant ID')</span></td>
								<td align="center" nowrap class="row3"><span swlang code="SW000195">swapLang('Name')</span> - <span swlang code="SW000214">swapLang('Lastname')</span></td>
								<td align="center" nowrap class="row3"><span swlang code="SW002334">swapLang('วันที่สัมภาษณ์')</span></td>
							<%
								Iterator<String> it_committee = hm_committee.keySet().iterator();
								while(it_committee.hasNext()){
									String employeeid = it_committee.next();
									String fullname = (String)hm_committee.get(employeeid);
							%>
								<td align="center" nowrap class="row3"><span swlang code="SW000013">swapLang('คะแนน')</span><br><%=fullname%></td>
							<%
								}
							%>
								<td align="center" nowrap class="row3"><span swlang code="SW006925">swapLang('คะแนนเฉลี่ย')</span></td>
							</tr>
							<%
							//	multi.getTable().setFilter(" cast(candidatestatus as float) >= 3 and candidatestatus not in ('4','5','10','11') ");
								multi.getTable().setFilter(" candidatestatus = '3' ");
								multi.getTable().refresh();
								multi.goFirst();
								for(int i=1;!multi.eof();multi.next(),i++){
									String line_no = multi.getDataLabel("MCANDIDATERE",multi.getTable().getMinorKey());
							%>
							<tr>
								<td align="center" nowrap><%=i%></td>                
								<td align="center" nowrap>
									<%
										ListBox listbox = new ListBox();
										listbox.setUProfile(screen.getUProfile());
										listbox.setName("MCANDIDATERE$INTERVIEW_RESULT$"+line_no);
										listbox.setValidCode("RESULT_RECRUIT");
										String interview_result = chkNull.chkNullString(multi.getDataLabel("MCANDIDATERE","INTERVIEW_RESULT"),"3");
										listbox.setChecked(chkNull.chkNullString(request.getParameter("__MCANDIDATERE$INTERVIEW_RESULT$"+line_no),interview_result));
									//	listbox.setChecked(chkNull.chkNullString(request.getParameter("__MCANDIDATERE$INTERVIEW_RESULT$"+line_no),multi.getDataLabel("MCANDIDATERE","INTERVIEW_RESULT")));
										listbox.setonChange("setCandidateStatus(this);");
									//	listbox.setBlank(true);
									 %>
									<%=listbox.process()%>
								</td>                
								<td align="center" nowrap><%//=multi.getInput("MCANDIDATERE","RANKING")%>
									<input name="__MCANDIDATERE$RANKING$<%=line_no%>" class="numeric" onmouseout="toolTip()" onkeyup="sysIsEdit();" onkeypress="chkInteger(event);" onfocus="callDelComma(this);" onblur="checkNumInt(this,0,900000000);" type="text" size="2" maxLength="2" alt="ลำดับรอเปรียบเทียบ" value="<%=chkNull.chkNullString(request.getParameter("__MCANDIDATERE$RANKING$"+line_no),multi.getDataLabel("MCANDIDATERE","RANKING"))%>"/>
									<input type="hidden" name="__MCANDIDATERE$CANDIDATESTATUS$<%=line_no%>" value="<%=chkNull.chkNullString(request.getParameter("__MCANDIDATERE$CANDIDATESTATUS$"+line_no),multi.getDataLabel("MCANDIDATERE","CANDIDATESTATUS"))%>"/>
								</td>
								<td align="center" nowrap>
									<a href="javascript:goView('<%=multi.getDataLabel("APPLICANTID") %>','<%=multi.getDataLabel("MAPPLICANT","EMAIL")%>','<%=new CscCalendar(multi.getDataLabel("MAPPOINTMENT","INTERVIEWDATE")).getYYYYMMDD() %>','<%=multi.getDataLabel("MAPPLICANT","FULLNAME")%>','<%=multi.getDataLabel("MAPPLICANT","JOBNAME").equals("")?multi.getDataLabel("MAPPLICANT","FREETEXTJOB") :multi.getDataLabel("MAPPLICANT","JOBNAME")%>')"><%=multi.getDataLabel("APPLICANTID") %></a>
								</td>
								<td align="center" nowrap><%=multi.getDataLabel("MAPPLICANT","FULLNAME") %></td>
								<td align="center" nowrap><%=multi.getDataLabel("MAPPOINTMENT","INTERVIEWDATE") %></td>
							<%
									DecimalFormat df = new DecimalFormat("0.00");
									int num_committee = 0;
									Double sum_score = 0.00;
									Iterator<String> it_committee2 = hm_committee.keySet().iterator();
									while(it_committee2.hasNext()){
										String employeeid = it_committee2.next();
										String score = this.getDataTapstran(screen.getUProfile(), screen.getDataLabel("INTERVIEWFORM"), employeeid, multi.getDataLabel("APPLICANTID"), "apsscore");
										String grade = this.getDataTapstran(screen.getUProfile(), screen.getDataLabel("INTERVIEWFORM"), employeeid, multi.getDataLabel("APPLICANTID"), "apsgrade");
										if(!grade.equals("")){
											grade = "("+new SystemCode().getValue("STATUS_APSGRADE",grade,"tha")+")";
										}
										if(!score.equals("-")){
											num_committee++;
											sum_score = sum_score+Double.parseDouble(score);
										}
							%>
								<td align="center" nowrap>
								<%
									if(!screen.getDataLabel("INTERVIEWFORM").equals("")){
								%>
									<a href="javascript:goFormReadonly('<%=multi.getDataLabel("APPLICANTID")%>','<%=employeeid%>','<%=screen.getDataLabel("INTERVIEWFORM") %>','1');"><%=score%><%=grade%></a>
									<%}else{%>
									-
									<%}%>
								</td>
							<%
									}
									String average_score = "-";
									if(num_committee>0){
										average_score = df.format(sum_score/num_committee);
									}
							%>
								<td align="center" nowrap><%=average_score%></td>
							</tr>
							<%
								}
							%>
							<tr>
								<td colspan="9"></td>
							</tr>
						</table>                     
					</td>
				</tr>
				<tr>
					<td colspan="8" align="right">&nbsp;</td>
				</tr>                                   
            </table>
          </div></td>
      </tr>
	  <tr bordercolor="0069B3">
		<td align="right"><script language="javascript">printEditCheck('<%=screen.getDataLabel("edit_by")%>','<%=screen.getDataLabel("edit_date")%>','<%=screen.getDataLabel("edit_time")%>','<%=screen.getDataLabel("approve")%>');</script>&nbsp;&nbsp;</td>
	  </tr>
      <tr bordercolor="0069B3">
        <td  class="bottom"></td>
      </tr>
    </table>
	<script language="javascript">chkInterviewResult();</script>
    <!----------BEGIN CSC ENDING ZONE ------------------------>
    <%=screen.endJSP()%>
    <!----------END CSC ENDING ZONE -------------------------->
  </form>
</div>
<%
        screen.referLangOff();
        %> 
</body>
</html>

<%!
	private String getDataTapstran(UProfile upf, String apsid, String apsassessor, String apsassessy, String field){
		try{
			String score = "-";
			DbInquiry inq = new InitialInquiry(upf).getDbInquiry("Tapstran", false);
			inq.setColumn("apsid,apsassessy,apsassessor,companyid,apsscore,apsgrade");
			inq.setFilter("apsid='"+apsid+"' and apsassessor='"+apsassessor+"' and apsassessy='"+apsassessy+"' ");
		//	System.out.print("filter :: "+inq.getFilter());
			inq.refresh();
			if(inq.next()){			
				score = inq.getString(field);
				if(score.equals("0.00")){
					score = "-";
				}
			}
			return score;
		}catch(Exception e){
			return "-";
		}
	}
%>