<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.components.*,com.csc.library.report.*"%>
<%@page import="java.util.*,java.text.DecimalFormat,java.math.BigDecimal,com.csc.library.database.DataSet"%>
<jsp:useBean id="PRU173" scope="page" class="com.csc.library.system.Task" />
<html ng-app="myHR">
<% 
	CheckNull chk = new CheckNull();
	CscCalendar cs = new CscCalendar();
	
        PRU173.setChannel(request ,response);
        HelpEntry screen = (HelpEntry) PRU173.process("HelpEntry", "MEMPLOYEEHELP");   
	//initial value
	String emp1 = chk.chkNullString(request.getParameter("__emp1"));
	String emp2 = chk.chkNullString(request.getParameter("__emp2"));
	String bu1 = chk.chkNullString(request.getParameter("__bu1"));
	String bu2 = chk.chkNullString(request.getParameter("__bu2"));
	String bu3 = chk.chkNullString(request.getParameter("__bu3"));
	String bu4 = chk.chkNullString(request.getParameter("__bu4"));
	String bu5 = chk.chkNullString(request.getParameter("__bu5"));
	String salatype = chk.chkNullString(request.getParameter("__salatype"));
	String saladesc = chk.chkNullString(request.getParameter("__saladesc"));
	String col1 = chk.chkNullString(request.getParameter("__column1"));
	String col2 = chk.chkNullString(request.getParameter("__column2"));
	String col3 = chk.chkNullString(request.getParameter("__column3"));
	String col4 = chk.chkNullString(request.getParameter("__column4"));
	String col5 = chk.chkNullString(request.getParameter("__column5"));
	String col6 = chk.chkNullString(request.getParameter("__column6"));
	String col7 = chk.chkNullString(request.getParameter("__column7"));
	String col8 = chk.chkNullString(request.getParameter("__column8"));

	String language = screen.getUProfile().get("lang");
	String getColumn = chk.chkNullString(request.getParameter("__getColumnID"),"");
	String getColumnDesc = chk.chkNullString(request.getParameter("__getColumnDesc"),"");
	String getFixcon = chk.chkNullString(request.getParameter("__fixCon"),"");
	String getGroupby = chk.chkNullString(request.getParameter("__groupby"));
	String cmd = request.getParameter("__cmd");
        String goPage = chk.chkNullString(request.getParameter("__goPage"),"1");
        goPage = goPage.replace("+","");
        goPage = goPage.replace("-","");
	String[] listColumn = {""};
	String[] listColumnDesc = {""};
	if(!getColumn.equals("")){
		if(getColumn.indexOf(",")>-1){
			listColumn = getColumn.split(",");
			listColumnDesc = getColumnDesc.split(",");
		}else if(!getColumn.equals("")){
			listColumn[0] = getColumn;
			listColumnDesc[0] = getColumnDesc;
		}
	}
	
        screen.inq.setColumn("employeeid,emp_prefix,fname,efname,lname,elname,fullname,bu1,bu1name,bu2,bu2name,bu3,bu3name,bu4,bu4name,bu5,bu5name,branch,branchname");
	if(getFixcon!=null && !getFixcon.equals("")){
            screen.inq.setFilter(getFixcon+" and employeeid in (select employeeid from tpytran0)");
	} else {
            screen.inq.setFilter("employeeid in (select employeeid from tpytran0)");
        }
	if(getGroupby!=null && !getGroupby.equals("")){
            screen.inq.setOrderBy(getGroupby);
	}

        int maxLine = 50;
        int beginRow=((Integer.parseInt(goPage)-1)*maxLine)+1;
	int endRow=(Integer.parseInt(goPage))*maxLine;
        //screen.currentPage = goPage;
        screen.setMaxLine(maxLine);
        screen.inq.refresh();
	screen.inq.setBetween(beginRow, endRow);
	screen.inq.clearOldCondition();
        screen.countRec(screen.inq);
        screen.inq.setRefreshBeforeNext(true);
%>
<head>
<title>Current Payment Record</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>
<link href="../CSS/Bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<script src="../JS/SCREEN.js"></script>
<script src="../JS/angular-1.3.15/angular.js"></script>
<script type='text/JavaScript' SRC='../JS/ANGULAR/SCREEN_ANGULAR.js'></script>

<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script>getTitleName();</script>
<style>
td.result {
    border: 1px solid black;
}
td.init{
	height: 0px;
}
</style>
<script type="text/JavaScript">

var lang = getLang();
//-->
var sw = new swaplang2();
//------- Global value --------
var jsonArray = [];
function goHelp(helpName,inputName){
	var helpReturn;
	var fixcon;
	if(inputName.indexOf("__column") > -1){ //ex__column1_desc
		if(getLang() === 'tha'){
			helpReturn = inputName+":formulaid,"+inputName+"_desc:tdesc"
		}else{
			helpReturn = inputName+":formulaid,"+inputName+"_desc:edesc"
		}
                var fixcon = "groupincid != '1' and upper(formulaid) not like '%25TAX%25' and upper(formulaid) not like '%25TOT%25' and formulaid in (select formulaid from tpytran1) and formulaid not in ('"+getColumn()+"')";
		linkHelp_Return_CallFunction(helpName,helpReturn,"checkColumn",fixcon);
	}else{ 
	if(inputName.indexOf("__emp") > -1){
		helpReturn = inputName+":employeeid"
	}else if(inputName=="__bu1" ){
		if(getLang() === 'tha'){
			helpReturn="__bu1:bu1id,__bu1_desc:tdesc";
		}else{
			helpReturn="__bu1:bu1id,__bu1_desc:edesc";
		}
	}
	else if(inputName=="__bu2" ){
		if(getLang() === 'tha'){
			helpReturn="__bu2:bu2id,__bu2_desc:tdesc";
		}else{
			helpReturn="__bu2:bu2id,__bu2_desc:edesc";
		}
	}
	else if(inputName=="__bu3" ){
		if(getLang() === 'tha'){
			helpReturn="__bu3:bu3id,__bu3_desc:tdesc";
		}else{
			helpReturn="__bu3:bu3id,__bu3_desc:edesc";
		}
	}
	else if(inputName=="__bu4" ){
		if(getLang() === 'tha'){
			helpReturn="__bu4:bu4id,__bu4_desc:tdesc";
		}else{
			helpReturn="__bu4:bu4id,__bu4_desc:edesc";
		}
	}
	else if(inputName=="__bu5" ){
		if(getLang() === 'tha'){
			helpReturn="__bu5:bu5id,__bu5_desc:tdesc";
		}else{
			helpReturn="__bu5:bu5id,__bu5_desc:edesc";
		}
	}else if(inputName=="__salatype" ){
		if(getLang() === 'tha'){
			helpReturn="__salatype:codeid,__saladesc:tdesc";
		}else{
			helpReturn="__salatype:codeid,__saladesc:edesc";
		}
	}
	linkHelp_Return(helpName,helpReturn);
	}
}

function getColumn(){
    with(document.cscform){
        var myColumn = "";
        var column1 = __column1.value;
        var column2 = __column2.value;
        var column3 = __column3.value;
        var column4 = __column4.value;
        var column5 = __column5.value;
        var column6 = __column6.value;
        var listColumn = [column1,column2,column3,column4,column5,column6];
        for(var i = 0;i<listColumn.length;i++){
            if(listColumn[i]!==""){
                if(myColumn.length > 0){
                    myColumn += "','";
                }
                myColumn += listColumn[i];
            }
        }
        console.log("myColumn ==> "+myColumn);
        return myColumn;
    }
}

function linkHelp_Return_CallFunction(help,input,newFunction,fixCon){
	with( document.cscform ){
            var filter = fixCon || __fixCon.value;
		var param="BROWSE_TIMEHELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off&__langOn=off&__callFunction="+newFunction;
		window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}

function checkColumn(){ //Function for check duplicate column
	/*with(document.cscform){	
		
		var column1 = __column1.value;
		var column2 = __column2.value;
		var column3 = __column3.value;
		var column4 = __column4.value;
		var column5 = __column5.value;
		var column6 = __column6.value;
		
		var listColumn = [column1,column2,column3,column4,column5,column6];
		var checkDuplicate = false;
		var breakLoop = false;
		for(var i = 0;i<listColumn.length;i++){
			for(var j = 0;j<listColumn.length;j++){
				if(i === j){
					//Do Nothing because it is same value.
				}else if(listColumn[i] === ""||listColumn[j] === ""){
				
				}
				else if(listColumn[i] === listColumn[j]){
					checkDuplicate = true;
					breakLoop = true;
				}
				if(checkDuplicate){
					var pos = j;
					if(lang === 'tha'){
						alert("คอลัมน์ที่"+pos+" มีค่าที่ซ้ำกับคอลัมน์อื่นๆ");
					}else{
						alert("This Column"+pos+" is duplicate with other column.");
					}
					switch(pos){
						case 1:	__column1.value = "";
						        __column1_desc.value = "";
								break;
						case 2: __column2.value = "";
						        __column2_desc.value = "";
								break;
						case 3: __column3.value = "";
						        __column3_desc.value = "";
								break;
						case 4: __column4.value = "";
						        __column4_desc.value = "";
								break;
						case 5: __column5.value = "";
						        __column5_desc.value = "";
								break;
						case 6: __column6.value = "";
						        __column6_desc.value = "";
								break;
					}
					break;
				}
			}
			if(breakLoop){
				break;
			}
		}
    }*/
}

function GoSearch(){
	with(document.cscform){	
		//Check column
		/*if(__column1.value =="" && __column2.value =="" && __column3.value =="" && __column4.value =="" && __column5.value =="" && __column6.value =="" ){
			
			if(getLang() === 'tha'){
				alert("กรุณาเลือกคอลัมน์ก่อน");
			}else{
				alert("Please Choose Column First.");
			}
		}else{*/
		var filterheal="";
                filterheal=checkCondition2(filterheal,__emp1,__emp2,"employeeid")
                filterheal=checkCondition(filterheal,__bu1,"bu1");
                filterheal=checkCondition(filterheal,__bu2,"bu2");
                filterheal=checkCondition(filterheal,__bu3,"bu3");
                filterheal=checkCondition(filterheal,__bu4,"bu4");
		filterheal=checkCondition(filterheal,__bu5,"bu5");
		filterheal=checkCondition(filterheal,__salatype,"salatype");
                __fixCon.value=filterheal;
                console.log("filterheal => "+__fixCon.value);
        
		//Get column to set value
		var column1 = __column1.value;
		var column2 = __column2.value;
		var column3 = __column3.value;
		var column4 = __column4.value;
		var column5 = __column5.value;
		var column6 = __column6.value;
		var column1desc = __column1_desc.value;
		var column2desc = __column2_desc.value;
		var column3desc = __column3_desc.value;
		var column4desc = __column4_desc.value;
		var column5desc = __column5_desc.value;
		var column6desc = __column6_desc.value;
		var getColumn = "";
		var getColumnDesc = "";
		var listColumn = [column1,column2,column3,column4,column5,column6];
		var listColumnDesc = [column1desc,column2desc,column3desc,column4desc,column5desc,column6desc];
		for(var i = 0;i<listColumn.length;i++){
			if(listColumn[i]!==""){
				getColumn += listColumn[i]+",";
				getColumnDesc += listColumnDesc[i]+",";
			}
		}
                
		getColumn = getColumn.substring(0,getColumn.length-1);
                console.log("getColumn => "+getColumn);
		getColumnDesc = getColumnDesc.substring(0,getColumnDesc.length-1);
		__getColumnID.value = getColumn;
		__getColumnDesc.value = getColumnDesc;
		search();
        //}
    }
}

function checkCondition(filcon,objname,targetname){
    with(document.cscform){
		if(objname.value.length>0){
            filcon=checkFilter(filcon);
            filcon+= targetname+"='"+objname.value+"'";
		}
        return filcon;
    }
}

function checkCondition2(filcon,objname1,objname2,targetname){ // For EmployeeID (Between)
    with(document.cscform){
		var emp1 = objname1.value;
		var emp2 = objname2.value;
		if(emp1 === "" && emp2===""){
			return filcon;   
		}else if(emp1 === ""){
			emp1 = emp2;
		}else if(emp2 === ""){
			emp2 = emp1;
		}

		filcon = checkFilter(filcon);
		filcon += targetname+" between '"+emp1+"' and '"+emp2+"'";
        return filcon;
    }
}

function checkFilter(fil){
    if(fil.length>0)
        fil+=" and ";
    return fil;
}

</script>

</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="cscform" method="post" action ="PRU173.jsp">
 

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

<%=screen.InitialVariable()%>

<input type="hidden" name="__cmd" value="<%=request.getParameter("__cmd")%>"> 
<input type="hidden" name="__screen" value="PRU173"> 
<input type="hidden" name="__help" value=""> 
<input type="hidden" name="__calendar" value="">
<script language="javascript">getInputFormatDate();</script>
<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> 
<input type="hidden" name="__filterMemployee" value="companyid='<%=screen.getUProfile().get("companyid")%>'">
<input type="hidden" name="__referPage" value="">
<input type="hidden" name="__goPage" value="">
<input type="hidden" name="__fixCon" value="<%=getFixcon%>">
<input type="hidden" name="__getColumnDesc" value="<%=getColumnDesc%>">
<input type="hidden" name="__getColumnID" value="<%=getColumn%>">
<input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
<input type="hidden" name="__chkcolumn" value="">


<!----------END CSC INITIAL ZONE -------------------------->
<br>
<div align="center">

    <table height="" align="center" cellpadding="0" cellspacing="0"  border="1" class="largest">
    <tr bgcolor="#3366CC">
      <td  height="20" class="header" colspan="4">PRU173, <%=language.equals("tha")?"ข้อมูลหลังการคำนวณเงินเดือนพนักงานทั้งหมด":"Current Payment Record"%>&nbsp;</td>
  	</tr>
	
	<tr>
      <td class="blankspace" colspan="4"></td>
    </tr>
	
	<tr>
      <td align="right"><strong><!-- <swaplang code='SW000350'></swaplang> --><script>sw.write('SW000350');</script>&nbsp;</strong></td>
	  <td colspan="3"><input type="text" name="__emp1" size="15" value="<%=emp1%>">
          <a href="javascript:goHelp('MEMPLOYEEHELP','__emp1')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="Image2"  border="0" align="absmiddle"></a> &nbsp;&nbsp;-&nbsp;&nbsp;
          <input type="text" name="__emp2" size="15" value="<%=emp2%>">
          <a href="javascript:goHelp('MEMPLOYEEHELP','__emp2')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="Image3"  border="0" align="absmiddle"></a></span> </td>
	</tr>
	
	<tr>
	  <td align="right"><%=screen.getLabel("bu1")%>&nbsp;</td>
	  <td colspan="3"><input type="text" name="__bu1" size="15" value="<%=bu1%>">
        <a href="javascript:goHelp('MBU1HELP','__bu1')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu1','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu1"  border="0" align="absmiddle"></a>
        <input name="__bu1_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__bu1_desc"))%>" size="35" readonly="">        </td>
	</tr>
	
	<tr>
	  <td align="right"><%=screen.getLabel("bu2")%>&nbsp; </td>
	  <td colspan="3"><input type="text" name="__bu2" size="15" value="<%=bu2%>">
        <a href="javascript:goHelp('MBU2HELP','__bu2')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu2','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu2"  border="0" align="absmiddle"></a> 
        <input name="__bu2_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__bu2_desc"))%>" size="35" readonly="">      </td>
	</tr>
	
	<tr>
	  <td align="right"><%=screen.getLabel("bu3")%>&nbsp;</td>
	  <td colspan="3"><input type="text" name="__bu3" size="15" value="<%=bu3%>">
        <a href="javascript:goHelp('MBU3HELP','__bu3')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu3','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu3"  border="0" align="absmiddle"></a>
        <input name="__bu3_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__bu3_desc"))%>" size="35" readonly="">        </td>
	</tr>
	
	<tr>
	  <td align="right"><%=screen.getLabel("bu4")%>&nbsp;</td>
	  <td colspan="3"><input type="text" name="__bu4" size="15" value="<%=bu4%>">
        <a href="javascript:goHelp('MBU4HELP','__bu4')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu4','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu4"  border="0" align="absmiddle"></a>
        <input name="__bu4_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__bu4_desc"))%>" size="35" readonly="">        </td>
	</tr>
	
	<tr>
	  <td align="right"><%=screen.getLabel("bu5")%>&nbsp;</td>
	  <td colspan="3"><input type="text" name="__bu5" size="15" value="<%=bu5%>">
        <a href="javascript:goHelp('MBU5HELP','__bu5')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu5','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu5"  border="0" align="absmiddle"></a>
        <input name="__bu5_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__bu5_desc"))%>" size="35" readonly=""></td>
	</tr>
	
	<tr> 
        <td align="right"><!-- <swaplang code='SW000865'></swaplang> --><%=language.equals("tha")?"ประเภทการจ่ายเงิน":"Salary Type"%>&nbsp;</td>  
		<td colspan="3"><!-- Salary Type -->
			<input type="Text" name="__salatype" size="5" maxlength="5" value="<%=salatype%>" onkeypress="chkSpecialStr(event);" onkeyup="sysIsEdit();" onblur="trimValue(this);" onfocus="this.select();" alt="Salary Type" onmousemver="toolTip('Salary Type')" onmouseout="toolTip()">&nbsp;
			<a href="javascript:goHelp('MSALATYPE0HELP','__salatype');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('__salatype_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="SEARCH" name="__salatype_image" border="0" align="absmiddle"></a>
			<input type="Text" name="__saladesc" size="35" value="<%=saladesc%>" readonly>
		</td>
    </tr>
	
	<tr>
    	<td><div align="right"><!-- <swaplang code='SW000004'></swaplang> --><script>sw.write('SW000004');</script>&nbsp;</div></td>
		<td colspan="3">
			<select name="__groupby" id="__groupby">
			<option value="employeeid" <%=(getGroupby.equals("employeeid"))?"selected":""%>><%=language.equals("tha")?"รหัสพนักงาน":"Employee ID"%></option>
			<option value="bu1" <%=(getGroupby.equals("bu1"))?"selected":""%>><%=language.equals("tha")?"หน่วยงานระดับที่ 1":"Business Unit 1"%></option>
			<option value="bu2" <%=(getGroupby.equals("bu2"))?"selected":""%>><%=language.equals("tha")?"หน่วยงานระดับที่ 2":"Business Unit 2"%></option>
			<option value="bu3" <%=(getGroupby.equals("bu3"))?"selected":""%>><%=language.equals("tha")?"หน่วยงานระดับที่ 3":"Business Unit 3"%></option>
			<option value="bu4" <%=(getGroupby.equals("bu4"))?"selected":""%>><%=language.equals("tha")?"หน่วยงานระดับที่ 4":"Business Unit 4"%></option>
			<option value="bu5" <%=(getGroupby.equals("bu5"))?"selected":""%>><%=language.equals("tha")?"หน่วยงานระดับที่ 5":"Business Unit 5"%></option>
			<option value="salatype" <%=(getGroupby.equals("salatype"))?"selected":""%>><%=language.equals("tha")?"ประเภทการจ่ายเงิน":"Salary Type"%></option>
			</select>
		</td>
  	</tr>
	
	<tr>
      <td class="blankspace" colspan="4"></td>
    </tr>
  	
	<tr>
      <td align="right" style="font-size:14px;"><b><%=language.equals("tha")?"แสดงคอลัมน์":"Show Column"%></b></td>
	  <td class="blankspace" colspan="3"></td>
    </tr>
	
	<tr>
      <td class="blankspace" colspan="4"></td>
    </tr> 
 	
	<tr>
	  <td align="right"><%=language.equals("tha")?"คอลัมน์  1":"Column 1"%>&nbsp;</td>
	  <td><input type="text" name="__column1" size="15" value="<%=col1%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column1')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn1','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn1"  border="0" align="absmiddle"></a>
        <input name="__column1_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column1_desc"))%>" size="20" readonly="">
	   </td>
	   <td align="right"><%=language.equals("tha")?"คอลัมน์  4":"Column 4"%>&nbsp;</td>
	   <td><input type="text" name="__column4" size="15" value="<%=col4%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column4')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn4','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn4"  border="0" align="absmiddle"></a>
        <input name="__column4_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column4_desc"))%>" size="20" readonly="">
	   </td>
	</tr>
	
	<tr>
	  <td align="right"><%=language.equals("tha")?"คอลัมน์  2":"Column 2"%>&nbsp;</td>
	  <td><input type="text" name="__column2" size="15" value="<%=col2%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column2')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn2','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn2"  border="0" align="absmiddle"></a>
        <input name="__column2_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column2_desc"))%>" size="20" readonly="">
	   </td>
	   <td align="right"><%=language.equals("tha")?"คอลัมน์  5":"Column 5"%>&nbsp;</td>
	   <td><input type="text" name="__column5" size="15" value="<%=col5%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column5')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn5','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn5"  border="0" align="absmiddle"></a>
        <input name="__column5_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column5_desc"))%>" size="20" readonly="">
	   </td>
	</tr>
	
	<tr>
	  <td align="right"><%=language.equals("tha")?"คอลัมน์  3":"Column 3"%>&nbsp;</td>
	  <td><input type="text" name="__column3" size="15" value="<%=col3%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column3')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn3','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn3"  border="0" align="absmiddle"></a>
        <input name="__column3_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column3_desc"))%>" size="20" readonly="">
	   </td>
	   <td align="right"><%=language.equals("tha")?"คอลัมน์  6":"Column 6"%>&nbsp;</td>
	   <td><input type="text" name="__column6" size="15" value="<%=col6%>">
        <a href="javascript:goHelp('MFORMULAHELP','__column6')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgColumn6','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgColumn6"  border="0" align="absmiddle"></a>
        <input name="__column6_desc" type="text" value="<%=chk.chkNullString(request.getParameter("__column6_desc"))%>" size="20" readonly="">
	   </td>
	</tr>
	
	<tr>
      <td class="blankspace" colspan="4"></td>
    </tr>
	

			<tr>
				<td  class="buttonline" colspan="7"><div align="center">
					<button type="button" class="btn btn-primary width100" swlang code="SW003537" onClick="GoSearch();">SEARCH</button>
				</div>
				</td>
			</tr>
	<tr>
      <td class="blankspace" colspan="4"></td>
    </tr> 
	
	<!-- Create Table. -->
	<%//if(cmd != null && cmd.equals("search")){%>
        <tr>
            <td colspan="2"><div>&nbsp;&nbsp;&nbsp;&nbsp;
			<span swlang code="SW000927">Found Data</span>&nbsp;::&nbsp;<%=screen.getRecCount()%></div></td>
            <td colspan="2"><div align="right"><span swlang code="SW001120">Page</span>&nbsp;::&nbsp;<%=screen.getPageTag()%>&nbsp;&nbsp;&nbsp;&nbsp;</div></td>
        </tr>
	<tr>
		<td colspan="4">
		 <table border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#808080" class="large">
			<tr align="center">
				<td class="result row3"><b><%=language.equals("tha")?"รหัสพนักงาน":"Employee ID"%></b></td>
				<td class="result row3"><b><%=language.equals("tha")?"ชื่อ - นามสกุล":"Name - Surname"%></b></td>
				<td class="result row3"><b><%=language.equals("tha")?"เงินเดือน":"Salary"%></b></td>
				<%for(int i = 0;i<listColumnDesc.length;i++){ if(!listColumnDesc[i].equals("")){%> <td class="result row3"><b>[<%=i+1%>]&nbsp;<%=listColumnDesc[i]%></b></td> <%}}%>
                                <td class="result row3"><b><%=language.equals("tha")?"รวมเงินได้":"Total Income"%></b></td>
                                <td class="result row3"><b><%=language.equals("tha")?"รวมเงินหัก":"Total Deduct"%></b></td>
                                <td class="result row3"><b><%=language.equals("tha")?"รายได้สุทธิ":"Net Pay"%></b></td>
			</tr>
                        <%!
                        private String getFormat(Double amount){
                            BigDecimal bctotal = new BigDecimal(amount);
                            DecimalFormat df = new DecimalFormat("###,##0.00");
                            return df.format(bctotal);	
                        }
                        %>
			<%//Create Data
			/*DbInquiry inqEmp = new InitialInquiry(screen.getUProfile()).getDbInquiry("Memployee");
			inqEmp.setColumn("employeeid,emp_prefix,fname,efname,lname,elname,fullname,bu1,bu1name,bu2,bu2name,bu3,bu3name,bu4,bu4name,bu5,bu5name,branch,branchname");
			if(getFixcon!=null||!getFixcon.equals("")){
			inqEmp.setFilter(getFixcon+" and employeeid in (select employeeid from tpytran0)");
			}
			if(getFixcon!=null||!getFixcon.equals("")){
			inqEmp.setOrderBy(getGroupby);
			}
			inqEmp.refresh();*/
                        String sql = "";
                        DataSet ds = null;
			while(screen.nextRec()){
				%>
                            <tr>
				<td align="center" class="result" name="employeeid">&nbsp;<a href="PRU029_NSTDA.jsp?empid=<%=screen.getString("employeeid")%>"><%=screen.getString("employeeid")%></a></td>
				<td align="left" class="result" name="fullname">&nbsp;<a href="PRU029_NSTDA.jsp?empid=<%=screen.getString("employeeid")%>"><%=screen.getString("fullname")%></a></td>
                                <%
                                    Double salary = 0.0;
                                    if(screen.getUProfile().getDbType().equalsIgnoreCase("PGSQL") || screen.getUProfile().getDbType().equalsIgnoreCase("ORACLE")){
                                        sql = "select base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.groupincid = '1' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    } else {
                                        sql = "select dbo.base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.groupincid = '1' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    }
                                    ds = new DataSet(sql,screen.getUProfile().get("dbname"),"TPYTRAN1");
                                    ds.initConnection(screen.getUProfile());	
                                    while(ds.next()){
                                            salary += Double.valueOf(ds.getString("cur_amount"));
                                    }
                                    ds.closeConnection(); 
				%>
				<td align="right" class="result"><%=getFormat(salary)%>&nbsp;</td>
				<%
                                    for(int i = 0;i<listColumn.length;i++){
                                        if(!listColumn[i].equals("")){
                                        Double cur_amount=0.0;
                                        DbInquiry inqAMT = new InitialInquiry(screen.getUProfile()).getDbInquiry("tpytran1");
                                        inqAMT.setParam("__securityField","OFF");
                                        inqAMT.setParam("rsc_skip","true");
                                        inqAMT.setColumn("cur_amount");
                                        inqAMT.setFilter("formulaid ='"+listColumn[i]+"' and employeeid ='"+screen.getString("employeeid")+"'");
                                        inqAMT.refresh();
                                        while(inqAMT.next()){
                                             cur_amount += Double.valueOf(inqAMT.getString("cur_amount"));
                                        }
                                        String formula_amount = getFormat(cur_amount);
                                        if(inqAMT.recCount() == 0){ formula_amount = "--"; }
				%>
				<td align="right" class="result"><%=formula_amount%>&nbsp;</td>
				<%  
                                        }
                                    }
                                %>
                                <%
                                    Double total_income = 0.0;
                                    if(screen.getUProfile().getDbType().equalsIgnoreCase("PGSQL") || screen.getUProfile().getDbType().equalsIgnoreCase("ORACLE")){
                                        sql = "select base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.formula_type = '1' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    } else {
                                        sql = "select dbo.base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.formula_type = '1' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    }
                                    ds = new DataSet(sql,screen.getUProfile().get("dbname"),"TPYTRAN1");
                                    ds.initConnection(screen.getUProfile());	
                                    while(ds.next()){
                                            total_income += Double.valueOf(ds.getString("cur_amount"));
                                    }
                                    ds.closeConnection(); 
				%>
                                <td align="right" class="result"><%=getFormat(total_income)%>&nbsp;</td>
                                <%
                                    Double total_deduct = 0.0;
                                    if(screen.getUProfile().getDbType().equalsIgnoreCase("PGSQL") || screen.getUProfile().getDbType().equalsIgnoreCase("ORACLE")){
                                        sql = "select base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.formula_type = '2' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    } else {
                                        sql = "select dbo.base64decoder(tpy.cur_amount) as cur_amount from tpytran1 as tpy INNER JOIN mformula as fml on tpy.formulaid = fml.formulaid and fml.formula_type = '2' "
                                             + "and upper(tpy.formulaid) not like '%TAX%' and upper(tpy.formulaid) not like '%TOT%' where tpy.employeeid = '"+screen.getString("employeeid")+"'";
                                    }
                                    ds = new DataSet(sql,screen.getUProfile().get("dbname"),"TPYTRAN1");
                                    ds.initConnection(screen.getUProfile());	
                                    while(ds.next()){
                                            total_deduct += Double.valueOf(ds.getString("cur_amount"));
                                    }
                                    ds.closeConnection(); 
				%>
                                <td align="right" class="result"><%=getFormat(total_deduct)%>&nbsp;</td>
                                <%
                                    Double netpay=0.0;
                                    DbInquiry inqNETPAY = new InitialInquiry(screen.getUProfile()).getDbInquiry("tpytran0");
                                    inqNETPAY.setParam("__securityField","OFF");
                                    inqNETPAY.setParam("rsc_skip","true");
                                    inqNETPAY.setColumn("netincome");
                                    inqNETPAY.setFilter("employeeid ='"+screen.getString("employeeid")+"'");
                                    inqNETPAY.refresh();
                                    while(inqNETPAY.next()){
                                         netpay += Double.valueOf(inqNETPAY.getString("netincome"));
                                    }
				%>
                                <td align="right" class="result"><%=getFormat(netpay)%>&nbsp;</td>
                            </tr>
			<%
                            }
                        %>
		 </table>
		 </td>
	</tr>
	<%//}%>
	
	<tr>
		<td colspan="4" class="blankspace"></td>
	</tr>
	
  </table>
  </div>
</form>
</body>
</html>