<%@page import="java.util.*,javax.sql.*,java.sql.*,javax.naming.*,m05bClasses.*" %>
<%@include file="/mantenimientosJSP/includes/m05b.inc"%>
<% 
	String orden = (request.getParameter("Orden")==null || request.getParameter("Orden").equals("null"))?"":request.getParameter("Orden");
	String codigo =request.getParameter("Codigo"); 		
	if (codigo == null){
		codigo="";
	}
		
	String nombre = request.getParameter("Nombre")==null?"":request.getParameter("Nombre").toUpperCase(); 	
	if (nombre == null){
		nombre="";
	}
	
%>
<%	// _______________________________XLNETs______________________________________
	// Evaluar variable de session que indica si esta conectado a XLNets
	if (session.getAttribute("objetoSeguridad") == null)  { 
		// Verificar que no ha transcurrido el tiempo de sesion (web.xml) %>
			<%@ include file="/m05bControlAcceso.inc"%> 
<%	} 
	String persona = (String) session.getAttribute("persona");
%>
	<%@ include file="/m05bIdioma.inc"%>


<HTML>
<head>
		<title><%= resTit.getString("titRelPersonal")%></title>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
		<link rel="stylesheet" href="<%=m05bConstantesPaginas.PATH_ESTILOS%>/m05bestilos.css" type="text/css">
  		<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/formateador.js"></script>
		<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/m05Funciones.js"></script>  			
</head>

<BODY onkeydown="cancelaEnter();" style="cursor: wait" onload="document.body.style.cursor='default';InitMenu();" onunload="document.body.style.cursor='wait';">
<%
	int contador = 0;
	String sql = "", sql2 = "",  dpto ="",  cargo="",scodigo="", snombre="",sorden="", sdpto ="";
	m05bFileLog miLog = new m05bFileLog();
    java.sql.Connection conn=null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;	
%>
		<SCRIPT language=JavaScript>
			var urlIdioma;		
			var rutaCabecera;	
			var detActual;		
			urlIdioma = "<%=m05bConstantesPaginas.MTO_REL_PERSONAL%>?Orden=<%=orden%>";
			detActual = '<%=resCM.getString("cmRelPersonal")%>';
			rutaCabecera="";
		</SCRIPT>
		<%@ include file="/mantenimientosJSP/includes/m05Cabecera_c.jsp"%>	
<%	try{

		session.removeAttribute("Personal");
	
		scodigo = codigo;
		sorden = orden;
		snombre = nombre; 

		if ((codigo == null) || (!(codigo.equals("Nuevo")))) { 
		   if (codigo != null) {
		      codigo = codigo.toUpperCase();		   
		   }

		}

		sql = "select DNI_21, NOMBRE_21, NVL("+campoTexto2+"DESCRIP_06,DESCRIP_06) as DESCRIP_06,NVL("+campoTexto+"DESCRIP_04,DESCRIP_04) as DESCRIP_04 " +
				" from M0504T00, M0506T00, M0599T00, M0521T00" +
     						" where CODRANG_P_21 = COD_DESC_99" +
				" and COD_TAB_99 = " + m05bConstantes.DESC_RANGOS ;
		if ( (codigo == null) || (codigo.equals("") )|| (codigo.equals("NULL") )) { 
			sql2 = sql2;
		} else {
			sql2 = sql2 + " and DNI_21 LIKE '" + codigo + "%'";
		}
		
		if ( (nombre == null) || (nombre.equals(""))) { 
			sql2 = sql2;
		} else {
	 		sql2 = sql2 + " and NOMBRE_21 like '%" + nombre + "%'";
		}
		

		sql=sql+sql2+" and CODCARGO_21 = COD_CARG_04 (+)"+
				" and CODDPTO_21 = COD_DPTO_06 (+)";
		if (orden.equals("DPTO")||orden.equals(""))
			sql += " order by DESCRIP_06, DNI_21, NOMBRE_21,DESCRIP_04,TELEF_21";
		else if (orden.equals("NOMBRE"))
			sql += " order by NOMBRE_21, DESCRIP_06, DNI_21,DESCRIP_04,TELEF_21";
		else if (orden.equals("DNI"))
			sql += " order by DNI_21, DESCRIP_06, NOMBRE_21,DESCRIP_04,TELEF_21";
		else if (orden.equals("CARGO"))
			sql += " order by DESCRIP_04, DESCRIP_06,DNI_21,NOMBRE_21,TELEF_21";
		
		miLog.addTraza(persona,"RelPersonas","SQL: " + sql, m05bConstantes.LOG_NIVEL_BAJO);
	    //m05bbBeginSelect(sql);
        m05bConexion miConex = new m05bConexion();
        conn = miConex.getConnection();
        conn.setAutoCommit(false);  // Al final si todo ha ido bien se hace commit	 
		pstmt = conn.prepareStatement(sql);
		rs = pstmt.executeQuery();        	   
		//m05bRS = m05bPStmt.executeQuery();
%>

<p>
<table  width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" align="center">
	<tr><td colspan=3></td></tr>
	<tr valign="top">
		<td width="2%">
			<DIV ID="thessm" style="visibility:hidden;Position : Absolute ;Left : 0 ;Top : 80 ;Z-Index : 20;">
	      		<DIV ID="thessm2" style="Position : Absolute ;Left : (-150) ;Top : 0 ;Z-Index : 20;">
	                <%@ include file="/m05bMenuInicial.inc"%>
	       		</DIV>
			</DIV>
		</td>
		<td>&nbsp</td>
		<td width="98%">
			<FORM NAME="FormRelPersonal" METHOD="POST">
					 <TABLE class="general">
					    <tr >
					      <td width="70%" valign="top" class="searchTitle"><%= res.getString("etOrdenarPor")%></td>
					    </tr>
					    <tr> 
					 	  <td class="grupoAsignacion" align="left">
					      	  <% if (orden.equals("DPTO")||orden.equals("")) { %>
						          <input type="RADIO" NAME="Orden" CHECKED VALUE="DPTO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDepartamento")%></FONT>
						          <input type="RADIO" NAME="Orden" VALUE="DNI"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDNI")%></FONT>
						          <input TYPE="RADIO" NAME="Orden" VALUE="NOMBRE"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etNombre")%></FONT>
						          <input TYPE="RADIO" NAME="Orden" VALUE="CARGO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etCargo")%></FONT>
					      	  <% } else if (orden.equals("DNI")) { %>
						  	      <input type="RADIO" NAME="Orden" VALUE="DPTO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDepartamento")%></FONT>
							      <input type="RADIO" NAME="Orden" CHECKED VALUE="DNI"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDNI")%></FONT>
							      <input TYPE="RADIO" NAME="Orden" VALUE="NOMBRE" onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etNombre")%></FONT>
						          <input TYPE="RADIO" NAME="Orden" VALUE="CARGO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etCargo")%></FONT>
					      	  <% } else if (orden.equals("NOMBRE")) { %>
						  	      <input type="RADIO" NAME="Orden" VALUE="DPTO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDepartamento")%></FONT>
							      <input type="RADIO" NAME="Orden" VALUE="DNI"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDNI")%></FONT>
							      <input TYPE="RADIO" NAME="Orden" CHECKED VALUE="NOMBRE" onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etNombre")%></FONT>
						          <input TYPE="RADIO" NAME="Orden" VALUE="CARGO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etCargo")%></FONT>
					      	  <% } else if (orden.equals("CARGO")) { %>
						  	      <input type="RADIO" NAME="Orden" VALUE="DPTO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDepartamento")%></FONT>
							      <input type="RADIO" NAME="Orden" VALUE="DNI"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etDNI")%></FONT>
							      <input TYPE="RADIO" NAME="Orden" CHECKED VALUE="NOMBRE"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etNombre")%></FONT>
						          <input TYPE="RADIO" NAME="Orden" CHECKED VALUE="CARGO"  onclick="JavaScript:fncCambiarOrden('<%=codigo%>','<%=nombre%>')" border='0'/><FONT size="2"><%= res.getString("etCargo")%></FONT>
							  <% }  %>
							  		  
					      </td>
					    
					      <td width="10%" align="right"> 
					      	<input type="button" class="boton" name="<%= res.getString("etBOT_PRESENTAR")%>" value="<%= res.getString("etBOT_PRESENTAR")%>" ONCLICK="JavaScript:fncImprimir('<%=codigo%>','<%=nombre%>'); return false" onMouseOver="top.status='<%= res.getString("etBOT_STATUSPRESENTAR")%>'; return false" onMouseOut="top.status=''; return false" />
					      </td>
					      <td width="10%" align="right"> 
					      	<input type="button" class="boton" name="<%= res.getString("etBOT_BUSCAR")%>" value="<%= res.getString("etBOT_BUSCAR")%>" ONCLICK="JavaScript:fncBuscar();return false;" onMouseOver="top.status='<%= res.getString("etBOT_STATUSBUSCAR")%>'; return false" onMouseOut="top.status=''; return false" />
					      </td>
					      <td width="10%" align="right"> 
					      	<input type="button" class="boton" name="<%= res.getString("etBOT_NUEVO")%>" value="<%= res.getString("etBOT_NUEVO")%>" ONCLICK="JavaScript:fncNuevo();return false;" onMouseOver="top.status='<%= res.getString("etBOT_STATUSNUEVO")%>'; return false" onMouseOut="top.status=''; return false" />
					      </td>
						</tr>
					 </TABLE>
					 <p>
					 <p>
					 <TABLE class="general">
					    <tr> 
					       <td class="searchTitle" width="10%"><%= res.getString("etDNI")%></td>
					       <td class="searchTitle" width="30%"><%= res.getString("etNombre")%></td>
					       <td class="searchTitle" width="40%"><%= res.getString("etDepartamento")%></td>
					       <td class="searchTitle" width="20%"><%= res.getString("etCargo")%></td>
					    </tr>
					<%
						while (rs.next() == true){
							codigo = rs.getString(1);
							nombre= rs.getString(2)==null?"":rs.getString(2);
							dpto= rs.getString(3)==null?"":rs.getString(3);
							cargo=rs.getString(4)==null?"":rs.getString(4); 
							++contador;  
							%>
							<tr>
							   <td class="inputFieldTitle"><FONT size="1"><A href="JavaScript:fncModificar('<%=codigo%>','<%=scodigo%>','<%=snombre%>','<%=sorden%>')"><%=codigo%></A></FONT></td>
					   		   <td class="inputFieldTitle"><FONT size="1"><%=nombre%></FONT></td>
					   		   <td class="inputFieldTitle"><FONT size="1"><%=dpto%></FONT></td>
					   		   <td class="inputFieldTitle"><FONT size="1"><%=cargo%></FONT></td>
							</tr>
					<%}%>
							<tr></tr>
						    <tr align="center">
								    <td class="inputField" colspan="4"><%= res.getString("etTotal")%> <%=contador%></td>
						    </tr>
						</TABLE>
			</FORM>
		</td>
	</tr>
	<tr>
			<td colspan="3"><%@ include file="/mantenimientosJSP/includes/m05Pie_c.jsp"%>	</td>
	</tr>
</table>
<SCRIPT language='javascript'>
    setTimeout('initSlide();', 1);

	function fncNuevo(codigo) {
       FormRelPersonal.action="m05bPersonalJsp.jsp?Codigo=&Mensaje=false";
       FormRelPersonal.submit();
	}
	function fncBuscar() {
       FormRelPersonal.action="m05bBusqPersonalJsp.jsp";
       FormRelPersonal.submit();
	}
	function fncModificar(codigo,codigo1,nombre1,orden1) {
	
       document.FormRelPersonal.action="m05bGenerarPersonalServlet?Codigo=" + codigo + "&Codigo1=" + codigo1  + "&Nombre1=" + nombre1  + "&Orden1=" + orden1 +"&Mensaje=false";
       document.FormRelPersonal.submit();
    }
	function fncCambiarOrden(codigo,nombre) {
		var orden;
		if (document.FormRelPersonal.Orden[0].checked) {
			orden="DPTO";
		}else if (document.FormRelPersonal.Orden[1].checked) {
			orden="DNI";
		}else if (document.FormRelPersonal.Orden[2].checked) {
			orden="NOMBRE";
		} else  {
			orden="CARGO";
		}
		if ((codigo != "") || (nombre != "")) {
			document.FormRelPersonal.action="m05bRelPersonalJsp.jsp?Orden=" + orden + "&Codigo=" + codigo + "&Nombre=" + nombre;
		} else {
			document.FormRelPersonal.action="m05bRelPersonalJsp.jsp?Orden=" + orden;
		}
		document.FormRelPersonal.submit();
	}
		    
	function fncImprimir(codigo,nombre) {
		var docu = document.FormRelPersonal;
		var orden;
		if (docu.Orden[0].checked) {
			orden="DPTO";
		}else if (docu.Orden[1].checked) {
			orden="DNI";
		}else if (docu.Orden[2].checked) {
			orden="NOMBRE";
		} else  {
			orden="CARGO";
		}
    	docu.action="m05bPersonalPDFJsp.jsp?Orden=" + orden + "&Codigo=" + codigo + "&Nombre=" + nombre;
    	docu.submit();
    }    
</SCRIPT>
<%
	  } catch (Exception SQLException){
	   		miLog.addTraza(SQLException);
	  } finally {
				if (rs != null)
					rs.close();
				if (pstmt != null)
					pstmt.close();
				if (conn != null)
					conn.close();
	  } %>
</BODY>
</HTML>