<!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.database.ReUpField,java.util.*,com.csc.library.utilities.*"%>
<jsp:useBean id="CO025" class="com.csc.library.system.Task" scope="page" />
<%CO025.setChannel(request, response);%>
<%
        CheckNull chk=new CheckNull();
        UIManager screen = (UIManager) CO025.process("SingleEntry", "CO025");
        screen.referLangOff();
        String oldid = chk.chkNullString(request.getParameter("__oldid"));
        String table = chk.chkNullString(request.getParameter("__mastertable"));
        String proc = chk.chkNullString(request.getParameter("__process"));
        String newid = chk.chkNullString(request.getParameter("__newid"));
        String nameid = chk.chkNullString(request.getParameter("__nameid"));
        System.out.print("Old :" +oldid);
        System.out.print("New :" +newid);

        if(proc.trim().equalsIgnoreCase("update")){
                ReUpField  rUp = new ReUpField();
                rUp.setUProfile( screen.getUProfile() );
		
                HashMap pro =rUp.getHashTable(screen.getUProfile(),table,nameid);
                                        //print update list
                        Iterator itR = pro.keySet().iterator();
                        String key="";
        //		System.out.println("========== table====" +table+"======"+pro.keySet().size());
        //	System.out.println(nameid+"========== code" +oldid);
                        while (itR.hasNext()) {
                                key = (String) itR.next();
        //			System.out.println("========== update : " +key);			
                        } 
        //		rUp.Update(pro, oldid, newid);
                System.out.println("============ update count :" +rUp.Update(pro, oldid, newid)); 
                }
%>
<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">
        <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>
        <script type='text/javascript' src='../JS/ICONSMENU.js'></script>
        <link href="../CSS/MENU.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>	


		<!-- 2011-11-28 by meaw for DWR -->
		<script type='text/javascript' src='/hr/dwr/interface/SearchDWR.js'></script>
		<script type='text/javascript' src='/hr/dwr/engine.js'></script>
		<script type='text/javascript' src='/hr/dwr/util.js'></script>
		<script type='text/javascript' src='/hr/dwr/interface/SystemCode.js'></script>
		<script type='text/javascript' src='/hr/dwr/interface/CscCalendar.js'></script>
		<!--End-->

        <script language="JavaScript">setLang('<%=screen.getUProfile().get("lang")%>');</script>
        <script language="javascript">getTitleName();</script>
        <script language="JavaScript" type="text/JavaScript">

            function GoSave(){confirmSave();}
            function GoUpdate(){update();}
            function GoDelete(){edelete();}
            function GoSearch(){search();}
            function goHelp(helpName,inputName){
                var helpReturn;
                if(inputName=="__bu1" )
                    helpReturn="__bu1:bu1id,MBU1@EDESC";		
                else if(inputName=="__bu2" )
                    helpReturn="__bu2:bu2id,MBU2@EDESC";		
                else if(inputName=="__bu3" )
                    helpReturn="__bu3:bu3id,MBU3@EDESC";	
                else if(inputName=="__bu4" )
                    helpReturn="__bu4:bu4id,MBU4@EDESC";	
				else if(inputName=="__bu5" )
                    helpReturn="__bu5:bu5id,MBU5@EDESC";	
                else if(inputName=="__emp_position" )
                    helpReturn="__emp_position:positionid,MPOSITION@EDESC";	
                if(inputName=="__employeeid" )
                    helpReturn="__employeeid:employeeid,MEMPLOYEE@FNAME,MEMPLOYEE@LNAME";	
                linkHelp_Return(helpName,helpReturn);	
            }
            function goCheck(help,input){
                with(document.cscform){
                    if (__fixCon.value!="")//{		
                        __fixCon.value=__fixCon.value /*+ " And (verified<>'I') or(verified='U')"*/;

                    var nInput = input;
                    if(input.indexOf(":")>0){
                        nInput=input.substring(0,input.indexOf(":"));
                    }
		
                    obj = eval("document.cscform."+nInput);
                    if((obj=="")||(obj.value=="")){
                        var param="CO025_CHK.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off";
                    }else{
                        var param="CO025_CHK.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off"+"&__valueSearch="+obj.value;
                    }
	
                    win = window.open(param,"Find","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
                    if(window.focus){win.focus();}
                }

            }
            function linkHelp(helpName,inputName){
                goHelp(helpName,inputName);
            }
            function checkChk(){
				with(document.cscform){	
					var myText;
					x=document.getElementsByName("tableName");
					tem="";
					for(i=0;i<x.length;i++){		
						if(x[i].checked){
							tem=x[i].value			
							if(tem==""){
								alert(MyCode[97]);
							}else{
								if(tem=="position")
									y=document.getElementsByName("__emp_position");
								else
									y=document.getElementsByName("__"+tem);
								if(y[0].value==""){
									alert(MyCode[98]);
									y[0].focus();
								}else{
									z=document.getElementsByName(tem);
									if(z[0].value==""){
										alert(MyCode[99]);
										z[0].focus();
									}else{
										if(chkdata.value>0)
										{
											if(getLang()=="tha"){
												myText = "กรุณาเปลี่ยนรหัสใหม่ เนื่องจากมีข้อมูลอยู่แล้ว";
											}else{
												myText = "This code is already use. Please change!.";
											}
											alert(myText);
										}else{process(tem,y[0].value,z[0].value);}
									}
								}
							}
						}
					}
				}
            }

            function process(master,oldvalue,newvalue){	
                bCon=confirm(MyCode[3]);
                if (bCon==true)	{
                    with(document.cscform){
                        __oldid.value = oldvalue;
                        __newid.value = newvalue;
                        __mastertable.value="M"+master;
                        if(master=='employeeid')
                            __nameid.value=master;
                        else
                            __nameid.value=master+"id";
                        __process.value = "update";
                        __confirm.value="2";
                        submit();
                    }
                }
            }
            // Ball : 20 มีนาคม 2550
            function resetRadio(){
                with(document.cscform){
                    __bu1.disabled=true; bu1.disabled=true;__bu1.value='';bu1.value=''; desc1.value='';
                    __bu2.disabled=true; bu2.disabled=true;__bu2.value='';bu2.value='';	desc2.value='';	
                    __bu3.disabled=true; bu3.disabled=true;__bu3.value='';bu3.value='';	desc3.value='';
                    __bu4.disabled=true; bu4.disabled=true;__bu4.value='';bu4.value='';	desc4.value='';
                    __bu5.disabled=true; bu5.disabled=true;__bu5.value='';bu5.value='';	desc5.value='';
                    __emp_position.disabled=true; position.disabled=true;__emp_position.value='';position.value='';	desc5.value='';
					__employeeid.disabled=true; employeeid.disabled=true;__employeeid.value='';employeeid.value='';	desc6.value=''; desc61.value='';

                }
            }
            function chkRadio(__obj,obj){
                with(document.cscform){
                    if(obj.disabled==true){
                        resetRadio();
                        __obj.disabled=false; obj.disabled=false;
                    }
                }
            }

			function searchFromDBXML(id,help,table,key){
			//	DWREngine.beginBatch();
				SearchDWR.searchDBXMLAll(new Array(help,table+"."+key,table+":"+key+" = '"+id+"'","false","langoff"), value);
			//	DWREngine.endBatch({	
			//		async:true,
			//		timeout:1000
			//	});
			}
			var value=function(data){
				document.cscform.chkdata.value=data.length;
			}

			var init=null;
			function initialization(val1,val2,val3,val4){
				codeid=val1;
				helpxml=val2;
				tablename=val3;
				mainkey=val4;
				if (init) clearTimeout(init);
				init = setTimeout("searchFromDBXML(codeid,helpxml,tablename,mainkey)", 1000);
			}

        </script>

    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')">
        <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
        <script language="javascript">initToolTips();</script>
        <div class="centered">

        </div> 
        <form name="cscform" method="post" action="CO025.jsp">


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

            <%=screen.InitialVariable()%>

            <!----------END CSC INITIAL ZONE -------------------------->

            <input name="__cmd" type="hidden" value=""> 
            <input name="__screen" type="hidden" value="CO025"> 
            <input name="__help" type="hidden" value=""> 
            <input type="hidden" name="__fixCon" value="">
            <input name="__notNull" type="hidden" value="<%=screen.getRequire()%>">
            <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> 
            <input type="hidden" name="__referPage" value="">
            <input name="__companyid" type="hidden" value="<%=screen.getUProfile().get("companyid")%>"> 
            <input name="__process" type="hidden" value=""> 
            <input name="__oldid" type="hidden" value=""> 
            <input name="__newid" type="hidden" value=""> 
            <input name="__mastertable" type="hidden" value=""> 
            <input name="__nameid" type="hidden" value=""> 
			<input type="hidden" name="chkdata" value="0">

            <div align="center">

                <br><br>
                <table border="0"  cellpadding="0" cellspacing="0" class="large">
                    <tr>
                        <td  class="header">CO025,
                            <span swlang code="SW001685">Change Master File Code</span></td>
                    </tr>
                    <tr>
                        <td colspan="2"><div align="center">
                                <table  class="maxsize" cellpadding="0" cellspacing="0" >
                                    <tr>
                                        <td  class="blankspace"></td>
                                    </tr>
                                    <tr>
                                        <td align="right"><table width="200" cellpadding="0" cellspacing="1" bgcolor="#333333" class="maxsize tablewithborder">
                                                <tr>
                                                    <td width="5%" class="row3"><div align="center">
													<span swlang code="SW000015">Select</span></div></td>
                                                    <td width="24%" class="row3"><div align="center"><span swlang code="SW001682">Master File Name</span></div></td>
                                                    <td width="47%" class="row3"><div align="center"><span swlang code="SW001703">Old ID</span></div></td>
                                                    <td width="24%" class="row3"><div align="center"><span swlang code="SW001704">New ID</span></div></td>
                                                </tr>
                                                <tr>
                                                    <td> <div align="center">
                                                            <input name="tableName" type="radio" value="bu1" align="absmiddle" onClick="chkRadio(__bu1,bu1);"></div></td>
                                                    <td><span swlang code="SW000309">Business Unit 1</span></td>
                                                    <td><div align="center"><%=screen.getInput("bu1")%>&nbsp;
                                                            <input name="MBU1@EDESC" type="text" size="30" disabled id="desc1">
                                                        </div></td>
                                                    <td><div align="center">
                                                            <input name="bu1" type="text" size="10" disabled onKeyUp="initialization(this.value,'MBU1HELP','mbu1','bu1id')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MBU1HELP','bu1');">CHECK</button>&nbsp;
                                                        </div></td>
                                                </tr>
                                                <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="bu2" align="absmiddle" onClick="chkRadio(__bu2,bu2);">
                                                        </div></td>
                                                    <td><span swlang code="SW000310">Business Unit 2</span></td>
                                                    <td><div align="center"><%=screen.getInput("bu2")%>&nbsp;
                                                            <input name="MBU2@EDESC" type="text" size="30" disabled id="desc2">
                                                        </div></td>
                                                    <td><div align="center">
                                                      <input name="bu2" type="text" size="10" disabled onKeyUp="initialization(this.value,'MBU2HELP','mbu2','bu2id')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MBU2HELP','bu2');">CHECK</button>&nbsp;
                                                    </div></td>

                                                </tr>
                                                <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="bu3" align="absmiddle" onClick="chkRadio(__bu3,bu3);">
                                                        </div></td>
                                                    <td><span swlang code="SW000311">Business Unit 3</span></td>
                                                    <td><div align="center"><%=screen.getInput("bu3")%>&nbsp;
                                                            <input name="MBU3@EDESC" type="text" size="30" disabled id="desc3">
                                                        </div></td>
                                                    <td><div align="center"><input name="bu3" type="text" size="10" disabled onKeyUp="initialization(this.value,'MBU3HELP','mbu3','bu3id')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MBU3HELP','bu3');">CHECK</button>&nbsp;
                                                </div></td>
                                                </tr>
                                                <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="bu4" align="absmiddle" onClick="chkRadio(__bu4,bu4);">
                                                        </div></td>
                                                    <td><span swlang code="SW000312">Business Unit 4</span></td>
                                                    <td><div align="center"><%=screen.getInput("bu4")%>&nbsp;
                                                            <input name="MBU4@EDESC" type="text" size="30" disabled id="desc4">
                                                        </div></td>
                                                    <td><div align="center"><input name="bu4" type="text" size="10" disabled onKeyUp="initialization(this.value,'MBU4HELP','mbu4','bu4id')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MBU4HELP','bu4');">CHECK</button>&nbsp;
                                                    </div></td>
                                                </tr>
												                                            <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="bu5" align="absmiddle" onClick="chkRadio(__bu5,bu5);">
                                                        </div></td>
                                                    <td><span swlang code="SW000313">Business Unit 5</span></td>
                                                    <td><div align="center"><%=screen.getInput("bu5")%>&nbsp;
                                                            <input name="MBU5@EDESC" type="text" size="30" disabled id="desc5">
                                                        </div></td>
                                                    <td><div align="center"><input name="bu5" type="text" size="10" disabled onKeyUp="initialization(this.value,'MBU5HELP','mbu5','bu5id')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MBU5HELP','bu5');">CHECK</button>&nbsp;
                                              </div></td>
                                                </tr>
                                                <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="position" align="absmiddle" onClick="chkRadio(__emp_position,position);">
                                                        </div></td>
                                                    <td><span swlang code="SW001474">Position Table</span></td>
                                                    <td><div align="center"><%=screen.getInput("emp_position")%>&nbsp;
                                                            <input name="MPOSITION@EDESC" type="text" size="30" disabled id="desc5">
                                                        </div></td>
                                                    <td><div align="center"><input name="position" type="text" size="10" disabled onKeyUp="initialization(this.value,'MPOSITIONHELP','mposition','positionid')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MPOSITIONHELP','position');">CHECK</button>&nbsp;
                                                    </div></td>
                                                </tr>
                                                <tr>
                                                    <td><div align="center">
                                                            <input name="tableName" type="radio" value="employeeid" align="absmiddle" onClick="chkRadio(__employeeid,employeeid);">
                                                        </div></td>
                                                    <td><span swlang code="SW001739">Employee Table</span></td>
                                                    <td><div align="center"><%=screen.getInput("employeeid")%>&nbsp;
                                                            <input name="MEMPLOYEE@FNAME" type="text" size="10" disabled id="desc6"><input name="MEMPLOYEE@LNAME" type="text" size="20" disabled id="desc61">&nbsp;
                                                        </div></td>
                                                    <td><div align="center">
                                                      <input name="employeeid" type="text" size="10" disabled onKeyUp="initialization(this.value,'MEMPLOYEEHELP','memployee','employeeid')">&nbsp;&nbsp;
                                                      <button type="button" class="btn btn-primary width100" swlang code="SW013172" onClick="goCheck('MEMPLOYEEHELP','employeeid');">CHECK</button>&nbsp;
                                                  </div></td>
                                                </tr>
                                            </table></td>
                                    </tr>
                                    <tr>
                                        <td class="blankspace">&nbsp;</td>
                                    </tr>
                                  <tr>
                                    <td  class="buttonline" colspan="7"><div align="center">
                                      <button type="button" class="btn btn-primary width100" swlang code="SW013173" onClick="checkChk();">Submit</button>
                                    </div>
                                    </td>
                                  </tr>
                                    <tr>
                                        <td class="blankspace">&nbsp;</td>
                                    </tr>
                                </table>
                            </div></td>
                    <tr bordercolor="0069B3">
                        <td height="0" class="bottom"></td>
                    </tr>
                </table>
            </div>

            <script language="javascript">resetRadio();</script>

            <!----------BEGIN CSC ENDING ZONE ------------------------>

            <%=screen.endJSP()%>

            <!----------END CSC ENDING ZONE -------------------------->

        </FORM>
    </body>
</html>
<%
screen.referLangOff();
%>