<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.*,com.csc.library.system.*,com.csc.library.session.*,com.csc.library.utilities.*,com.csc.library.components.*,org.apache.commons.lang.StringUtils"%>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="PSN113" class="com.csc.library.system.Task" scope="page" />
<jsp:useBean id="memployee" class="com.csc.library.system.Task" scope="page"/>

<%
CheckNull chk= new CheckNull();

memployee.setChannel(request, response);
UIManager head = (UIManager) memployee.process("SingleEntry","PSN113");
head.referLangOff();

PSN113.setChannel(request, response);
HelpEntry screen = (HelpEntry) PSN113.process("HelpEntry", "PSN113HELP");
screen.setMaxLine(10);

//String cond = "employeeid='" +head.getRecord().getString("employeeid") +"' and companyid='"
//					+head.getUProfile().get("companyid") +"'";
//screen.getInquiry().setFilter(cond);

screen.getInquiry().setFilter("employeeid", head.getRecord().getString("employeeid"));
screen.getInquiry().setFilter("companyid", screen.getUProfile().get("companyid"));

screen.getInquiry().setOrderBy("eff_date desc");
screen.process();
screen.referLangOn();

String tha_day[] = {"","อา","จ","อ","พ","พฤ","ศ","ส" } ;
String eng_day[] = {"", "Su","M","T","W","Th","F","Sa"} ;
String _day[] = tha_day ;

String lng = StringUtils.trimToEmpty(screen.getUProfile().get("lang")) ;

if(lng.equalsIgnoreCase("eng")){
    _day = eng_day ;
}
String dayoff_list = screen.getDataLabel("hadjposition","dayoff_list").replace("1",_day[1]).replace("2",_day[2]).replace("3",_day[3]).replace("4",_day[4]).replace("5",_day[5]).replace("6",_day[6]).replace("7",_day[7]);
%>
<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 language="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" src="../JS/EMPLOYEE.js"></script>
		<script language="javascript" src="../JS/VIEWCALENDAR.js"></script>
		<script language="javascript" src="../JS/HOTKEY.js"></script>
		<script language="javascript">setLang("<%=head.getUProfile().get("lang")%>");</script>
		<script language="javascript">getTitleName();</script>
		<script language="Javascript" type="text/JavaScript">
		var sw = new swaplang2();
		function GoSave(){}
		function GoUpdate(){}
		function GoDelete(){}
		function GoSearch(){ search();}
		function GoPreview(rec_no){
			var param = "__employeeid=<%=head.getDataLabel("employeeid") %>"
			+"&__companyid=<%=head.getUProfile().get("companyid") %>"
			+"&__rec_no="+rec_no;

			window.open("PSN114.jsp?"+param, "", "width=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes");

		}

		function goPage(page){
			with(document.cscform){
				__goPage.value = page;
				__cmd.value = "search";
				__help.value = "employeeid='<%=screen.getDataLabel("employeeid")%>'";
				submit();
			}
		}


		</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="PSN113.jsp">
			<input type="hidden" name="__calendar"/>
			<input type="hidden" name="__language" value="<%=head.getUProfile().get("lang")%>"/>
			<input type="hidden" name="__cmd" value=""/>
			<input type="hidden" name="__screen" value="PSN113"/>
			<input type="hidden" name="__help" value=""/>
			<input type="hidden" name="__helpReturn" value=""/>
			<input type="hidden" name="__gorec" value=""/>
			<input type="hidden" name="__ack" value=""/>
			<input type="hidden" name="__referPage" value=""/>
			<input type="hidden" name="__companyid" value="<%=head.getUProfile().get("companyid")%>"/>
			<input type="hidden" name="__fixCon" value=""/>
			<input type="hidden" name="__afterUpdate" value=""/>
			<input type="hidden" name="__goPage" value=""/>
			<input type="hidden" name="__pageCall" value="PSN113"/>
			<input type="hidden" name="__cmdBack" value="<%=chk.chkNullString(request.getParameter("__cmdBack"))%>"/>
			<input type="hidden" name="__emp_level" value="<%=head.getDataLabel("emp_level")%>"/>

			<script language="javascript">getInputFormatDate();</script>
			<br/>
			<div align="center">
				<table cellpadding="0"  cellspacing="0"  >
					<tr>
						<td class="header">PSN113, <span swlang code="SW003895">History position2</span>&nbsp;&nbsp;</td>
					</tr>
					<tr>
						<td class="blankspace"></td>
					</tr>
					<tr>
						<td>
							<table border="1" cellpadding="0" cellspacing="0" class="largest" align="center">
								<tr>
									<td>
										<table  cellspacing="0" cellpadding="0" class="maxsize">
											<tr>
												<td ></td>
												<td ></td>
											</tr>
											<tr>
												<td  class="columnlabel"><%=head.getLabel("employeeid")%>&nbsp;</td>
												<td nowrap >
													<%=head.getInput("employeeid")%> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
													<%=head.getLabel("status")%>&nbsp;&nbsp;<%=head.getInput("status")%>
												</td>
											</tr>
											<tr>
												<td class="columnlabel"><%=head.getLabel("fname")%>&nbsp;</td>
												<td>
													<input type="hidden" name="__emp_prefix" value="<%=head.getDataLabel("mprefix","prefixid")%>"/>
													<input name="MPREFIX@TDESC" type="text" readonly size="4" value="<%=head.getDataLabel("mprefix","tdesc")%>"/>
													<input name="__fname" type="text" readonly size="22" value="<%=head.getDataLabel("fname")%>"/>
													<input name="__lname" type="text" readonly size="24" value="<%=head.getDataLabel("lname")%>"/>
												</td>
											</tr>
											<tr>
												<td class="columnlabel"><%=head.getLabel("efname")%>&nbsp; </td>
												<td>
													<input name="MPREFIX@EDESC" type="text" readonly size="4" value="<%=head.getDataLabel("mprefix","edesc")%>"/>
													<input name="__efname" type="text" readonly size="22" value="<%=head.getDataLabel("efname")%>"/>
													<input name="__elname" type="text" readonly size="24" value="<%=head.getDataLabel("elname")%>"/>
												</td>
											</tr>
											<tr>
												<td>&nbsp;</td>
												<td>&nbsp;</td>
											</tr>
										</table>
									</td>
								</tr>
							</table>

							<table border="0" cellpadding="0" cellspacing="0" align="center">
								<tr>
									<td><div align="right"><%=screen.getPageTag()%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></td>
								</tr>
							</table>

							<table border="1" cellpadding="0" cellspacing="0" align="center">
								<tr>
									<td>
										<table border="0" align="center" cellpadding="0" cellspacing="0" class="inframe"  >
											<tr>
												<td>
													<table width="638" border="0" cellpadding="0" cellspacing="1" bgcolor="#999999" class="inframe">
														<tr>
															<td width="50" align="center" class="row3"><span swlang code="SW003420">Seq No</span></td>
															<td align="center" class="row3"><span swlang code="SW000012">Description</span></td>
														</tr>
														<%
														int seq =  screen.maxLine *(Integer.parseInt(chk.chkNullString(screen.currentPage,"1"))-1)+1 ;
														while(screen.nextRec())	{
															if(screen.checkLinePage()) {
																%>
																<tr>
																	<td class="forborder2" align="center"><a href="javascript:GoPreview('<%=screen.getInquiry().getString("eff_date")%>');"><%=seq++ %></a></td>
																	<td class="forborder2" align="center">
																		<table border="0" cellpadding="0" cellspacing="0" class="inframe">
																			<% if( !(screen.getString("emp_type").equalsIgnoreCase( screen.getString("old_emp_type")) ) ) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("emp_type")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getInquiry().getCurrentDbRecord().getSystemCode("emp_type")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("branch").equalsIgnoreCase( screen.getString("old_branch") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("branch")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("branch")%>&nbsp;<%=screen.getString("mbranch", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("branch_no").equalsIgnoreCase( screen.getString("old_branch_no") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("branch_no")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("branch_no")%>&nbsp;<%=screen.getString("mbranch_soc_tax", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("job").equalsIgnoreCase( screen.getString("old_job") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("job")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("job")%>&nbsp;<%=screen.getString("mjobcode", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("emp_position").equalsIgnoreCase( screen.getString("old_emp_position") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("emp_position")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("emp_position")%>&nbsp;<%=screen.getString("mposition", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("bu1").equalsIgnoreCase( screen.getString("old_bu1") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=head.getLabel("bu1")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("bu1")%>&nbsp;<%=screen.getString("mbu1", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("bu2").equalsIgnoreCase( screen.getString("old_bu2") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=head.getLabel("bu2")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("bu2")%>&nbsp;<%=screen.getString("mbu2", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("bu3").equalsIgnoreCase( screen.getString("old_bu3") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=head.getLabel("bu3")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("bu3")%>&nbsp;<%=screen.getString("mbu3", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("bu4").equalsIgnoreCase( screen.getString("old_bu4") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=head.getLabel("bu4")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("bu4")%>&nbsp;<%=screen.getString("mbu4", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("bu5").equalsIgnoreCase( screen.getString("old_bu5") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=head.getLabel("bu5")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("bu5")%>&nbsp;<%=screen.getString("mbu5", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("emp_group").equalsIgnoreCase( screen.getString("old_emp_group") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("emp_group")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("emp_group")%>&nbsp;<%=screen.getString("mgroup", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("costcenter").equalsIgnoreCase( screen.getString("old_costcenter") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("costcenter")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("costcenter")%>&nbsp;<%=screen.getString("mcostcenter0", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("time0").equalsIgnoreCase( screen.getString("old_time0") ) || !screen.getDataLabel("dayoff").equalsIgnoreCase( screen.getDataLabel("old_dayoff") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("time0")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("time0")%>&nbsp;<%=screen.getString("mtime0", "tdesc")%></font></td>
																			</tr>
																			<tr>
																				<td>&nbsp;&nbsp;<%=screen.getLabel("dayoff")%>&nbsp;:&nbsp;<font class="normal"><span swlang code='<%=screen.getDataLabel("hadjposition","dayoff").equals("1") ? "SW012076" : "SW008607" %>'></span>&nbsp;&nbsp;<%=dayoff_list%></font></td>
																				<td><%=screen.getLabel("eff_dayoff")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getDataLabel("eff_dayoff")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("workarea").equalsIgnoreCase( screen.getString("old_workarea") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("workarea")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("workarea")%>&nbsp;<%=screen.getString("mworkarea", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("salatype").equalsIgnoreCase( screen.getString("old_salatype") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("salatype")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("salatype")%>&nbsp;<%=screen.getString("msalatype0", "tdesc")%></font></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("salary").equalsIgnoreCase( screen.getString("old_salary") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("salary")%>&nbsp;:&nbsp;<span class="normal"><%=screen.getString("salary")%> <%=screen.getString("mcurrency","tdesc")%> / <%=screen.getInquiry().getCurrentDbRecord().getSystemCode("emp_every")%></span></td>
																			</tr>
																			<%}%>
																			<% if( !screen.getString("contract_end").equalsIgnoreCase( screen.getString("old_contract_end") )) {%>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("contract_end")%>&nbsp;:&nbsp;<span class="normal"><%=screen.getString("contract_end")%></span></td>
																			</tr>
																			<%}%>
																			<% if(screen.getDataLabel("adj_type").equals("30")){ %>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("resignreason")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("resignreason")%>&nbsp;<%=screen.getString("mresignreason", "tdesc")%></font></td>
																			</tr>
																			<% } else { %>
																			<tr>
																				<td colspan="2">&nbsp;&nbsp;<%=screen.getLabel("adj_reason")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("adj_reason")%>&nbsp;<%=screen.getString("madjreason", "tdesc")%></font></td>
																			</tr>
																			<% } %>
																			<tr>
																				<td>&nbsp;&nbsp;<%=screen.getLabel("adj_date")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("adj_date")%></font></td>
																				<td><%=screen.getLabel("eff_date")%>&nbsp;:&nbsp;<font class="normal"><%=screen.getString("eff_date")%></font></td>
																			</tr>
																			<%
																			String employeeid = head.getRecord().getString("employeeid");
																			String companyid = screen.getUProfile().get("companyid");
																			String eff_date = screen.getInquiry().getString("eff_date");
																			DbInquiry dbinqmain = new InitialInquiry(screen.getUProfile()).getDbInquiry("mempl_fix_history");
																			dbinqmain.setColumn("emp_data_new, fixtabid");
																			dbinqmain.setFilter("employeeid = '"+employeeid+"' and companyid = '"+companyid+"' and eff_date = '"+eff_date+"' and emp_data_current != emp_data_new");
																			dbinqmain.setOrderBy("fixtabid ASC");
																			dbinqmain.refresh();
																			if(dbinqmain.recCount() > 0){
																				%>
																				<tr>
																					<td colspan="3">
																						&nbsp;&nbsp;<script language="javascript">sw.write("SW011638");</script>&nbsp;:&nbsp;<!-- new fixed income and fixed deduction -->
																						<table border="0" align="center" cellpadding="0" cellspacing="0" class="largest">
																							<tr>
																								<td width="9.5%"></td>
																								<td>
																									<table border="0"  cellpadding="0" cellspacing="1" bgcolor="#333333" class="inframe">
																										<tr>
																											<td width="50" align="center" class="row3" style="font-weight: normal"><!-- <script language="javascript">sw.write('SW000011');</script> -->
																											<span swlang code="SW000011">Code</span></td><!-- code -->
																											<td align="center" class="row3" style="font-weight: normal"><!-- <script language="javascript">sw.write('SW000012');</script> --><span swlang code="SW000012">Description</span></td><!-- description -->
																											<td width="50" align="center" class="row3" style="font-weight: normal"><!-- <script language="javascript">sw.write('SW000017');</script> -->
																											<span swlang code="SW000017">Amount</span></td><!-- amount -->
																										</tr>
																										<%
																										while(dbinqmain.next()){
																											String minorkey="1";
																											String value="";
																											String typeTab = "";
																											DbInquiry di = new InitialInquiry(screen.getUProfile()).getDbInquiry("Mfixtab");
																											di.setColumn("fixtabid, edesc, tdesc, fixtab_type, fixtab_index, maxlength, isincome");
																											di.setFilter("fixtabid = '"+dbinqmain.getString("fixtabid")+"'");
																											di.setOrderBy("isincome,fixtabid ASC");
																											di.refresh();
																											di.next();
																											di.referLangOn();
																											minorkey = di.getString("fixtabid");
																											String emp_data = dbinqmain.getString("emp_data_new");
																											value = chk.chkNullString(request.getParameter("__MEMPL_FIX_TEMP$EMP_DATA$"+minorkey),emp_data);
																											value = value.replace(",","");
																											typeTab = chk.chkNullString( di.getString("isincome"),"0");
																											%>
																											<tr>
																												<%if(typeTab.equals("0")){%>
																												<td><div align="center"><%=minorkey%></div></td>
																												<td><div align="left">&nbsp;<%=di.getString("tdesc")%></div></td>
																												<td><div align="center">
																													<%}else {%>
																													<td><div align="center" style="color:#F00;"><%=minorkey%></div></td>
																													<td><div align="left" style="color:#F00;">&nbsp;<%=di.getString("tdesc")%></div></td>
																													<td><div align="center">
																														<%
																													}
																													if(di.getString("fixtab_type").equals("1")){
																														%>
																														<INPUT TYPE='text' Name='__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>' SIZE='15' MAXLENGTH='<%=di.getString("maxlength")%>'  VALUE='<%=value%>' onMouseOver="toolTip('<%=di.getString("tdesc")%>')" onChange="sysIsEdit();"  onMouseOut="toolTip()" onKeyPress="checkWordNumber(this.value);" onKeyUp="checkComma(this,2);" dir="" onBlur="checkNumFloat(this,0.00,10000000);" onFocus="callDelComma(this);" class="numeric" disabled>
																														<%
																													}else if(di.getString("fixtab_type").equals("2")){
																														%>
																														<INPUT TYPE='text' Name='__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>' SIZE='15' MAXLENGTH='<%=di.getString("maxlength")%>'  VALUE='<%=value%>' onMouseOver="toolTip('<%=di.getString("tdesc")%>')" onClick="" onChange="sysIsEdit();" onMouseOut="toolTip()" onKeyPress="chkSpecialStr();" onKeyUp="" dir="" onBlur="trimValue(this);" onFocus="this.select();" class="" disabled>
																														<%
																													}else if(di.getString("fixtab_type").equals("3")){
																														%>
																														<INPUT TYPE='text' Name='__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>' SIZE='15' MAXLENGTH='<%=di.getString("maxlength")%>'  VALUE='<%=value%>' onMouseOver="toolTip('<%=di.getString("tdesc")%>')" onChange="sysIsEdit();"  onMouseOut="toolTip()" onKeyPress="chkInteger();" onKeyUp="" dir="" onBlur="checkNumFloat(this,0.00,10000000);" onFocus="callDelComma(this);" class="numeric" disabled>
																														<%
																													}else if(di.getString("fixtab_type").equals("5")){
																														%>
																														<INPUT TYPE="text" Name="__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>" SIZE="10" MAXLENGTH='10' VALUE="<%=value%>" onChange="sysIsEdit();" onMouseOver="toolTip('<%=di.getString("tdesc")%>')" onMouseOut="toolTip()" onKeyPress="chkIntegerOfDate(this.value);" onKeyUp="formatDate(this);"   onBlur="chkInputDate(this);" onFocus="this.select();" disabled>&nbsp;<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('effolname','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" onClick="viewCal('__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>');"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="__MEMPL_FIX_TEMP$EMP_DATA$<%=minorkey%>" width="20" height="20" border="0" align="absmiddle"></a>
																														<%
																													}
																													%>
																												</div></td>
																											</tr>
																											<%
																											di.closeConnection();
																										}
																										%>
																									</table>
																									<br/>
																								</td>
																								<td width="12%"></td>
																							</tr>
																						</table>
																					</td>
																				</tr>
																				<%
																			}
																			dbinqmain.closeConnection();
																			%>
																		</table>
																	</td>
																</tr>
																<%
															}
															if(screen.outLinePage()) {
																break;
															}
														}
														%>

													</table>
												</td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
							<br/>
						</td>
					</tr>
					<tr>
						<td  class="bottom"></td>
					</tr>
				</table>
			</div>
			<script language="javascript">setEmpIdformenu(document.cscform.__employeeid.value);</script>
			<!-- BEGIN CSC ENDING ZONE -->
			<%=screen.endJSP()%>
			<!-- END CSC ENDING ZONE -->
		</form>
	</body>
</html>