<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*"  %>
<%@ page import="com.csc.library.databean.Simhtraining"  %>
<jsp:useBean id="TRE005_7" class="com.csc.library.system.Task" scope="page"/>
<%

TRE005_7.setChannel(request,response);
UIManager screen = (UIManager)TRE005_7.process("MultiEntry","TRE005_PHATRA",true);

MultiLine multi = screen.getMultiLine("HTRAINTRNEE");
multi.setLabelBox("check box");

CheckNull chk = new CheckNull();
String trainingid = chk.chkNullString(request.getParameter("__trainingid"));
screen.referLangOn();

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html ng-app="myHR">
	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css"/>
		<link href="../CSS/bootstrap.css" rel="stylesheet"  type="text/css"/>
		<link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet"  type="text/css"/>
		<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
		<script type='text/javascript' src="../JS/bootstrap.js"></script>
		<script type='text/javascript' src='../JS/SCREEN.js'></script>
		<script src="../JS/angular-1.3.15/angular.js" type="text/javascript"></script>
		<script src="../JS/ANGULAR/SCREEN_ANGULAR.js" type="text/javascript"></script>
		<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
		<script language="javascript">getTitleName();</script>
		<script src="../JS/VIEWCALENDAR.js"></script>
		<script language="JavaScript" src='../JS/ICONSMENU.js'></script>
		<script language='javascript' src='../JS/HOTKEY.js'></script>
		<script language="javascript">

		function GoSave() {confirmSave();}
		function GoSearch() {search();}
		function GoDelete() {edelete();}
		function GoUpdate() {update();}
		function checkCF() {checkConfirm();}

		function childMulti(record){
			with(document.cscform){
				window.open(__childMulti.value+".jsp?__cmd=&__gorec="+record+"&__ack=edit"+
				"&__traineeid="+record+
				"&__trainingid="+window.parent.document.forms[0].__trainingid.value+
				"&__headMulti="+cscform.__screen.value+
				"&__companyid="+window.parent.cscform.__companyid.value,"Trainee","left=150,top=150,width=700,height=280,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
			}
		}
		function addNewHtrnee(){
			with(document.cscform){
				if(notBlankOnThisPage() && chkMaxTrainee()){
					window.open("TRE005_7D_PHATRA.jsp?__cmd=&__gorec=&__ack=add"+
					"&__trainingid="+window.parent.document.forms[0].__trainingid.value+
					"&__headMulti="+cscform.__screen.value+
					//"&__headMulti=TRE0054_7"+
					"&__companyid="+__companyid.value,"Trainee","left=150,top=150,width=600,height=300,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
		}
		function DelHtrnee(){
			with(document.cscform){
				for(i=0;i<elements.length;i++){
					if(elements[i].type=="checkbox"&&elements[i].checked){
						if(__delTrneeList.value == ""){
							__delTrneeList.value+="#";
						}
						__delTrneeList.value+=elements[i].value+"#";

					}
				}
				submit();
			}
		}
		function refreshPage(){
			with(document.cscform){
				submit();
			}
		}

		function loadInit(){
			with(document.cscform){
				for( var i = 0; i < elements.length; i++ ){
					if(elements[i].name.indexOf("__HTRAINTRNEE$POSTTEST$") != -1 || elements[i].name.indexOf("__HTRAINTRNEE$PRETEST$") != -1){
						elements[i].readOnly = true;
						elements[i].className = "disabled";
						//alert("aa");
					}
				}
			}
		}

		function chkMaxTrainee(){
			var result = false;
			var selectEmpNow = $('input[name="delid"]').length;
			var qtyvalid = parseInt(document.cscform.__qtyvalid.value);
			if(selectEmpNow < qtyvalid){
				result = true;
			} else {
				var msg = getLang().toUpperCase() === "THA" ?
					"ไม่สามารถเพิ่มได้เนื่องจาก\nผู้เข้าอบรมที่เลือกมี "+selectEmpNow+" คน\nซึ่งมีมากกว่าจำนวนผู้เข้าอบรมสูงสุด "+qtyvalid+" คน" :
					"Can't add new trainee because\nYou select trainee "+selectEmpNow+" persons\nhas more than max trainee "+qtyvalid+" persons" ;
				alert(msg);
			}
			return result;
		}
		</script>
	</head>
	<body  leftmargin="0" topmargin="0">
		<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
		<script language="javascript">initToolTips();</script>
		<form name="cscform" method="post" action="?">


			<!----------BEGIN CSC INITIAL ZONE ------------------------>

			<%=screen.InitialVariable()%>

			<!----------END CSC INITIAL ZONE -------------------------->

			<input type="hidden" name="__cmd" value="ack"/>
			<input type="hidden" name="__screen" value="TRE005_PHATRA"/>
			<input type="hidden" name="__childMulti" value="TRE005_7C_PHATRA"/>
			<input type="hidden" name="__help" value=""/>
			<input type="hidden" name="__gorec" value=""/>
			<input type="hidden" name="__ack" value=""/>
			<input type="hidden" name="__trainingid" value="<%=trainingid%>"/>
			<input type="hidden" name="__multiTable" value="HTRAINTRNEE"/>
			<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"/>
			<input type="hidden" name="__maxrec" value="<%=screen.getTable("HTRAINTRNEE").recCount()%>"/>
			<input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"/>
			<input type="hidden" name="__confirm" value=""/>
			<input type="hidden" name="__delTrneeList" value=""/>
			<input type="hidden" name="__isOpen" value="false"/>
			<input type="hidden" name="__qtyvalid" value="<%=screen.getDataLabel("qtyvalid")%>"/>

			<table cellpadding="0" cellspacing="0" class="maxsize">
				<tr>
					<td class="header">TRE005_7_PHATRA, <script language="javascript">swapLang('To record training result of Trainee');</script>&nbsp;&nbsp;</td>
				</tr>
				<%
				if(!chk.chkNullString(request.getParameter("__delTrneeList")).equals("")){
					Simhtraining ht = (Simhtraining)screen.getRecord("htraining");
					if(ht.delHtrnee_Time_List()){
						%>
						<script language="javascript">refreshPage();</script>
						<%
					}
				}else if(chk.chkNullString(request.getParameter("__gennewtime")).equals("gen")){
					Simhtraining ht = (Simhtraining)screen.getRecord("htraining");
					if(ht.genTraining_TraineeTime()){
						%>
						<script language="javascript">refreshPage();</script>
						<%
					}
				}else {
					%>
					<tr>
						<td>

							<table border="0" cellpadding="0" cellspacing="1" id="rsTable" name="rsTable" bgcolor="#333333" class="maxsize tablewithborder" cols="10">
								<tr>
									<td rowspan="2" class="row3" width = "5%"><div align="center"><script language="javascript">swapLang('Del');</script></div></td>
									<td rowspan="2" class="row3" width = "8%"><div align="center"><%=multi.getLabel("HTRAINTRNEE","TRAINEEID")%></a></div></td>
									<td rowspan="2" class="row3" width = "18%"><div align="center"><span swlang code='SW007745'>Name Surname</span>&nbsp;</div></td>
									<td rowspan="2" class="row3" width = "8%"><div align="center"><%=multi.getLabel("HTRAINTRNEE","TRSTATID")%></div></td>
									<td rowspan="2" class="row3" width = "6%"><div align="center"><script language='javascript'>swapLang('Total Time');</script>(<script language='javascript'>swapLang('Hour');</script>)</div></td>
									<td rowspan="2" class="row3" width = "6%"><div align="center"><script language='javascript'>swapLang('Total Time');</script>(%)</div></td>
									<td rowspan="2" class="row3" width = "10%" style="display:<%=screen.getUProfile().get("dbname").equalsIgnoreCase("NAMTHEUN")?"none":""%>"><div align="center"><%=multi.getLabel("HTRAINTRNEE","TRAIN_TYPE")%></div></td>
									<td rowspan="2" class="row3" width = "10%" style="display:<%=screen.getUProfile().get("dbname").equalsIgnoreCase("NAMTHEUN")?"none":""%>"><div align="center"><%=multi.getLabel("HTRAINTRNEE","ISPRINT")%></div></td>
									<td rowspan="2" class="row3" width = "10%"><div align="center"><%=multi.getLabel("HTRAINTRNEE","ISCAL")%></div></td>
									<td colspan="2" class="row3" width = "12%"><div align="center"><script language="javascript">swapLang("Training Points");</script></div></td>
									<td rowspan="2" class="row3" width = "7%"><div align="center"><div align="center" swlang code="SW013290">Document</div></td>
									<td rowspan="2" class="row3" width = "7%"><script language='javascript'>swapLang('Remark');</script></div></td>
								</tr>
								<tr>
									<td class="row3" width = "6%"><div align="center"><%=multi.getLabel("HTRAINTRNEE","PRETEST")%></div></td>
									<td class="row3" width = "6%"><div align="center"><%=multi.getLabel("HTRAINTRNEE","POSTTEST")%></div></td>
								</tr>
								<%
								multi.goFirst();
								double tmp, tmp_per;
								java.text.DecimalFormat dc=new  java.text.DecimalFormat();
								dc.applyPattern("0.00");

								DbInquiry inqtrain = new InitialInquiry(screen.getUProfile()).getDbInquiry("htraining");
								DbInquiry inqcrs = new InitialInquiry(screen.getUProfile()).getDbInquiry("mcourse");
								DbInquiry inqcrs_type = new InitialInquiry(screen.getUProfile()).getDbInquiry("mcourse_dsdtype");
								inqcrs.putChild(inqcrs_type);
								inqtrain.putChild(inqcrs);
								inqtrain.setColumn("*");
								inqtrain.setFilter("trainingid = '"+trainingid+"'");
								inqtrain.refresh();
								inqtrain.next();

								for(tmp_per = 0.00, tmp = 0.00;!multi.eof();multi.next(),tmp_per = 0.00, tmp = 0.00){
									multi.getTable().referLangOn();
									try{
										tmp = Double.parseDouble(screen.getDataLabel("INCLASS_TMP"));//เวลารวมทั้งหมด
									}catch(NumberFormatException ex){tmp = 0.00;}
									if(Double.parseDouble(screen.getDataLabel("CLASSHOUR"))>0){
										tmp_per = (double)(tmp/Double.parseDouble(screen.getDataLabel("CLASSHOUR")))*100;
										tmp_per = (tmp_per>100)?100:tmp_per;
									}
									%>
									<tr>
										<td class="inframe"><div align="center"><input type="checkbox" name="delid" value="<%=multi.getData("HTRAINTRNEE","TRAINEEID")%>"></div></td>
										<td class="inframe"><div align="center"><%=multi.getData("HTRAINTRNEE","TRAINEEID")%></div></td>
										<td class="inframe"><div align="left">&nbsp;&nbsp;<%=multi.getDataLabel("V2MPREFIX","TDESC")+multi.getDataLabel("V2MEMPLOYEE","FNAME")+"  "+multi.getDataLabel("V2MEMPLOYEE","LNAME")%></div></td>
										<td class="inframe"><div align="center"><%=multi.getInput("HTRAINTRNEE","TRSTATID")%></div></td>
										<td class="inframe">
											<div align="center">
												<%=dc.format(tmp)%>&nbsp;&nbsp;
												<input type = "hidden" name = '__HTRAINTRNEE$INCLASS_HOUR$<%=multi.getData("HTRAINTRNEE","TRAINEEID")%>' value = "<%=dc.format(tmp)%>">
											</div>
										</td>
										<td class="inframe">
											<div align="center">
												<%=dc.format(tmp_per)%>&nbsp;&nbsp;
												<input type = "hidden" name = '__HTRAINTRNEE$INCLASS$<%=multi.getData("HTRAINTRNEE","TRAINEEID")%>' value = "<%=tmp_per%>">
											</div>
										</td>
										<td class="inframe" style="display:<%=screen.getUProfile().get("dbname").equalsIgnoreCase("NAMTHEUN")?"none":""%>"><div align="center"><%=inqtrain.getString("MCOURSE_DSDTYPE","TDESC")%></div></td>
										<td class="inframe" style="display:<%=screen.getUProfile().get("dbname").equalsIgnoreCase("NAMTHEUN")?"none":""%>"><div align="center"><%=multi.getInput("HTRAINTRNEE","ISPRINT")%></div></td>
										<td class="inframe"><div align="center"><%=multi.getInput("HTRAINTRNEE","ISCAL")%></div></td>
										<td class="inframe"><div align="center"><%=multi.getInput("HTRAINTRNEE","PRETEST")%></div></td>
										<td class="inframe"><div align="center"><%=multi.getInput("HTRAINTRNEE","POSTTEST")%></div></td>
										<td class="inframe"><div align="center"><%=multi.getInput("HTRAINTRNEE","CERTIFICATE")%></div></td>
										<td class="inframe"><div align="center"><a href="javaScript:childMulti('<%=multi.getData("HTRAINTRNEE","TRAINEEID")%>');"><img src="../IMAGES/BUTTON/MAIN/EDIT24.gif" border="0"></a></div></td>

									</tr>
									<%
								}
								%>
							</table>

						</td>
					</tr>
					<%
				}
				%>
				<tr>
					<td  class="blankspace"></td>
				</tr>

				<tr>
					<td  class="buttonline" colspan="7">
						<div align="center">
							<button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="addNewHtrnee();">ADD</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="DelHtrnee();">DELETE</button>
						</div>
					</td>
				</tr>
				<tr>
					<td  class="blankspace"></td>
				</tr>
			</table>
		</form>
		<script language="javascript">window.parent.setTabPages();</script>
	</body>
</html>