<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="com.csc.library.entry.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.database.*,java.util.*"  %>
<jsp:useBean id="CI_01_25_KC" scope="page" class="com.csc.library.system.Task"/>
<jsp:useBean id="CI_01_25_KPI" scope="page" class="com.csc.library.system.Task"/>
<jsp:useBean id="MultiSave" class="com.csc.library.dwr.Multisave" scope="page" />
<%
CI_01_25_KC.setChannel(request ,response);
HelpEntry screen_kc = (HelpEntry) CI_01_25_KC.process("HelpEntry","CI_01_25_KC");
CI_01_25_KPI.setChannel(request ,response);
HelpEntry screen_kpi = (HelpEntry) CI_01_25_KPI.process("HelpEntry","CI_01_25_KPI");
CheckNull chk = new CheckNull();
String cmd = chk.chkNullString(request.getParameter("__cmd"));
String jocodeid = chk.chkNullString(request.getParameter("__jobcodeid"));
String kcgroup = chk.chkNullString(request.getParameter("__kcgroup"));
String kpigroup = chk.chkNullString(request.getParameter("__kpigroup"));

if(cmd.equalsIgnoreCase("save")){
	cmd = "savecomplete";
	String deletekeytype1 = "delete from Mkeyass_jobcode where jobcodeid = '"+jocodeid+"' and keytype = '1'";
	MultiSave.setUProfile(screen_kc.getUProfile());
	MultiSave.setData(deletekeytype1);

	DbRecord rec_mkeyass_jobcode1 = new InitialRecord(screen_kc.getUProfile()).getDbRecord("Mkeyass_jobcode");
	String[] arr_kc = kcgroup.split("#");
	for (int i=0; i<arr_kc.length; i++){
		String[] sub_arr_kc = arr_kc[i].split(",");
		rec_mkeyass_jobcode1.set("companyid",screen_kc.getUProfile().get("companyid"));
		rec_mkeyass_jobcode1.set("jobcodeid",jocodeid);
		rec_mkeyass_jobcode1.set("keytype","1");
		rec_mkeyass_jobcode1.set("kasid",sub_arr_kc[0]);
		rec_mkeyass_jobcode1.set("weight",Double.valueOf(sub_arr_kc[1]));
		rec_mkeyass_jobcode1.set("percents",Double.valueOf(sub_arr_kc[2]));
		rec_mkeyass_jobcode1.set("standard",Double.valueOf(sub_arr_kc[3]));
		rec_mkeyass_jobcode1.save();
	}

	String deletekeytype2 = "delete from Mkeyass_jobcode where jobcodeid = '"+jocodeid+"' and keytype = '2'";
	MultiSave.setUProfile(screen_kc.getUProfile());
	MultiSave.setData(deletekeytype2);

	DbRecord rec_mkeyass_jobcode2 = new InitialRecord(screen_kc.getUProfile()).getDbRecord("Mkeyass_jobcode");
	String[] arr_kpi = kpigroup.split("#");
	for (int i=0; i<arr_kpi.length; i++){
		String[] sub_arr_kpi = arr_kpi[i].split(",");
		rec_mkeyass_jobcode2.set("companyid",screen_kc.getUProfile().get("companyid"));
		rec_mkeyass_jobcode2.set("jobcodeid",jocodeid);
		rec_mkeyass_jobcode2.set("keytype","2");
		rec_mkeyass_jobcode2.set("kasid",sub_arr_kpi[0]);
		rec_mkeyass_jobcode2.set("weight",Double.valueOf(sub_arr_kpi[1]));
		rec_mkeyass_jobcode2.set("percents",Double.valueOf(sub_arr_kpi[2]));
		rec_mkeyass_jobcode2.set("standard",Double.valueOf(sub_arr_kpi[3]));
		rec_mkeyass_jobcode2.save();
	}
}

screen_kc.inq.setFilter("jobcodeid='"+jocodeid+"' and keytype='1'");
screen_kc.process();

screen_kpi.inq.setFilter("jobcodeid='"+jocodeid+"' and keytype='2'");
screen_kpi.process();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title></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>
		<script type="text/javascript" src="../JS/SCREEN.js"></script>
		<script type="text/javascript" src="../JS/ICONSMENU.js"></script>
		<script type='text/javascript' src='../JS/jquery-2.1.3.min.js'></script>
		<script language="JavaScript" src="../JS/HOTKEY.js"></script>
		<script language="javascript">setLang("<%=screen_kc.getUProfile().get("lang")%>");</script>
		<script language="JavaScript" type="text/JavaScript">

		var strCMD = "<%=cmd%>";
		var lang = getLang();
		switch (strCMD) {
			case "savecomplete": endSave()
			break;
		}

		function GoSave(){confirmSave();}
		function GoUpdate(){update();}
		function GoDelete(){edelete();}
		function GoSearch(){search();}
		function GoClean(){alert(MyCode[150]);}

		function confirmSave(){
			with(document.cscform){
				aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่
				if (aCon==true)	{
					__kcgroup.value = getGroupDataSave('KC');
					__kpigroup.value = getGroupDataSave('KPI');
					__cmd.value = "save";
					submit();
				}
			}
		}

		function endSave() {
			alert(MyCode[18])	;
		}

		function logout() {
			closePage();
		}

		function closePage(){
			window.close();
		}

		function getGroupDataSave(target){
			var datareturn = "";
			$(getClassName(target)).each(function(){
				var $tr = $(this).closest('tr');
				if(datareturn !== ""){
					datareturn += "#";
				}
				datareturn += $(this).val() + ",";
				datareturn += $tr.find('.weight').val() + ",";
				datareturn += $tr.find('.percents').val() + ",";
				datareturn += $tr.find('.standard').val();
			});
			return datareturn;
		}

		function deleteMulti(target){
			$(getClassName(target)).each(function(){
				var $tr = $(this).closest('tr');
				if($(this).prop('checked')){
					$tr.remove();
				}
			});
		}

		function addKC(){
			with(document.cscform){
				var param = "CI_01_25A_HELP.jsp?__kasid="+getThisID("KC");
				window.open(param,"AddMulti","left=300,top=150,width=700,height=550,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
			}
		}

		function addKPI(){
			with(document.cscform){
				var param = "CI_01_25B_HELP.jsp?__kasid="+getThisID("KPI");
				window.open(param,"AddMulti","left=300,top=150,width=700,height=550,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
			}
		}

		function getThisID(target){
			var thisid = "";
			$(getClassName(target)).each(function(){
				if(thisid !== "") {
					thisid += ",";
				}
				thisid += $(this).val();
			});
			return thisid;
		}

		function setCheckBoxAll(target,booleanparam){
			var istrue = false;
			if(booleanparam === "TRUE") {
				istrue = true;
			}
			$(getClassName(target)).prop( 'checked', istrue );
		}

		function getClassName(target){
			var classname = "";
			if(target === "KC") {
				classname = ".kcid";
			} else if (target === "KPI") {
				classname = ".kpiid";
			}
			return classname;
		}

		</script>
	</head>
	<body leftmargin="0" topmargin="0" >
		<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
		<form name="cscform" method="post" action="CI_01_25.jsp">
			<!----------BEGIN CSC INITIAL ZONE ------------------------>
			<%=screen_kc.InitialVariable()%>
			<!----------END CSC INITIAL ZONE -------------------------->
			<input type="hidden" name="__screen" value="CI_01_25"/>
			<input type="hidden" name="__cmd" value=""/>
			<input type="hidden" name="__calendar" value=""/>
			<input type="hidden" name="__notNull" value=""/>
			<input type="hidden" name="__help" value=""/>
			<input type="hidden" name="__gorec" value=""/>
			<input type="hidden" name="__headMulti" value="CI_01_25"/>
			<input type="hidden" name="__childMulti" value=""/>
			<input type="hidden"name="__multiTable"  value=""/>
			<input type="hidden" name="__ack" value=""/>
			<input type="hidden" name="__language" value ="<%=screen_kc.getUProfile().get("lang")%>"/>
			<input type="hidden" name="__companyid"  value="<%=screen_kc.getUProfile().get("companyid")%>"/>
			<input type="hidden" name="__jobcodeid" value="<%=chk.chkNullString(request.getParameter("__jobcodeid"))%>"/>
			<input type="hidden" name="__kcgroup" value="<%=chk.chkNullString(request.getParameter("__kcgroup"))%>"/>
			<input type="hidden" name="__kpigroup" value="<%=chk.chkNullString(request.getParameter("__kpigroup"))%>"/>
			<script language="javascript">getInputFormatDate();</script>
			<br/>
			<div align="center">
				<script language="javascript">
				var titlename=swap2String("Detail of KC and KPI");
				document.write(Icons("CI_01_25,"+titlename));
				</script>
				<br/>
				<table border="0" align="center" cellpadding="0" cellspacing="0">
					<tr>
						<td class="header"><script language="javascript">swapLang("Detail of  KC");</script>&nbsp;</td>
					</tr>
					<tr>
						<td colspan="2" class="blankspace">&nbsp;</td>
					</tr>
					<tr>
						<td colspan="2">
							<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="largest tablewithborder">
								<tr>
									<td width="5%" align="center" class="row3"><script language="javascript">swapLang("Delete");</script></td>
									<td class="row3" width="25%" align="center"><script language="javascript">swapLang("Code");</script></td>
									<td class="row3" width="40%" align="center"><%=screen_kc.getLabel("simmkc","tdesc")%></td>
									<td class="row3" width="40%" align="center"><%=screen_kc.getLabel("simmkc","edesc")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kc.getLabel("weight")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kc.getLabel("percents")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kc.getLabel("standard")%></td>
								</tr>
								<tbody id="kc_contrainer">
									<%
									while(screen_kc.nextRec()){
										%>
										<tr>
											<td class="forborder2" align="center"><input type="checkbox" class="kcid" value="<%=screen_kc.getDataLabel("kcid")%>"></td>
											<td class="forborder2" align="center"><%=screen_kc.getDataLabel("kcid")%></td>
											<td class="forborder2" align="left"><%=screen_kc.getDataLabel("Mkeyass","tdesc")%></td>
											<td class="forborder2" align="left"><%=screen_kc.getDataLabel("Mkeyass","edesc")%></td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric weight" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("weight")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric percents" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("percents")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric standard" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("standard")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
										</tr>
										<%
									}
									%>
								</tbody>
							</table>
						</td>
					</tr>
					<tr>
						<td></td>
					</tr>

					<tr>
						<td  class="buttonline " colspan="7"><div align="center">
							<button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="setCheckBoxAll('KC','TRUE');">Select All</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="setCheckBoxAll('KC','FALSE');">Deselect All</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="addKC();">Add</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="deleteMulti('KC');">DELETE</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="closePage();">BACK</button>
						</div>
						</td>
					</tr>
					<tr>
						<td class="blankspace"></td>
					</tr>
					<tr>
						<td class="bottom"></td>
					</tr>
				</table>
				<br/>
				<table border="0" align="center" cellpadding="0" cellspacing="0">
					<tr>
						<td class="header"><script language="javascript">swapLang("Detail of KPI");</script>&nbsp;</td>
					</tr>
					<tr>
						<td colspan="2" class="blankspace">&nbsp;</td>
					</tr>
					<tr>
						<td colspan="2">
							<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="largest tablewithborder">
								<tr>
									<td width="5%" align="center" class="row3"><script language="javascript">swapLang("Delete");</script></td>
									<td class="row3" width="25%" align="center"><script language="javascript">swapLang("Code");</script></td>
									<td class="row3" width="40%" align="center"><%=screen_kpi.getLabel("simmkpi","tdesc")%></td>
									<td class="row3" width="40%" align="center"><%=screen_kpi.getLabel("simmkpi","edesc")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("weight")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("percents")%></td>
									<td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("standard")%></td>
								</tr>
								<tbody id="kpi_contrainer">
									<%
									while(screen_kpi.nextRec()){
										%>
										<tr>
											<td class="forborder2" align="center"><input type="checkbox" class="kpiid" value="<%=screen_kpi.getDataLabel("kpiid")%>"></td>
											<td class="forborder2" align="center"><%=screen_kpi.getDataLabel("kpiid")%></td>
											<td class="forborder2" align="left"><%=screen_kpi.getDataLabel("simmkpi","tdesc")%></td>
											<td class="forborder2" align="left"><%=screen_kpi.getDataLabel("simmkpi","edesc")%></td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric weight" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("weight")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric percents" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("percents")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
											<td class="forborder2" align="center">
												<input type="text" class="numeric standard" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("standard")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);">
											</td>
										</tr>
										<%
									}
									%>
								</tbody>
							</table>
						</td>
					</tr>
					<tr>
						<td></td>
					</tr>

					<tr>
						<td  class="buttonline" colspan="7"><div align="center">
							<button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="setCheckBoxAll('KPI','TRUE');">Select All</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="setCheckBoxAll('KPI','FALSE');">Deselect All</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="addKPI();">Add</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="deleteMulti('KPI');">DELETE</button>&nbsp;
							<button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="closePage();">BACK</button>
						</div>
						</td>
					</tr>
					<tr>
						<td class="blankspace"></td>
					</tr>
					<tr>
						<td class="bottom"></td>
					</tr>
				</table>
			</div>
			<!----------BEGIN CSC ENDING ZONE ------------------------>

			<!----------END CSC ENDING ZONE -------------------------->
		</form>
	</body>
</html>