<%@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_6" class="com.csc.library.system.Task" scope="page"/> <% TRE005_6.setChannel(request,response); UIManager screen = (UIManager)TRE005_6.process("MultiEntry","TRE005",true); MultiLine multi = screen.getMultiLine("HTRAINEETIME"); MultiLine multiTime = screen.getMultiLine("HTRAININGTIME"); screen.referLangOn(); CheckNull chk = new CheckNull(); String trainDateSearch = chk.chkNullString(request.getParameter("__trainDateSearch")); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <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 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(); GoSearch(); } function checkCF(){checkConfirm();} function chkTrain(){ with(document.cscform){ for(i=0;i<elements.length;i++){ elements[i].checked=false; } } } function deleteRec(){ var recDelete = ""; with(window.document.cscform){ bCon=confirm(MyCode[4]); if (bCon==true){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox"){ if (elements[i].checked==true){ recDelete = recDelete+ "#"+elements[i].value; } } } __reccordDelete.value=recDelete; __cmd.value="save"; __confirm.value="s"; submit(); } } } function checkupdate(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].name.indexOf("$")>-1){ if(elements[i].value==""){ alert(MyCode[26]); break; }else{ update(); break; } } } } } function goSearchDate(){ with(document.cscform){ setFixDate(); submit(); } } function setFixDate(){ with(document.cscform){ if(__traindate.options[__traindate.selectedIndex].value!=""){ __trainDateSearch.value = __traindate.options[__traindate.selectedIndex].value; __fixDate.value = __traindate.options[__traindate.selectedIndex].value; }else{ __trainDateSearch.value = ""; __fixDate.value = ""; } } } function setChkBoxValue(line){ with(document.cscform){ staTime = eval("__HTRAINEETIME$STATUS$"+line); chkBox = eval("chk$"+line); if(chkBox.checked){ staTime.value = "1"; }else{ staTime.value = "0"; } } } function checkAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox"){ elements[i].checked=true; staTime = eval("__HTRAINEETIME$STATUS$"+elements[i].value); staTime.value = "1"; } } } } function decheckAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox"){ elements[i].checked=false; staTime = eval("__HTRAINEETIME$STATUS$"+elements[i].value); staTime.value = "0"; } } } } function getAllDate(){ if(getLang()=="tha"){ document.write("ทั้งหมด"); }else{ document.write("all date"); } } function childMulti(record,traineeid,traindate){ with(document.cscform){ window.open(__childMulti.value+".jsp?__cmd=&__gorec="+record+"&__ack=edit"+ "&__traineeid="+traineeid+ "&__traindate="+traindate+ "&__fixDate="+__fixDate.value+ "&__trainingid="+window.parent.document.forms[0].__trainingid.value+ "&__headMulti="+cscform.__screen.value+ "&__companyid="+window.parent.cscform.__companyid.value,"TraineeTime","left=150,top=150,width=700,height=280,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function calTwoTime_Break(time1,time2,ttime,bt){ if(time1.value!=""&&time2.value!=""){ if(parseFloat(time1.value)<=parseFloat(time2.value)){ var tmp = time1.value.split("."); var tm1 = (tmp[0]*60)+parseInt(tmp[1]); tmp = time2.value.split("."); var tm2 = (tmp[0]*60)+parseInt(tmp[1]); tmp = bt.value.split("."); var tm3 = (tmp[0]*60)+parseInt(tmp[1]); var total = (tm2 - tm1)-tm3; var tmpMin = (total%60)+""; if(tmpMin.length<2){tmpMin = "0"+tmpMin;} var tmpMax = parseInt((total/60))+""; ttime.value = tmpMax+"."+tmpMin; }else{ttime.value = "0.00";} }else{ ttime.value = "0.00"; } if(parseFloat(ttime.value)<0.00){ ttime.value = "0.00"; } } function genTrneeTime(){ with(document.cscform){ if(__recTTime.value>0){ with(document.cscform){ window.parent.restTabPages(); __isgen.value = "1"; __cmd.value = "ack"; submit(); } }else{ if(getLang()=="tha"){ alert("ไม่สามารถทำแบบบันทึกวันเวลาเข้าอบรมของพนักงานได้\nกรุณาเพิ่มข้อมูลของวันที่และเวลาการอบรมของรุ่น "+__crsid.value); }else{ alert(" con't generate form training time \nplease insert date and time for trainingid "+__crsid.value) } } } } </script> </head> <body leftmargin="0" topmargin="0" onLoad="MM_preloadImages('addswap.gif','editswap.gif','deleteswap.gif','helpmenuswap.gif','exitswap.gif','searchmenuswap.gif','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')" > <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <form name="cscform" method="post" action="TRE005_6.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__cmd" value="ack"> <input type="hidden" name="__screen" value="TRE005"> <input type="hidden" name="__childMulti" value="TRE005_6C"> <input type="hidden" name="__help" value=""> <input type="hidden" name="__gorec" value=""> <input type="hidden" name="__ack" value=""> <input type="hidden" name="__fixDate" value="<%=chk.chkNullString(request.getParameter("__fixDate"))%>"> <input type="hidden" name="__trainDateSearch" value="<%=chk.chkNullString(request.getParameter("__trainDateSearch"))%>"> <input type="hidden" name="__childFilter" value=""> <input type="hidden" name="__trainingid" value="<%=chk.chkNullString(request.getParameter("__trainingid"))%>"> <input type="hidden" name="__multiTable" value="HTRAINEETIME"> <input name="__companyid" type="hidden" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__maxrec" value="<%=screen.getTable("HTRAININGTIME").recCount()%>"> <input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"> <input type="hidden" name="__fixCon" value=""> <input type="hidden" name="__confirm" value="0"> <input type="hidden" name="__recTTime" value="<%=screen.getRecord().getChild("HTRAININGTIME").recCount()%>"> <input type="hidden" name="__isgen" value="0"> <table border="0" cellpadding="0" cellspacing="0" bordercolor="#3366CC" class="maxsize"> <tr > <td class="header">TRE005_6, <script language="javascript">swapLang('To record training time of Trainee');</script> </td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td> <table cellpadding="0" cellspacing="0" class="maxsize"> <tr> <td width = "80%" align = "right"><%=multi.getLabel("HTRAINEETIME","TRAINDATE")%> <select name="__traindate"> <option value="" <%=(trainDateSearch.equals(""))?"selected":""%> ><script language="javascript">getAllDate();</script></option> <% multiTime.goFirst(); for(int i = 1;!multiTime.eof();i++){ %> <option value="<%=multiTime.getData("start_date")%>" <%=(trainDateSearch.equals(multiTime.getData("start_date")))?"selected":""%> ><%=multiTime.getData("start_date")%></option> <% multiTime.next(); } %> </select> </td> <td align = "left"> <a href="javascript:goSearchDate();"><img src="../IMAGES/BUTTON/VIEW.gif" border="0"></a> <a href="javascript:genTrneeTime();"><img src="../IMAGES/BUTTON/GENDATA.gif" border="0"></a></td> </tr> <tr> <td class="blankspace" colspan = "2"></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="1" id="rsTable" name="rsTable" bgcolor="#333333" class="maxsize" cols="8"> <tr align="center"> <td class="row3" width = "14%"><a href="javascript:sortTable(0, rsTable);"><script language="JavaScript">swapLang('Date');</script></a></td> <td class="row3" width = "5%"><%=multi.getLabel("HTRAINEETIME","STATUS")%></td> <td class="row3" width = "14%"><a href="javascript:sortTable(1, rsTable);"><%=multi.getLabel("HTRAINEETIME","TRAINEEID")%></a></td> <td class="row3" width = "25%"><script language="JavaScript">swapLang('Name Surname');</script></td> <td class="row3" width = "10%"><%=multi.getLabel("HTRAINEETIME","START_TIME")%></td> <td class="row3" width = "10%"><%=multi.getLabel("HTRAINEETIME","END_TIME")%></td> <td class="row3" width = "10%"><%=multi.getLabel("HTRAINEETIME","TIMEBREAK")%></td> <td class="row3" width = "10%"><%=multi.getLabel("HTRAINEETIME","T_HOUR")%></td> <td class="row3" width = "8%"><%=multi.getLabel("HTRAINEETIME","REMARK")%></td> </tr> <% String isgen = chk.chkNullString(request.getParameter("__isgen")); if(isgen.equals("1")){ Simhtraining hraining = (Simhtraining)screen.getRecord("Htraining"); hraining.genTraineeTime(); } String fixDate = chk.chkNullString(request.getParameter("__fixDate")); multi.goFirst(); for(int i = 1;!multi.eof();i++){ multi.getTable().referLangOn(); if(fixDate.equals("")){ %> <tr align="center"> <td class="inframe"><div align = "center"><%=multi.getData("TRAINDATE")%></div></td> <td class="inframe"><div align = "center"> <input name="__HTRAINEETIME$STATUS$<%=multi.getDataLabel("line_no")%>" type="hidden" value = "<%=multi.getDataLabel("STATUS")%>"> <input name="chk$<%=multi.getDataLabel("line_no")%>" type="checkbox" <%=(multi.getDataLabel("STATUS").equals("1"))?"checked":""%> onclick = "setChkBoxValue('<%=multi.getDataLabel("line_no")%>');" value="<%=multi.getDataLabel("line_no")%>"> </div></td> <td class="inframe"><div align = "center"><%=multi.getDataLabel("TRAINEEID")%></div></td> <td class="inframe"><div align = "left"> <%=multi.getDataLabel("V3MPREFIX","TDESC")+multi.getDataLabel("V3MEMPLOYEE","FNAME")+" "+multi.getDataLabel("V3MEMPLOYEE","LNAME")%></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("START_TIME")%>' onClick="" onChange="" onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" onBlur="chkTimeOver(this,23,0);chkTwoTime(this,__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>,1);calTwoTime_Break(this,__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>);" onFocus="delDot(this);" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("END_TIME")%>' onClick="" onChange="" onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" onBlur="chkTimeOver(this,23,0);chkTwoTime(__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>,this,2);calTwoTime_Break(__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>,this,__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>);" onFocus="delDot(this);" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("TIMEBREAK")%>' onClick="" onChange="" readonly onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='5' VALUE='<%=multi.getDataLabel("T_HOUR")%>' onClick="" onChange="" dir="" readonly class="numeric" ></div></td> <td class="inframe"><div align = "center"><a href="javaScript:childMulti('<%=multi.getData("LINE_NO")%>','<%=multi.getData("TRAINEEID")%>','<%=multi.getData("TRAININGID")%>');"><img src="../IMAGES/BUTTON/MAIN/EDIT24.gif" border="0"></a></div></td> </tr> <% }else{ if(fixDate.equals(multi.getData("TRAINDATE"))){ %> <tr align="center"> <td class="inframe"><div align = "center"><%=multi.getData("TRAINDATE")%></div></td> <td class="inframe"><div align = "center"> <input name="__HTRAINEETIME$STATUS$<%=multi.getDataLabel("line_no")%>" type="hidden" value = "<%=multi.getDataLabel("STATUS")%>"> <input name="chk$<%=multi.getDataLabel("line_no")%>" type="checkbox" <%=(multi.getDataLabel("STATUS").equals("1"))?"checked":""%> onclick = "setChkBoxValue('<%=multi.getDataLabel("line_no")%>');" value="<%=multi.getDataLabel("line_no")%>"> </div></td> <td class="inframe"><div align = "center"><%=multi.getDataLabel("TRAINEEID")%></div></td> <td class="inframe"><div align = "center"> <%=multi.getDataLabel("V3MPREFIX","TDESC")+multi.getDataLabel("V3MEMPLOYEE","FNAME")+" "+multi.getDataLabel("V3MEMPLOYEE","LNAME")%></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("START_TIME")%>' onClick="" onChange="" onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" onBlur="chkTimeOver(this,23,0);chkTwoTime(this,__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>,1);calTwoTime_Break(this,__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>);" onFocus="delDot(this);" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$END_TIME$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("END_TIME")%>' onClick="" onChange="" onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" onBlur="chkTimeOver(this,23,0);chkTwoTime(__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>,this,2);calTwoTime_Break(__HTRAINEETIME$START_TIME$<%=multi.getDataLabel("line_no")%>,this,__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>,__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>);" onFocus="delDot(this);" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$TIMEBREAK$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='4' VALUE='<%=multi.getDataLabel("TIMEBREAK")%>' onClick="" onChange="" readonly onKeyPress="chkInteger();" onKeyUp="sysIsEdit();" dir="" class="numeric" ></div></td> <td class="inframe"><div align = "center"><INPUT TYPE='text' Name='__HTRAINEETIME$T_HOUR$<%=multi.getDataLabel("line_no")%>' SIZE='5' MAXLENGTH='5' VALUE='<%=multi.getDataLabel("T_HOUR")%>' onClick="" onChange="" dir="" readonly class="numeric" ></div></td> <td class="inframe"><div align = "center"><a href="javaScript:childMulti('<%=multi.getData("LINE_NO")%>','<%=multi.getData("TRAINEEID")%>','<%=multi.getData("TRAININGID")%>');"><img src="../IMAGES/BUTTON/MAIN/EDIT24.gif" border="0"></a></div></td> </tr> <% } } multi.next(); } %> </table> </td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td class="buttonline" colspan="7"><div align="center"><a href="javascript:checkAll();"><img src="../IMAGES/BUTTON/SELECTALL.gif" border="0" align="middle"></a> <a href="javascript:decheckAll();"><img src="../IMAGES/BUTTON/DESELECTALL.gif" border="0" align="middle"></a> </div></td> </tr> <tr> <td class="blankspace"></td> </tr> </table> </form> <script language="javascript">window.parent.setTabPages();</script> </body> </html>