<%@page contentType="text/html; charset=UTF-8"%> <% request.setCharacterEncoding("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.*" %> <jsp:useBean id="TRESERV_ASSET" class="com.csc.library.system.Task" scope="page" /> <% TRESERV_ASSET.setChannel(request, response); UIManager screen = (UIManager) TRESERV_ASSET.process("MultiEntry","TRESERV_ASSET"); MultiLine multi = screen.getMultiLine("TRESERV_ASSET1"); CheckNull chk = new CheckNull(); //System.out.println("child table " + screen.getRecord().getChildTable()); multi.setLabelBox("check box"); String lstAst =""; String reserveid = ""; String reservid = chk.chkNullString(request.getParameter("__reservid"),""); String companyid_reserv = chk.chkNullString(request.getParameter("__companyid_reserv"),""); //out.println("<br><br> reservid " + reservid + " companyid_reserv " + companyid_reserv); if(!reservid.equals("") && !companyid_reserv.equals("")){ screen.getRecord("TRESERV_ASSET").set("reserveid",reservid); screen.getRecord("TRESERV_ASSET").set("companyid",companyid_reserv); screen.getRecord("TRESERV_ASSET").search(); } //out.println("<br><br>reservid : "+request.getParameter("__reservid")); //System.out.println("multi befor : " + multi.getTable().recCount()); if((request.getParameter("__cmd")!=null)&&(request.getParameter("__cmd").equals("addChild"))){ lstAst = chk.chkNullString(request.getParameter("__lstAsset"),""); reserveid = chk.chkNullString(request.getParameter("__reserveid"),""); if(!lstAst.equals("")){ screen.getTable("TRESERV_ASSET1").last(); DbRecord rec= screen.getTable("TRESERV_ASSET1").getCurrentRecordManager();; String[] assetLstitem = lstAst.split(","); for(int i=0;i<assetLstitem.length;i++){ if(i>0){ rec = screen.getTable("TRESERV_ASSET1").getNewRecord(); } rec.set("assetid",assetLstitem[i].toString()); rec.set("reserveid",reserveid); rec.set("companyid",screen.getUProfile().get("companyid")); rec.set("employeeid",screen.getUProfile().get("employeeid")); screen.getTable("TRESERV_ASSET1").putNewRecord(rec); } } }else if(request.getParameter("__cmd")== null){ screen.clean(); screen.getTable("TRESERV_ASSET1").clear(); } multi.goFirst(); screen.referLangOn(); CscCalendar calendar = new CscCalendar(); %> <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 language="JavaScript" src="../JS/SCREEN.js"></script> <script type='text/javascript' src="../JS/ICONSMENU.js"></script> <script language='javascript' src="../JS/HOTKEY.js"></script> <script src="../JS/VIEWCALENDAR.js"></script> <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script> <script language="javascript"> function CopyData(){ with(document.cscform){ __reserveid.value=0; __beforeStart_date.value = __start_date.value ; __beforeEnd_date.value = __end_date.value; __beforeStart_time.value = __start_time.value; __beforeEnd_time.value = __end_time.value; alert("before : " + __beforeStart_date.value); __start_time.value="0.00"; __end_time.value="0.00"; __start_date.value = __myCalendar.value(); __end_date.value = __myCalendar.value; } } function valadateData(){ with(document.cscform){ var min = 0.00; var max = 23.59; var start_time = __start_time.value; var end_time = __end_time.value; var start_date = __start_date.value; var end_date = __end_date.value; if(start_date == end_date){ if(parseFloat(start_time) < parseFloat(end_time)){ return true; }else{ return false; } }else{ if(start_time != 0.00 && end_time != 0.00){ return true; }else{ return false; } } } /*with(document.cscform){ if(__start_date.value == __end_date.value){ return true; }else{ if(_start_time.value != 0.00 && _end_time.value != 0.00){ return true; }else{ return false; } } }*/ } function CompareDates(smallDate,largeDate,separator) { var smallDateArr = Array(); var largeDateArr = Array(); smallDateArr = smallDate.split(separator); largeDateArr = largeDate.split(separator); var smallDt = smallDateArr[0]; var smallMt = smallDateArr[1]; var smallYr = smallDateArr[2]; var largeDt = largeDateArr[0]; var largeMt = largeDateArr[1]; var largeYr = largeDateArr[2]; if(smallYr>largeYr){ return 0; }else if(smallYr<=largeYr && smallMt>largeMt){ return 0; }else if(smallYr<=largeYr && smallMt==largeMt && smallDt>largeDt){ return 0; }else{ return 1; } } function getResult(obj){ with(document.cscform){ __lstAsset.value = obj; __cmd.value = "addChild"; //alert("result : " + __lstAsset.value); submit(); } } function GoSave(){ GoSave1(); } function GoDelete(){} function GoSearch(){} function GoSave1(){ with(document.cscform){ var date1= __start_date.value; var date2 = __end_date.value; var separator = "-"; var result = CompareDates(date1,date2,separator); if(result == 1 && valadateData()){ if(__count.value > 0){ confirmSave(); setDateTime(false); }else{ alert("กรุณาเพิ่มรายการทรัพย์สินที่ต้องการยืม"); } }else{ alert("กรุณากรอกวันที่และเวลาให้ถูกต้องครบถ้วน"); } } } function sendRedirect(){ with(document.cscform){ action = "WEL_EMV00301.jsp"; submit(); } } function chkTime(obj){ if(obj.value!=''){ deldotTime(obj); if(obj.value==0){obj.value='00.00';} else if(obj.value.length==4){chkOverTime(obj); } else if(obj.value.length==3){chkOverTime2(obj); } else{alert(MyCode[164]);obj.select();} } else{obj.value='00.00';} } function chkOverTime(obj){ var str1=obj.value.substring(0,2); var str2=obj.value.substring(2); if((str1*1)>23){alert(MyCode[160] +"23");obj.value='00.00';obj.select();} else if((str2*1)>59){alert(MyCode[161] +"59");obj.value='00.00';obj.select();} else{obj.value=str1+'.'+str2;} } function chkOverTime2(obj){ var str1=obj.value.substring(0,1); var str2=obj.value.substring(1); if((str2*1)>59){alert(MyCode[161] +"59");obj.value='00.00';obj.select();} else{obj.value=str1+'.'+str2;} } function GoClean1(){ setDateTime(false); GoClean(); } function addMulti(){ with(document.cscform){ var date1= __start_date.value; var date2 = __end_date.value; var separator = "-"; var result = CompareDates(date1,date2,separator); if(result == 1 && valadateData()){ if(__reserveid.value == ""){ alert(MyCode[0]); __reserveid.focus(); }else{ setDateTime(true); window.open(__childMulti.value+".jsp?__cmd=&__gorec=&__ack=add"+ "&__RecNo="+__maxrec.value+ "&__reserveid="+__reserveid.value+ "&__headMulti="+__screen.value+ "&__start_date="+__start_date.value+ "&__start_time="+__start_time.value+ "&__end_date="+__end_date.value+ "&__end_time="+__end_time.value ,"Child","left=150,top=20,width=800,height=300,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } }else{ alert("กรุณากรอกวันที่และเวลาให้ถูกต้องครบถ้วน"); } } } function setDateTime(mode){ with(document.cscform){ __start_date.readOnly = mode; __start_time.readOnly = mode; __end_date.readOnly = mode; __end_time.readOnly = mode; setBgColor(mode); } } function setBgColor(mode){ with(document.cscform){ var colorInVisible = "#EEF2F7"; var colorVisible = "#FFFFFF"; if(mode){ __start_date.style.backgroundColor = colorInVisible; __start_time.style.backgroundColor = colorInVisible; __end_date.style.backgroundColor = colorInVisible; __end_time.style.backgroundColor = colorInVisible; }else{ __start_date.style.backgroundColor = colorVisible; __start_time.style.backgroundColor = colorVisible; __end_date.style.backgroundColor = colorVisible; __end_time.style.backgroundColor = colorVisible; } } } function showTypeAsset(value){ with(document.cscform){ var a = document.getElementById("type01"); var b = document.getElementById("type02"); if(value=="0"){ a.style.display=""; b.style.display="NONE"; }else if (value=="1"){ a.style.display="NONE"; b.style.display=""; }else if(value=="2"){ a.style.display="NONE"; b.style.display="NONE"; } //alert("test : " + a); } } function setRemarks(){ var defaultRemark = "จำนวนผู้เข้าอบรม :-\nรูปแบบการจัดห้อง :-\nเบรกเช้า :-\nเบรกบ่าย :-\nอาหาร :-"; with(document.cscform){ if(remarks_.value == ""){ __remarks.value = defaultRemark; }else{ __remarks.value = remarks_.value; } } } function showTypeAsset(){ with(document.cscform ){ if(__reserveid.value == 0){ __treserv_assettype[0].checked = true; } var a = document.getElementById("type01"); var b = document.getElementById("type02"); if(__status[0].checked==true){ a.style.display=""; b.style.display="NONE"; }else if(__status[1].checked==true){ a.style.display="NONE"; b.style.display=""; }else if(__status[2].checked==true){ a.style.display="NONE"; b.style.display="NONE"; } //alert("test : " + a); } } function setCheckBox(objChk){ if(objChk.checked==true){ checkAll(); }else{ decheckAll(); } } function deleteMulti(){ with(document.cscform){ bCon=confirm("ต้องการลบข้อมูลหรือไม่ ?"); if (bCon==true) { __cmd.value="DelChild"; submit(); } } } function updateRecCout(c){ with(document.cscform){ __count.value = c; } } </script> </head> <body onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif')" > <div class="centered"> <form name="cscform" method="post" action="WEL31601.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <input type="hidden"name="__screen" value="WEL31601"> <input type="hidden" name="__help" value=""> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__headMulti" value="WEL31601"> <input type="hidden" name="__childMulti" value="WEL316011"> <input type="hidden" name="__gorec" value=""> <input type="hidden" name="__ack" value=""> <input type="hidden" name="__multiTable" value="TRESERV_ASSET1"> <input type="hidden" name="__maxrec" value="<%=screen.getTable("TRESERV_ASSET1").recCount()%>"> <input type="hidden" name="__keyList" value=""> <input type="hidden" name="__calendar"> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__goPage" value="" /> <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__fixCon" value=""> <input type="hidden" name="__reservation" value=""> <input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"> <input type="hidden" name="__myCalendar" value="<%=calendar.getDDMMYYYY()%>"> <input type="hidden" name="__myTime" value="<%=calendar.getHHMM()%>"> <input type="hidden" name="__owner_treserve" value="<%=screen.getUProfile().get("employeeid")%>"> <input type="hidden" name = "remarks_" value = "<%=screen.getDataLabel("REMARKS")%>"> <input type="hidden" name ="__lstAsset" value=""> <input type="hidden" name="__beforeStart_date" value=""> <input type="hidden" name="__beforeEnd_date" value=""> <input type="hidden" name="__beforeStart_time" value=""> <input type="hidden" name="__beforeEnd_time" value=""> <input type="hidden" name="__clearChild" value="true"> <input type="hidden" name="__count" value=""> <script language="JavaScript" src="../JS/HOTKEY.js"></script> <script language="javascript"> var titlename=swap2String('Borrow asset'); document.write(Icons("WEL316,"+titlename)); </script> <br> <div align="center"> <table width="640"cellpadding="0" cellspacing="0" class="largest"> <tr > <td colspan="4" class="header" >WEL316, <script language="javascript">swapLang(titlename);</script> </td> </tr> <tr> <td width="645" class="blankspace"> </td> </tr> <tr> <td> <table border="0" cellspacing="0" cellpadding="0" class="inframe"> <tr> <td class="columnlabel"><%=screen.getLabel("RESERVEID")%></td> <td><%=screen.getInput("RESERVEID")%> <%=screen.getLabel("REFERENCE_ASSET")%> <%=screen.getInput("REFERENCE_ASSET")%></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("START_DATE")%></td> <td><%=screen.getInput("START_DATE")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image11" width="20" border="0" align="absmiddle" onClick="viewCal('__start_date')"></a> <%=screen.getLabel("START_TIME")%> <input name="__start_time" id="__start_time" class="numeric" onmouseout="toolTip()" onkeyup="sysIsEdit();checkComma(this,2);" onkeypress="checkWordNumber(this.value,event);" onfocus="callDelComma(this);" onblur="checkNumFloat(this,0,900000000);chkTime(this);" type="text" size="5" maxLength="5" alt="เวลาเริ่มต้น [HHMM]" onmousemver="toolTip('เวลาเริ่มต้น [HHMM]')" value="<%=screen.getDataLabel("start_time")%>"/></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("END_DATE")%></td> <td><%=screen.getInput("END_DATE")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20" border="0" align="absmiddle" onClick="viewCal('__end_date')"></a> <%=screen.getLabel("END_TIME")%> <input name="__end_time" id="__end_time" class="numeric" onmouseout="toolTip()" onkeyup="sysIsEdit();checkComma(this,2);" onkeypress="checkWordNumber(this.value,event);" onfocus="callDelComma(this);" onblur="checkNumFloat(this,0,900000000);chkTime(this);" type="text" size="5" maxLength="5" alt="เวลาสิ้นสุด [HHMM]" onmousemver="toolTip('เวลาสิ้นสุด [HHMM]')" value="<%=screen.getDataLabel("end_time")%>"/> </td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("OWNER_TRESERVE")%></td> <td><input type="text" size ="30" value="<%=screen.getUProfile().get("fullname")%>" readOnly="true"></td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <table border="0" cellpadding="0" cellspacing="1" bgcolor="#5B5B5B" class="inframe"> <tr bgcolor="#3366CC"> <td width="50" nowrap class="row3"><div align="center"><input type="checkbox" name="__chkAll" onclick="setCheckBox(this);"></div></td> <td width="250" class="row3"><div align="center"><script language="javascript">swapLang("Asset numberID");</script></div></td> <td width="500" class="row3"><div align="center"><script language="javascript">swapLang("Asset Description");</script></div></td> <td width="100" class="row3"><div align="center"><script language="javascript">swapLang("Status");</script></div></td> </tr> <% multi.getTable().getCurrentRecordManager().referLangOn(); int count=0; for(int i=1;!multi.eof();multi.next(),i++){ count ++; %> <tr> <td><div align="center"><%=multi.getInputCheckBox()%></div></td> <td><div align="center"><%=multi.getData("TRESERV_ASSET1","ASSETID")%></div></td> <td><div align="center"><%=multi.getData("MASSET","TDESC")%></div></td> <td><div align="center"><%=((DbInquiry)multi.getTable().getChild("MASSET")).getCurrentDbRecord().getSystemCode("simstatus")%></div></td> <% } multi.getTable().getCurrentRecordManager().referLangOff(); %> </table></td> </tr> <tr> <td height="11" colspan="4" class="blankspace"></td> </tr> <tr> <td class="blankspace" colspan="4"></td> </tr> <tr> <td colspan="4"><div align="center"><a href="javascript:addMulti();"><img src="../IMAGES/BUTTON/ADD.gif" border="0" align="middle"></a> <a href='javascript:deleteMulti();'><img src="../IMAGES/BUTTON/DELETE.gif" border="0" align="middle"></a></div></td> </tr> <tr> <td> </td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="1" bgcolor="#5B5B5B" class="inframe" cols="2"> <tr bgcolor="#3366CC"> <td nowrap class="row3" colspan="2"><div align="left"><script language="javascript">swapLang("Reservation/Borrow");</script></td> </tr> <tr> <td nowrap class="row3" width="10%"><%=screen.getLabel("STATUS")%></td> <td width="85%"><%=screen.getInput("STATUS")%></td> </tr> <tr id="type01" style="display:none"> <td nowrap class="row3" width="10%"><%=screen.getLabel("TRESERV_ASSETTYPE")%></td> <td><%=screen.getInput("TRESERV_ASSETTYPE")%></td> </tr> <tr id="type02" style="display:none"> <td nowrap class="row3" width="10%"><%=screen.getLabel("DATE_RETURN")%></td> <td><%=screen.getInput("DATE_RETURN")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20" border="0" align="absmiddle" onClick="viewCal('__date_return')"></a></td> </tr> <tr> <td nowrap class="row3" width="10%"><%=screen.getLabel("REMARKS")%></td> <td><%=screen.getInput("REMARKS")%></td> </tr> <tr> <td colspan="2"><div align="center"><a href="javascript:GoSave1();"><img src="../IMAGES/BUTTON/SAVE.gif" width="73" height="23" border="0"/></a> <a href="javascript:GoClean();"><img src="../IMAGES/BUTTON/CLEAR.gif" width="73" height="23" border="0"/></a></td> </tr> </table> </td> <tr> <tr> <td colspan="2" align="right"><script language="javascript">printEditCheck('<%=screen.getDataLabel("edit_by")%>','<%=screen.getDataLabel("edit_date")%>','<%=screen.getDataLabel("edit_time")%>','<%=screen.getDataLabel("approve")%>'); </script> </td> </tr> <tr> <td colspan="4"> </td> </tr> <tr> <td colspan="4" class="bottom"></td> </tr> </table> </td> </tr> <tr> <td class="bottom" > </td> </tr> </table> </div> <!----------BEGIN CSC ENDING ZONE ------------------------> <script language="javascript">showTypeAsset();</script> <script language="javascript">setRemarks();</script> <% if(count>0){%> <script language="javascript">setDateTime(true);</script> <script language="javascript">updateRecCout("<%=count%>");</script> <%} %> <%=screen.endJSP()%> <% if(request.getParameter("__cmd") != null && request.getParameter("__cmd").equals("save") && screen.getRecord().getConfirmStatus() > 0 && !request.getParameter("__confirm").equals("c")){ //out.print("<script language=\"javascript\">setTimeout('sendRedirect()',1000);</script>"); } %> <!----------END CSC ENDING ZONE --------------------------> </form> </body> </html>