<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@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.*"%>
<jsp:useBean id="PSP001" class="com.csc.library.system.Task" scope="page" />

<%
		CheckNull chk = new CheckNull(); 
		PSP001.setChannel(request ,response);
		ProcessEntry screen=(ProcessEntry)PSP001.process("ProcessEntry","Process");
		screen.process();

                String choose_employee = chk.chkNullString(request.getParameter("__condition$choose_employeeid"));

%>
<html ng-app="myHR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="../CSS/TISCO.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/CSC_UI.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 src="../JS/jquery-2.1.3.min.js" type="text/javascript"></script>
<script language="javascript">setLang("<%=screen.getUProfile().get("lang")%>");</script>
<script language="javascript">getTitleName();</script>
<script language="javascript">


function process() {
	with(document.cscform){
            if(setSelectEmployee()){
		bCon=confirm("Generate New Employee Movement History");
		if (bCon===true){
                    __cmd .value = "save";
                    submit();
		}
            } else {
                var msg = (getLang()==="tha")? "กรุณาเลือกพนักงาน.": "Please select employee.";
                alert(msg);
            }
	}
}

function setSelectEmployee(){
    var chk = false;
    var choose_employeeid = "";
    $(".selectemployee").each(function(){
        if( $(this).prop('checked') ){
            choose_employeeid = chkStr(choose_employeeid) +"'"+ $(this).val() +"'";
            chk = true;
        }
    });
    $("input[name='__condition$choose_employeeid']").val(choose_employeeid);
    return chk;
}

function chkStr(str){
    if(str.length > 0){
        str += ",";
    }
    return str;
}

function setcheck(){
    if($("#maincheckbox").prop('checked')){
        checkAll();
    } else {
        decheckAll();
    }
}

function setmaincheckbox(){
    $("#maincheckbox").prop('checked', false);
}
</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="?">
	<input type="hidden" name="__cmd" value="">	
	<input type="hidden" name="__screen" value="PSP001"> 
	<input type="hidden" name="__help" 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="__notNull" value="">
	<input type="hidden" name="__fixCon" value="">
	<input type="hidden" name="__referPage" value="">
	<input type="hidden" name="__process" value="">
	<input type="hidden" name="__condition$choose_employeeid" value="<%=choose_employee%>">
    	
	<input type="hidden" name="__tname" value="ประมวลผลพนักงานเข้าใหม่">
	<input type="hidden" name="__ename" value="Generate New Employee Movement History">
	<input type="hidden" name="__ptype" value="">
	<input type="hidden" name="__prclass" value="GenerateNewEmpMovementHistory">
	 
	<%=screen.getTagConfirm()%> 
	 <br>
     <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" id="tableWrapper" style="width:1000px"> 
      <tr> 
       <td class="header" colspan="2" >PSP001, <!-- <script language="JavaScript">swapLang("Generate New Employee Movement History");</script> -->
	   <span swlang code="SW005201">Generate New Employee Movement History</span>&nbsp;</td>
      </tr>
      <tr> 
        <td> 
        
           <table border="0" cellpadding="10"  cellspacing="0" class="tableContainer" style="width:1000px"> 
            <tr>
              <td>
		<!-------------------------------------------------------------------------------------------------------->
            <%
				//if( request.getParameter("__cmd") == null || !("save").equalsIgnoreCase(request.getParameter("__cmd") )) {
					DbInquiry memployee = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee");
					
					try {
						
						DbRecord mbu1 = new InitialRecord(screen.getUProfile()).getDbRecord("mbu1", false);
						DbRecord mbu2 = new InitialRecord(screen.getUProfile()).getDbRecord("mbu2", false);
						DbRecord mbu3 = new InitialRecord(screen.getUProfile()).getDbRecord("mbu3", false);
						DbRecord mbu4 = new InitialRecord(screen.getUProfile()).getDbRecord("mbu4", false);
						DbRecord mbu5 = new InitialRecord(screen.getUProfile()).getDbRecord("mbu5", false);
						DbRecord mposition = new InitialRecord(screen.getUProfile()).getDbRecord("mposition", false);
						
						memployee.setColumn("employeeid,companyid,emp_prefix,fname,lname,efname,elname,status,emp_level,job,emp_position,bu1,bu2,bu3,bu4,bu5");
						mbu1.setColumn("bu1id,edesc,tdesc");
						mbu2.setColumn("bu2id,edesc,tdesc");
						mbu3.setColumn("bu3id,edesc,tdesc");
						mbu4.setColumn("bu4id,edesc,tdesc");
						mbu5.setColumn("bu5id,edesc,tdesc");
						mposition.setColumn("positionid,edesc,tdesc");
						
						memployee.setOrderBy("employeeid,startdate");

						String fixCompany = "and companyid='" +screen.getUProfile().get("companyid")+"' ";
						
						StringBuilder filter = new StringBuilder();
						//filter.append("employeeid not in(select distinct employeeid from hadjposition where adj_type ='10' " +fixCompany +") ");
						filter.append("employeeid not in(select distinct hadj.employeeid from hadjposition as hadj INNER JOIN memployee as emp on hadj.employeeid = emp.employeeid and hadj.eff_date >= emp.startdate where hadj.adj_type ='10' and hadj.companyid='" +screen.getUProfile().get("companyid")+"') ");
						filter.append("and nullif(bu1,'') is not null and bu1 <> 'NONE' ");
						filter.append("and nullif(emp_position,'') is not null and emp_position <> 'NONE' ");
						filter.append("and nullif(startdate,'') is not null and startdate <> '1900-01-01' ");
						filter.append("and status <> 'D' and nullif(startdate,resigndate) is not null ");
						filter.append( fixCompany );
                                                if(!choose_employee.equals("")){
                                                    filter.append("and employeeid not in ("+choose_employee+") ");
                                                }
			
						memployee.setFilter( filter.toString());
							
						memployee.putChild(mbu1);
						memployee.putChild(mbu2);
						memployee.putChild(mbu3);
						memployee.putChild(mbu4);
						memployee.putChild(mbu5);
						memployee.putChild(mposition);
						
						memployee.refresh();
						
					} catch (Exception e) {
						MyLog.error(this, e);
					}
			
			%>
                    <table border="0" cellpadding="10"  cellspacing="0" class="maxsize"> 
                          <tr>
                              <td width="50%"><div><!-- <script language="JavaScript" type="text/javascript">swapLang("Found Data");</script> -->
							  <span swlang code="SW000927">Found Data</span> :&nbsp;<%=memployee.recCount() %>&nbsp;&nbsp;</div></td>
                              <td width="50%">&nbsp;</td>
                          </tr>
                      </table>
                    
   				    <table border="0" cellpadding="0"  cellspacing="1" class=" tableContent maxsize tablewithborder">
                        <tr> 
                        <% DbRecord empRec = memployee.getCurrentDbRecord(); %>
                        <td width="60" class="row3"><div class="center nowrap"><INPUT type="checkbox" id="maincheckbox" onchange="setcheck()">&nbsp;
						<span swlang code="SW000193">Seq</span></div></td> 
                           <td width="70" class="row3"><div class="center nowrap"><%=empRec.getField("employeeid").getDescription() %></div></td>
                           <td width="150" class="row3"><div class="center nowrap"><%=empRec.getField("fullname").getDescription() %></div></td>
                           <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("emp_position").getDescription() %></div></td>
                           <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("bu1").getDescription() %></div></td>
                           <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("bu2").getDescription() %></div></td>
						   <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("bu3").getDescription() %></div></td>
                           <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("bu4").getDescription() %></div></td>
                           <td width="100" class="row3"><div class="center nowrap"><%=empRec.getField("bu5").getDescription() %></div></td>
                        </tr>
                      <% 
							while(memployee.next()) {
                                                            memployee.referLangOn();
					%>
						<tr>
                         <td class="column-text center" ><input type="checkbox" value="<%=memployee.getString("employeeid")%>" onchange="setmaincheckbox()" class="selectemployee">&nbsp;<%=memployee.recNo()%></td>
                         <td class="column-text"  >&nbsp;&nbsp;<%=memployee.getString("employeeid")%></a></td>
                         <td class="column-text"  ><%=chk.chkNullString(memployee.getString("fullname"), "-") %></td>
                         <td class="column-text"  ><%=chk.chkNullString(memployee.getString("mposition","tdesc"), "-") %></td>
                         <td class="column-text"  ><%=chk.chkNullString(memployee.getString("mbu1","tdesc"), "-") %></td>
                         <td class="column-text " ><%=chk.chkNullString(memployee.getString("mbu2","tdesc"), "-") %></td>
                         <td class="column-text " ><%=chk.chkNullString(memployee.getString("mbu3","tdesc"), "-") %></td>
                         <td class="column-text " ><%=chk.chkNullString(memployee.getString("mbu4","tdesc"), "-") %></td>
                         <td class="column-text " ><%=chk.chkNullString(memployee.getString("mbu5","tdesc"), "-") %></td>
						</tr> 
				<%
                                                            memployee.referLangOff();
							}
			%>                        
       			    </table>
                    
		<% 
					if(memployee.recCount()>0) { 
		%>

        <% 
			 		} 
			 //} else {
			 
			 %>
           <!--div style="margin:20px auto; text-align:center;">ไม่มีข้อมูล</div-->
           <% //}%>
              </td>
            </tr>
						 <tr>
							 <td  class="buttonline" colspan="7"><div align="center">
								 <button type="button" class="btn btn-primary width100" swlang code="SW013173" onClick="javaScript:process();">process</button>
							 </div>
							 </td>
						 </tr>
          </table>
        </td>
      </tr>
      <tr > 
         <td class="bottom" >
        </td>
      </tr>
    </table></div>
<script language="JavaScript">checkConfirm();</script>
</form>
</body>
</html>