<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%>
<%@page import="com.csc.library.databean.util.*"%>

<jsp:useBean id="TRANSFER_WORKFLOW_DATA" class="com.csc.library.system.Task" scope="page"/>

<%request.setCharacterEncoding("UTF-8");%>

<%
TRANSFER_WORKFLOW_DATA.setChannel(request,response);
TRANSFER_WORKFLOW_DATA.checkProfile();
if( TRANSFER_WORKFLOW_DATA.getUProfile() != null ){
	
	CheckNull chkNull = new CheckNull();
	String next_page = chkNull.chkNullString(request.getParameter("next_page"));
	
	HelpEntry screenHelp = (HelpEntry) TRANSFER_WORKFLOW_DATA.process("HelpEntry","TRANSFER_WORKFLOW_DATA");
	
	TRANSFER_WORKFLOW_DATA.getUProfile().set("appname","MYNOTE");
	
	if( request.getParameter("__cmd") != null && request.getParameter("__cmd").equals("search_wf") ){
		screenHelp.getInquiry().setFilter("WF_ID = '"+request.getParameter("wf_id")+"' AND "+
										  "WF_VER = '"+request.getParameter("wf_ver")+"' AND "+
										  //"INITIATOR = '"+screenHelp.getUProfile().get("actor")+"' AND "+
										  //"COMPLETION_TIME >= "+request.getParameter("start")+" AND "+
										  //"COMPLETION_TIME <= "+request.getParameter("end")+" AND "+
										  "WF_STATUS = '4'"
										 );
	}
	screenHelp.process();

	CscCalendar calendar = new CscCalendar();
	
	if( chkNull.chkNullString(request.getParameter("__cmd")).equalsIgnoreCase("transfer_data") ){
		HashMap param = new HashMap();
		MoveTransectionProcess move = new MoveTransectionProcess();
		param.put("UProfile",screenHelp.getUProfile());
		param.put("XMLFile",request.getParameter("xmlfile"));
		param.put("Transferparam",request.getParameter("transfer_param"));
		move.setParam(param);
		move.start();
	}
%>

<HTML>
	<HEAD>
		<TITLE>myNOTE : Business Process Management Service</TITLE>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
		<LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css">
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/VIEWCALENDAR.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT>
		<SCRIPT LANGUAGE="JavaScript">setLang('<%=screenHelp.getUProfile().get("lang")%>');</SCRIPT>
		<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">
		<!--
			function goTransfer(){
				with( document.cscform ){
					var param = document.getElementsByName("transfer");
					for( i = 0 ; i < param.length ; i++ ){
						if( param[i].checked ){
							transfer_param.value += ':'+param[i].value;
						}
					}
					
					transfer_param.value = transfer_param.value.replace(':','');
					
					if( transfer_param.value.length > 0 ){
						aCon=confirm(MyCode[3]);
						if( aCon == true ){
							__cmd.value = 'transfer_data';
							submit();
						}
					}
				}
			}
			
			function goHelp(helpName,inputName){
				var helpReturn;
				var temp_fixCon;
				with( document.cscform ){
					temp_fixCon = __fixCon.value;
					if( inputName == "wf_id" ){
						//__fixCon.value = "category_id="+__category_id.value;
						helpReturn="wf_id:WF_ID,wf_ver:WF_VER";
					}
					linkHelp_Return(helpName,helpReturn);
					__fixCon.value = temp_fixCon;
				}
			}
			
			function linkHelp_Return(help,input){
				with( document.cscform ){
					var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=false";
					window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
			
			function goSearch(){
				with( document.cscform ){
					__cmd.value = "search_wf";
					start.value = getTimetoMilisec(start_date.value);
					end.value = getTimetoMilisec(end_date.value);
					
					submit();
				}
			}
			
			function getTimetoMilisec(time_input){
				var date = time_input.substring(0,time_input.indexOf('-'));
				var month = time_input.substring(time_input.indexOf('-')+1,time_input.lastIndexOf('-'));;
				var year = time_input.substring(time_input.lastIndexOf('-')+1);;
  				var cur = new Date();
  				cur.setDate(date);
  				cur.setMonth(month-1);
  				cur.setFullYear(year);
  				cur.setHours(0);
  				cur.setMinutes(0);
  				cur.setSeconds(0);
  				cur.setMilliseconds(0);
  				return cur.getTime();
			}
			
			function goPage(select_page){
				with( document.cscform ){
					if( select_page != "#" ){
						next_page.value = select_page;
						submit();
					}
				}
			}
		-->
		</SCRIPT>
		<STYLE TYPE="text/css">
		<!--
			.style3 {	color: #FFFFFF;
				font-weight: bold;
			}
		-->
		</STYLE>
	</HEAD>
	<BODY BGCOLOR=#FFFFFF>
		<FORM NAME="cscform" METHOD="post" ACTION="TRANSFER_WORKFLOW_DATA.jsp">
			<INPUT TYPE="hidden" NAME="__screen" VALUE="TRANSFER_WORKFLOW_DATA">
			<INPUT TYPE="hidden" NAME="__cmd" VALUE="">
			<INPUT TYPE="hidden" NAME="__fixCon" VALUE="">
			<INPUT TYPE="hidden" NAME="__calendar" VALUE="">
			<INPUT TYPE="hidden" NAME="__dateformat" VALUE="DD-MM-YYYY">
			<INPUT TYPE="hidden" NAME="__language" VALUE="<%=screenHelp.getUProfile().get("lang")%>">

			<INPUT TYPE="hidden" NAME="transfer_param" VALUE="">
			
			<INPUT TYPE="hidden" NAME="start" VALUE="">
			<INPUT TYPE="hidden" NAME="end" VALUE="">
			
			<INPUT TYPE="hidden" NAME="next_page" VALUE="<%=next_page%>">
			
			<TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0>

				<jsp:include page="MYNOTE_HEAD.jsp" flush="true">
					<jsp:param name="logo" value="<%=chkNull.chkNullString(screenHelp.getUProfile().get("logo"))%>"/>
					<jsp:param name="companyid" value="<%=chkNull.chkNullString(screenHelp.getUProfile().get("companyid"))%>"/>
					<jsp:param name="fullname" value="<%=chkNull.chkNullString(screenHelp.getUProfile().get("fullname"))%>"/>
					<jsp:param name="companyname" value="<%=chkNull.chkNullString(screenHelp.getUProfile().get("companyname"))%>"/>
					<jsp:param name="user_level" value="<%=(chkNull.chkNullString(screenHelp.getUProfile().get("user_level")).equals("1")?"Administrator":"User")%>"/>
				</jsp:include>

						<DIV ALIGN="right">
							<DIV ALIGN="right"><IMG SRC="../IMAGES/MYNOTE/ADMIN_ICON.gif" WIDTH="200" HEIGHT="25">
								<BR>
							</DIV>
							<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
									<TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF">
										<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01">
											<TR BGCOLOR="#FFFFFF">
												<TD COLSPAN="2" BGCOLOR="#0099CC" CLASS="style3">&nbsp;<SCRIPT LANGUAGE="JavaScript">swapLang("Create Form")</SCRIPT> : </TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenHelp.getLabel("WF_ID")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="wf_id" SIZE="10" MAXLENGTH="10" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_id"))%>">
													<A HREF="JavaScript: goHelp('WORKFLOW_DEFINITIONHELP','wf_id');"  onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('wf_id_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><IMG SRC="../IMAGES/BUTTON/MAIN/SEARCH20.gif" ALT="SEARCH" NAME="wf_id_image" WIDTH="20" HEIGHT="20" BORDER="0" ALIGN="absmiddle"></A>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenHelp.getLabel("WF_VER")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="wf_ver" SIZE="10" MAXLENGTH="10" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_ver"))%>">
												</TD>
											</TR>
											<!--TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenHelp.getLabel("INITIATOR")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="initiator" SIZE="30" MAXLENGTH="50" VALUE="<%=screenHelp.getUProfile().get("tfullname")%>" READONLY>
												</TD>
											</TR-->
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right">วันเริ่มต้น : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="start_date" SIZE="10" MAXLENGTH="10" VALUE="<%=calendar.getDDMMYYYY()%>" READONLY>
													<A HREF="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image005','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><IMG SRC="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" ALT="Calendar" NAME="Image005" WIDTH="20" HEIGHT="20" BORDER="0" ALIGN="absmiddle" ID="Image005" ONCLICK="viewCal('start_date')"></A>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right">วันสิ้นสุด : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="end_date" SIZE="10" MAXLENGTH="10" VALUE="<%=calendar.getDDMMYYYY()%>" READONLY>
													<A HREF="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image005','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><IMG SRC="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" ALT="Calendar" NAME="Image005" WIDTH="20" HEIGHT="20" BORDER="0" ALIGN="absmiddle" ID="Image005" ONCLICK="viewCal('end_date')"></A>
												</TD>
											</TR>
											<TR>
												<TD COLSPAN="2"><DIV ALIGN="right"><A HREF="JavaScript:goSearch();"><IMG SRC="../IMAGES/BUTTON/SEARCH.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A></DIV></TD>
											</TR>
										</TABLE>
									</TD></FONT>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
								</TR>
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
							</TABLE>
							<BR>
						<%
						if( screenHelp.getInquiry().recCount() > 0 && screenHelp.nextRec() && request.getParameter("__cmd") != null && request.getParameter("__cmd").equals("search_wf") ){
						%>
							<INPUT TYPE="hidden" NAME="xmlfile" VALUE="<%=screenHelp.getString("WORKFLOW_DEFINITION","TRANSFER_FILE")%>">

							<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
									<TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF">
									<%
									if( screenHelp.getInquiry().foundData() ){
										int rec = 0;
										String[] temps = null;
										String[] temps2 = null;
										String fieldList = "";
										HashMap param = new HashMap();
										HashMap field_param = new HashMap();

										temps = screenHelp.getString("SCREEN_VALUE").split("#");
										
										field_param.put("wf_id",screenHelp.getString("WF_ID"));
										fieldList += ",wf_id";
										field_param.put("wf_ver",screenHelp.getString("WF_VER"));
										fieldList += ",wf_ver";
										field_param.put("doc_no",screenHelp.getString("DOC_NO"));
										fieldList += ",doc_no";
										field_param.put("initiator",screenHelp.getString("FULL_INITIATOR"));
										fieldList += ",initiator";
										
										for( int i = 0 ; i < temps.length ; i++ ){
											temps2 = temps[i].split(",");
											if( temps2.length > 1 ){
												field_param.put(temps2[0].replaceFirst("__wf__",""),temps2[1]);
											}else{
												field_param.put(temps2[0].replaceFirst("__wf__",""),"");
											}
											fieldList += ","+temps2[0].replaceFirst("__wf__","");
										}
										
										fieldList = fieldList.replaceFirst(",","");
										param.put("fieldList",fieldList);
										param.put(String.valueOf(rec++),field_param);
										
										while( screenHelp.nextRec() ){
											field_param = new HashMap();
											temps = screenHelp.getString("SCREEN_VALUE").split("#");
											for( int i = 0 ; i < temps.length ; i++ ){
												temps2 = temps[i].split(",");
												if( temps2.length > 1 ){
													field_param.put(temps2[0].replaceFirst("__wf__",""),temps2[1]);
												}else{
													field_param.put(temps2[0].replaceFirst("__wf__",""),"");
												}
											}
											param.put(String.valueOf(rec++),field_param);
										}
										
										param.put("UProfile",screenHelp.getUProfile());
										param.put("XMLFile","TRANSFER_TIME.xml");
										
										MoveTransectionProcess move = new MoveTransectionProcess();
										
									}
									%>

										<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01">
											<TR>
												<TD><DIV ALIGN="right"><A HREF="JavaScript:goTransfer();"><IMG SRC="../IMAGES/BUTTON/TRANSFER.gif" WIDTH="73" HEIGHT="23" BORDER="0"></A></DIV></TD>
											</TR>
										</TABLE>
									</TD></FONT>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
								</TR>
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
							</TABLE>
						<%
						}
						%>
						</DIV>
					</TD>
				</TR>
				<TR>
					<TD COLSPAN=3 HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02">myNOTE (Business Process Management)&copy;2005 Computer Science Corporation Limited. <BR>
  						All Rights Reserved. </SPAN></DIV></TD>
				</TR>
			</TABLE>
		
</FORM>
	</BODY>
</HTML>			
<%
}
%>