<%@page import="java.util.*,javax.sql.*,java.sql.*,javax.naming.*,m05bClasses.*,m05bBD.m05bOrdenesTrabajo, m05bClasses.m05bPaginacion.*, m05bClasses.m05bPaginacion.m05bValueObject.*" %>
<%@include file="/mantenimientosJSP/includes/m05b.inc"%>

<%
	// _______________________________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");
    m05bFileLog miLog = new m05bFileLog();
    //Agurtzane Feb12: añadir Rango a la búsqueda
    java.sql.Connection conn=null;
    try{
	m05bConexion miConex = new m05bConexion();
	conn=miConex.getConnection();	
	//Fin Agurtzane Feb12: añadir Rango a la búsqueda
%>	
	<%@ include file="/m05bIdioma.inc"%>
	
<HTML>
<head>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
		<title><%= resTit.getString("titRelOrdenesTrabajo")%></title>
		<link rel="stylesheet" href="<%=m05bConstantesPaginas.PATH_ESTILOS%>/m05bestilos.css" type="text/css">
		<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/m05Funciones.js"></script>
        <script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/formateador.js"></script>
		<SCRIPT language=JavaScript>
			function seleccionar (codigo){
			     document.forms[0].action="m05bGenerarOrdenTrabajoServlet?Codigo=" + codigo + "&Mensaje=buscar";
			     document.forms[0].submit();
			    }
		</SCRIPT>
</head>
<%	String codigo=request.getParameter("NOrden")==null?"":request.getParameter("NOrden");
	String matricula=request.getParameter("Matricula")==null?"":request.getParameter("Matricula").toUpperCase();
	String FEntrada =request.getParameter("FEntrada")==null?"":request.getParameter("FEntrada");
	String HEntrada =request.getParameter("HEntrada")==null?"":request.getParameter("HEntrada");
	String FSalida =request.getParameter("FSalida")==null?"":request.getParameter("FSalida");
	String HSalida =request.getParameter("HSalida")==null?"":request.getParameter("HSalida");
	String KmEntrada = request.getParameter("kmEntrada")==null?"":request.getParameter("kmEntrada");
	String Persona = request.getParameter("Abierta")==null?"":request.getParameter("Abierta");
	String Conductor = request.getParameter("Conductor")==null?"":request.getParameter("Conductor");
	String Estado = request.getParameter("Estado")==null?"":request.getParameter("Estado").toUpperCase();
	String idAbierta = request.getParameter("idAbierta")==null?"":request.getParameter("idAbierta");
	//Agurtzane Feb12: añadir Rango a la búsqueda
	String sGRango = request.getParameter("GRango")==null?"":request.getParameter("GRango");
	String sRango = request.getParameter("CodRango")==null?"":request.getParameter("CodRango");
	String filtrosGRango=sGRango;
	String filtrosRango=sRango;
	//Fin Agurtzane Feb12: añadir Rango a la búsqueda		
	String filtroCodigo=codigo;
	String filtroMatricula= matricula;
	String filtroPersona= Persona;
	String filtroConductor=Conductor;
	String filtroFEntrada=FEntrada;
	String filtroHEntrada=HEntrada;
	String filtroFSalida= FSalida;
	String filtroHSalida= HSalida;
	String filtroKmEntrada= KmEntrada;
	String filtroEstado= Estado;
	String filtroIdAbierta= idAbierta;
%>			
<BODY style="cursor: wait" onkeydown="cancelaEnter();" onload="document.body.style.cursor='default';InitMenu();" onunload="document.body.style.cursor='wait';">

		<SCRIPT language=JavaScript>
	var urlIdioma;		//URL recarga en funcion del idioma	var urlIdioma;
	var detPadre;		//Ventana padre de la actual
	var detActual;		//Ventana actual
	var rutaCabecera;	//Camino de migas
	//Agurtzane Feb12: añadir Rango a la búsqueda
//	urlIdioma = "<%=m05bConstantesPaginas.VEH_OT_RELACION%>"+"?NOrden=<%=codigo%>&Matricula=<%=matricula%>&FEntrada=<%=FEntrada%>&HEntrada=<%=HEntrada%>"+
//	"&FSalida=<%=FSalida%>&HSalida=<%=HSalida%>&kmEntrada=<%=KmEntrada%>&Abierta=<%=Persona%>&Conductor=<%=Conductor%>&Estado=<%=Estado%>";

	urlIdioma = "<%=m05bConstantesPaginas.VEH_OT_RELACION%>"+"?NOrden=<%=codigo%>&Matricula=<%=matricula%>&FEntrada=<%=FEntrada%>&HEntrada=<%=HEntrada%>"+
	"&FSalida=<%=FSalida%>&HSalida=<%=HSalida%>&kmEntrada=<%=KmEntrada%>&Abierta=<%=Persona%>&Conductor=<%=Conductor%>&Estado=<%=Estado%>&GRango=<%=sGRango%>&CodRango=<%=sRango%>";
	
	//Fin Agurtzane Feb12: añadir Rango a la búsqueda
	
	detPadre = '<%=resCM.getString("cmOTBusqueda")%>';
	rutaCabecera = "<%=m05bConstantesPaginas.DATOS_CABECERA%><%=m05bConstantesPaginas.VEH_OT_BUSQUEDA%>" + "'>\\"+detPadre+"</a>";
	detActual = '<%=resCM.getString("cmRelOrdenesTrabajo")%>';
	//rutaCabecera += "<%=m05bConstantesPaginas.DATOS_CABECERA%>" + urlIdioma +"'>\\"+detActual+"</a>";
			
		</SCRIPT>

 <%@ include file="/mantenimientosJSP/includes/m05Cabecera_c.jsp"%>
<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="FormRelOrdenes" METHOD="POST" >
					<!--   BOTONERA     -->
				 <TABLE class="general">
				  <tr>				  
				  <td align="right">
				  <!-- Agurtzane Mar12: imprimir grid órdenes de trabajo -->
						<input type="button" class="boton" name="<%= res.getString("etBOT_PRESENTAR")%>" value="<%= res.getString("etBOT_PRESENTAR")%>" ONCLICK="JavaScript:fncImprimir();return false;" onMouseOver="top.status='<%= res.getString("etBOT_STATUSPRESENTAR")%>'; return false" onMouseOut="top.status=''; return false" />
				  <!-- Fin Agurtzane Mar12: imprimir grid órdenes de trabajo -->
				  
						<!--INPUT TYPE="IMAGE" style="cursor:hand" VALUE="Retornar" ONCLICK="JavaScript:volver();return true" onMouseOver="top.status='Retornar'; return true" onMouseOut="top.status=''; return true" src="<%=m05bConstantesPaginas.PATH_IMAGENES%>/retornar.gif"-->
                        <input type="button" class="boton" name="<%= res.getString("etBOT_RETORNAR")%>" value="<%= res.getString("etBOT_RETORNAR")%>" ONCLICK="JavaScript:volver();return true;" onMouseOver="top.status='<%= res.getString("etBOT_STATUSRETORNAR")%>'; return false" onMouseOut="top.status=''; return false" />			
				  	</td>
				  </tr>	
				 </TABLE>
				 <TABLE class="general">
				 <!-- Agurtzane Feb12: añadir Rango a la búsqueda  -->
				 <tr>
				 <%
			 		PreparedStatement pstmt = null;
				    ResultSet rs = null;
				    //java.sql.Connection conn=null;
				    //m05bConexion miConex = new m05bConexion();
				 	String strSql="";
				 
				 
						 if (!sGRango.equals(""))
						 {
						 	try{
							 strSql = " SELECT " + "NVL("+ campoTexto+m05bConstantes.COL_36_NOMBRE+","+m05bConstantes.COL_36_NOMBRE+")" + 
				    					" FROM " + m05bConstantes.TAB_GRUPOS + 
				    					" WHERE " + m05bConstantes.COL_36_CODIGO + " = '"+sGRango+"'" ;
		                     //conn = miConex.getConnection();
							 pstmt = conn.prepareStatement(strSql);
							 miLog.addTraza(persona , "Rel Ordenes", "Grupo Rango SQL: " + strSql, m05bConstantes.LOG_NIVEL_BAJO);
							 rs = pstmt.executeQuery();							 
							 if (rs.next()){%>
							 <td  class="inputFieldTitle" width="40%" colspan="6" >Grupo Rango: <%=rs.getString(1)%></td>
							 </tr><tr>
							 <%}
							  }				    	
					 catch (Exception SQLException) {
					 		miLog.addTraza(persona , "Rel Ordenes", "Error al cargar rango sGRango: " + SQLException.getMessage(), m05bConstantes.LOG_NIVEL_BAJO);
							miLog.addTraza(SQLException);
					} finally {
							if (rs != null)
					        	rs.close();
							if (pstmt != null)
					        	pstmt.close();
			                //if (conn != null)    conn.close();
				    miLog.addTraza(persona , "Rel Ordenes", "Rango cargado sGRango", m05bConstantes.LOG_NIVEL_BAJO);
					}
						 }
					
					
						 if (!sRango.equals(""))
						 {
						 try{
							 strSql = " SELECT " +"NVL("+ campoTexto+m05bConstantes.COL_99_DESCRIPCION+","+m05bConstantes.COL_99_DESCRIPCION+")"+
				    					" FROM " + m05bConstantes.TAB_DESCRIPCIONES + 
				    					" WHERE " + m05bConstantes.COL_99_CODTABLA + " = " + m05bConstantes.DESC_RANGOS +
				    					" AND " + m05bConstantes.COL_99_CODDESC + " = '" + sRango + "'";
		                     //conn = miConex.getConnection();
							 pstmt = conn.prepareStatement(strSql);
							 miLog.addTraza(persona , "Rel Ordenes", "Rango SQL: " + strSql, m05bConstantes.LOG_NIVEL_BAJO);
							 rs = pstmt.executeQuery();
							 if (rs.next()){%>
							 <td  class="inputFieldTitle" width="40%" colspan="6" >Rango: <%=rs.getString(1)%> </td>
							 </tr><tr>
							 <%}

							}				    	
					 catch (Exception SQLException) {
					 		miLog.addTraza(persona , "Rel Ordenes", "Error al cargar rango sRango: " + SQLException.getMessage(), m05bConstantes.LOG_NIVEL_BAJO);
							miLog.addTraza(SQLException);
					} finally {
							if (rs != null)
					        	rs.close();
							if (pstmt != null)
					        	pstmt.close();
			                //if (conn != null) conn.close();
				    miLog.addTraza(persona , "Rel Ordenes", "Rango cargado sRango", m05bConstantes.LOG_NIVEL_BAJO);
					} 
						 }
					 
					%>
				 </tr>
				 <!-- Fin Agurtzane Feb12: añadir Rango a la búsqueda  -->
				    <tr>
				       <td class="searchTitle" width="10%"><%=res.getString("etOrden")%></td>
				       <td class="searchTitle" width="13%"><%=res.getString("etMatricula")%></td>
				       <td class="searchTitle" width="13%"><%=res.getString("etFechaEntrada")%></td>
				       <td class="searchTitle" width="13%"><%=res.getString("etFechaSalida")%></td>
				       <td class="searchTitle" width="5%"><%=res.getString("etKmEntrada")%></td>
				       <td class="searchTitle" width="22%"><%=res.getString("etReparacion")%></td>
				       <td class="searchTitle" width="24%"><%=res.getString("etConductor")%></td>
   				    </tr>
				<%
					String sql = "", sql2 = "";
					m05bComun comun = new m05bComun();
					
				    if (HEntrada == null)
				    	HEntrada="000000";
				    FEntrada=comun.FechaBD(FEntrada,HEntrada,campoTexto3);				    
				    if (HSalida == null)
				    	HSalida="235900";
				    FSalida=comun.FechaBD(FSalida,HSalida,campoTexto3);
				    String forFecha="YYYYMMDDHH24MISS";

				try{
					session.removeAttribute("ordenestrabajo");

				    sql = "select " + m05bConstantes.COL_20_CODIGO + "," + m05bConstantes.COL_20_MATRICULA +
				    		"," + m05bConstantes.COL_20_FENTRADA + "," + m05bConstantes.COL_20_KM_ENTRADA + 
				    		"," + m05bConstantes.COL_07_NOMBRE +
				    		"," + m05bConstantes.COL_20_FSALIDA + "," + m05bConstantes.COL_20_CONDUCTOR + 
				    		" FROM " + m05bConstantes.TAB_ORDENESTRAB +
				    		", " + m05bConstantes.TAB_EMPTALLER +
				    		" WHERE " + m05bConstantes.COL_07_CODIGO + "(+) = " + m05bConstantes.COL_20_PERSONA;

				    if ((codigo==null)||(codigo.equals("")))
				        	sql2=sql2;
				    else {
				            sql2 += " AND " + m05bConstantes.COL_20_CODIGO + "='" + codigo + "' ";
				    }
				    if ((matricula==null)||(matricula.equals("")))
				        	sql2=sql2;
				    else{
				          	sql2 += " AND "+m05bConstantes.COL_20_MATRICULA+"='"+matricula+"' ";
				    }
				    if ((Persona==null)||(Persona.equals("")))
				        	sql2=sql2;
				    else{
				            sql2 += " AND "+m05bConstantes.COL_20_PERSONA+"='"+Persona+"' ";
				    }
				    if ((Conductor==null)||(Conductor.equals("")))
				        	sql2=sql2;
				    else{
				            sql2 += " AND "+m05bConstantes.COL_20_CONDUCTOR+" like '%"+Conductor.toUpperCase()+"%' ";
				    }				    
				    if ((FEntrada==null)||(FEntrada.equals("")))
				        	sql2=sql2;
				    else {
				        	//FEntrada = comun.Fecha(FEntrada);
			            	sql2 += " AND "+m05bConstantes.COL_20_FENTRADA + " >= TO_DATE('"+FEntrada+
				            	"','"+forFecha+"')";
				    }
				    if ((FSalida==null)||(FSalida.equals("")))
				        	sql2=sql2;
				    else {
				        	//FSalida = comun.Fecha(FSalida);
			            	sql2 += " AND "+m05bConstantes.COL_20_FSALIDA + " <= TO_DATE('"+FSalida+
				            	"','"+forFecha+"')";
				    }	
				    if ((KmEntrada==null)||(KmEntrada.equals("")))
				        	sql2=sql2;
				    else {
			            	sql2 += " AND " + m05bConstantes.COL_20_KM_ENTRADA + " > " + KmEntrada ;
				    }
				    if (Estado.equals("A"))  {
			            	sql2 += " AND " + m05bConstantes.COL_20_FSALIDA + " is null ";
				    } else  if (Estado.equals("C")) {
			            	sql2 += " AND " + m05bConstantes.COL_20_FSALIDA + " is not null ";
				    }

				    //Agurtzane Feb12: añadir Rango a la búsqueda 
				 	miLog.addTraza(persona , "Rel Ordenes", "SQL PARCIAL ÓRDENES DE TRABAJO --> " + sql2, m05bConstantes.LOG_NIVEL_BAJO);
	                PreparedStatement pstmtR = null;
				    ResultSet rsR = null;
//				    java.sql.Connection connR=null;
//				    miConex = new m05bConexion();
//					connR= miConex.getConnection();
					m05bComun miComun=new m05bComun();
				    if (!(sRango.equals(""))){
				    	sql2 += " AND (SELECT " + m05bConstantes.COL_34_RANGO+ 
				    					" FROM " + m05bConstantes.TAB_VEHICULOS + 
				    					" WHERE " + m05bConstantes.COL_34_MATRICULA + " = " + m05bConstantes.COL_20_MATRICULA +
				    					") = '"+sRango+"'" ;
					 	miLog.addTraza(persona , "Rel Ordenes", "SQL CON RANGO ÓRDENES DE TRABAJO --> " + sql2, m05bConstantes.LOG_NIVEL_BAJO);				    					
				 	}
					else if (!(sGRango.equals(""))){
					    	String sSentenciaGrupo=" SELECT "+ m05bConstantes.COL_36_RANGOS+
					    	                " FROM " + m05bConstantes.TAB_GRUPOS + 
					    	                " WHERE " + m05bConstantes.COL_36_CODIGO + " = '" +sGRango+"'";
					    	pstmtR = conn.prepareStatement(sSentenciaGrupo);
							rsR = pstmtR.executeQuery();
							miLog.addTraza(persona , "Rel Ordenes sSentenciaGrupo", "sSentenciaGrupo  --> " + sSentenciaGrupo, m05bConstantes.LOG_NIVEL_BAJO);
					        if (rsR.next()){
							    sGRango=rsR.getString(1)==null ? "":rsR.getString(1);	
					            sGRango=miComun.ListaCaracteres(sGRango);
					            miLog.addTraza(persona , "Rel Ordenes sSentenciaGrupo", "Buscar para sGRango  --> " + sGRango, m05bConstantes.LOG_NIVEL_BAJO);
						    	sql2+= " AND (SELECT " + m05bConstantes.COL_34_RANGO+ 
				    					" FROM " + m05bConstantes.TAB_VEHICULOS + 
				    					" WHERE " + m05bConstantes.COL_34_MATRICULA + " = " + m05bConstantes.COL_20_MATRICULA +
				    					") in ( "+sGRango + ")";		
							 	miLog.addTraza(persona , "Rel Ordenes", "SQL CON GRUPO RANGO ÓRDENES DE TRABAJO --> " + sql2, m05bConstantes.LOG_NIVEL_BAJO);				    									    							            
					       }
					       if (rsR != null)rsR.close();
						   if (pstmtR != null)pstmtR.close();
//						   if (connR != null) connR.close();
						      
			       }			       
				//Fin Agurtzane Feb12: añadir Rango a la búsqueda 


					sql += sql2 + " order by "+m05bConstantes.COL_20_CODIGO+" desc,"+m05bConstantes.COL_20_FENTRADA;				   
				    miLog.addTraza(persona , "Rel Ordenes", "SQL COMPLETA ÓRDENES DE TRABAJO --> " + sql, m05bConstantes.LOG_NIVEL_BAJO);
				    
				    //Ini Pag
					m05bPaginator m = new m05bPaginator();
					m05bPage pagina = m.getRelOrdenes((request.getParameter("paginaActual")==null?1:new Integer(request.getParameter("paginaActual")).intValue()), m05bConstantes.PAGINACION_NUMREG_PAGINA, sql.toString());	
					int contTotal=0;
					String ultimaPagina = pagina.getLastPage()+"";
					String numeroElementos = pagina.getTotalElements() + "";
					String numeroPagina = pagina.getPage()+"";
					boolean hayPaginas = (pagina.getResults().size()==0)?false:true;
					//Fin Pag
				    ArrayList listaRelOrdenes = (ArrayList)pagina.getResults();
					
					for (contTotal=0;contTotal<listaRelOrdenes.size();contTotal++){
						m05bRelOrdenes relOrden = (m05bRelOrdenes)listaRelOrdenes.get(contTotal);
						codigo = relOrden.getCodigo();
						matricula= relOrden.getMatricula();
						FEntrada= relOrden.getFEntrada();
						KmEntrada= relOrden.getKmEntrada();
				        Persona=relOrden.getPersona()==null?"":relOrden.getPersona();
						FSalida=relOrden.getFSalida();
						Conductor=relOrden.getConductor();
						%>
						<tr>
						   <td class="inputFieldTitle" width="10%"><FONT size="1"><A href="JavaScript:seleccionar('<%=codigo%>')"><%=codigo%></A></FONT></td>
				           <td class="inputFieldTitle" width="10%"><FONT size="1"><%=matricula%></FONT></td>
				   		   <td class="inputFieldTitle" width="20%"><FONT size="1"><%=comun.formatearFechaHora(FEntrada,campoTexto3)%></FONT></td>
				   		   <td class="inputFieldTitle" width="20%"><FONT size="1"><%=comun.formatearFechaHora(FSalida,campoTexto3)%></FONT></td>
		                   <input type="hidden" name=<%="KmEntrada"+contTotal%> value="<%=KmEntrada%>"> 
				   		   <script>
		                        formatNumero(document.FormRelOrdenes.<%="KmEntrada" + contTotal%>);
				   		   </script>
		                   <td  class="inputFieldTitle" style="text-align: right"><FONT size="1"><script> document.write(document.FormRelOrdenes.<%="KmEntrada"+contTotal%>.value);</script></FONT></td>
				   		   <td class="inputFieldTitle" width="20%"><FONT size="1"><%=Persona%></FONT></td>
				   		   <td class="inputFieldTitle" width="20%"><FONT size="1"><%=Conductor%></FONT></td>
						</tr>
				<%} %>
						<tr></tr>
					    <tr align="center">
							<!--Ini Pag -->
							<input type="hidden" name="paginaActual" value="<%=numeroPagina%>" />
							<input type="hidden" name="ultimaPagina" value="<%=ultimaPagina%>" />
							<!--Fin Pag -->
						</tr>
						<!--Ini Pag -->
					    <tr>
					    	<td colspan="6" width="100%">
					    		<% if (hayPaginas){ %>
					    			<% if (new Integer(numeroPagina).intValue()==1){%>
					    				<label class="paginacionSinSub" >
					    					<%= res.getString("etPRIMERO")%>
					    				</label>			    			
					    			<% }else{%>
					    				<label>
					    					<a href="javascript: fncPrimeraPagina('m05bCochesLibresHoyJsp.jsp'); " class="paginacionConSub" ><%= res.getString("etPRIMERO")%></a>
					    				</label>
					    			<% }%>
						    		&nbsp&nbsp
						    		<% if (new Integer(numeroPagina).intValue()==1){%>
					    				<label class="paginacionSinSub" >
					    					<%= res.getString("etANTERIOR")%>
					    				</label>
					    			<% }else{%>
					    				<label>
							    			<a href="javascript: fncAnteriorPagina('m05bCochesLibresHoyJsp.jsp'); " class="paginacionConSub" ><%= res.getString("etANTERIOR")%></a>
							    		</label>
					    			<% }%>
						    		&nbsp&nbsp
						    		<% if (new Integer(ultimaPagina).intValue()==new Integer(numeroPagina).intValue()){%>
					    				<label class="paginacionSinSub" >
					    					<%= res.getString("etSIGUIENTE")%>
					    				</label>
					    			<% }else{%>
					    				<label>
							    			<a href="javascript: fncSiguientePagina('m05bCochesLibresHoyJsp.jsp'); " class="paginacionConSub" ><%= res.getString("etSIGUIENTE")%></a>
							    		</label>
					    			<% }%>
						    		&nbsp&nbsp
					    			<% if (new Integer(ultimaPagina).intValue()==new Integer(numeroPagina).intValue()){%>
					    				<label class="paginacionSinSub" >
					    					<%= res.getString("etULTIMO")%>
					    				</label>
					    			<% }else{%>
					    				<label>
					    					<a href="javascript: fncUltimaPagina('m05bCochesLibresHoyJsp.jsp'); " class="paginacionConSub" ><%= res.getString("etULTIMO")%></a>
					    				</label>
					    			<% }%>
					    			<!--&nbsp&nbsp
					    			<label><INPUT class="paginacionInputPag" TYPE="TEXT" NAME="irNumPag" VALUE="<%=((new Integer(ultimaPagina).intValue()==0)?0+"":numeroPagina)%>" SIZE="3" onblur="javascript:fncCambiaPag(document.FormRelOrdenes.irNumPag.value);return true;"/></label>-->
					    		<% }%>
					    		</label>
					    	</td>
				    	</tr>
				    	<tr align="center">
							    <td colspan="6" width="100%"> 
							    	<table width="100%">
							    		<tr align="left">
							    			    <td class="searchTitle" width="10%"> &nbsp</td>
											    <td class="searchTitle" width="60%"> 
											    <% if(!hayPaginas){%>
									    			<%= res.getString("etNINGUNREG")%>
									    		<% }else{%>
									    			<%= res.getString("etREGPAGACT")%>: <%=contTotal%>
									    		<% }%>
											    </td>
									    		<td class="searchTitle" width="30%"> 
									    		<% if(!hayPaginas){%>
									    			<%= res.getString("etNINGUNPAG")%>
									    		<% }else{%>
									    			<%= res.getString("etPAGINA")%>: <INPUT class="paginacionInputPag" TYPE="TEXT" NAME="irNumPag" VALUE="<%=((new Integer(ultimaPagina).intValue()==0)?0+"":numeroPagina)%>" SIZE="3" onblur="javascript:fncCambiaPag(document.FormRelOrdenes.irNumPag.value);return true;"/>/<%=ultimaPagina%>
									    		<% }%>
									    		</td>
									    </tr>
							    	</table>
							    </td>
					    </tr>
						<!--Fin Pag -->
					</TABLE>
		</FORM>
		</td>
	</tr>
	<tr>
			<td colspan="3"><%@ include file="/mantenimientosJSP/includes/m05Pie_c.jsp"%>	</td>
	</tr>
</table>
<SCRIPT language='javascript'>
    setTimeout('initSlide();', 1);
    //Ini Pag
    function  fncSiguientePagina (jsp){
        var docu=document.FormRelOrdenes;
        var pagAct=parseInt(document.FormRelOrdenes.paginaActual.value);
     	pagAct=pagAct+1;
     	//Agurtzane Feb12: añadir Rango a la búsqueda
        //docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&paginaActual="+pagAct;        
        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>&paginaActual="+pagAct;
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda
        docu.submit();
    } 
    
    function  fncAnteriorPagina (jsp){
		var docu=document.FormRelOrdenes;
        var pagAct=parseInt(document.FormRelOrdenes.paginaActual.value);
     	pagAct=pagAct-1;
        //Agurtzane Feb12: añadir Rango a la búsqueda     	
//     	docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&paginaActual="+pagAct;;
     	docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>&paginaActual="+pagAct;;
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda 
     	        
        docu.submit();
    }
    function  fncPrimeraPagina (jsp){
		var docu=document.FormRelOrdenes;
        docu.paginaActual.value=1;
        //Agurtzane Feb12: añadir Rango a la búsqueda  
//        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&paginaActual="+docu.paginaActual.value;
        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>&paginaActual="+docu.paginaActual.value;
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda  
        docu.submit();
    }
    
    function  fncUltimaPagina (jsp){
        var docu=document.FormRelOrdenes;
        docu.paginaActual.value=document.FormRelOrdenes.ultimaPagina.value;
        //Agurtzane Feb12: añadir Rango a la búsqueda  
//        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&paginaActual="+docu.paginaActual.value;
        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>&paginaActual="+docu.paginaActual.value;
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda  
        docu.submit();
    }
    
    function  fncCambiaPag (pag){
        var docu=document.FormRelOrdenes;
        //Valido que sea numero entero
        if(docu.irNumPag.value=='' || !esEntero(docu.irNumPag.value)){
        	alert(dameAlerta(idioma, 85));
        	docu.irNumPag.focus();
        	return;
        }
        //Valido que sea entre 1 - Última página 
        if(parseInt(docu.irNumPag.value)<1 || (parseInt(docu.irNumPag.value)>parseInt(docu.ultimaPagina.value))){
        	alert(dameAlerta(idioma, 84));
        	docu.irNumPag.focus();
        	return;
        }       
        docu.paginaActual.value=pag;
        //Agurtzane Feb12: añadir Rango a la búsqueda  
        //docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&paginaActual="+docu.paginaActual.value;
        docu.action="m05bRelOrdenesJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>&paginaActual="+docu.paginaActual.value;
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda  
        docu.submit();
    }
    
    function  volver (){
        var docu=document.FormRelOrdenes;
        //Agurtzane Feb12: añadir Rango a la búsqueda  
        //docu.action="m05bBuscarOTJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>";
        docu.action="m05bBuscarOTJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>";
        //Fin Agurtzane Feb12: añadir Rango a la búsqueda  
        docu.submit();
    }
    //Agurtzane Mar12: imprimir grid órdenes de trabajo
    function fncImprimir() {
	    var docu=document.FormRelOrdenes;		
        docu.action="m05bImpRelOrdenesPDFJsp.jsp?NOrden=<%=filtroCodigo%>&Matricula=<%=filtroMatricula%>&FEntrada=<%=filtroFEntrada%>&HEntrada=<%=filtroHEntrada%>&FSalida=<%=filtroFSalida%>&HSalida=<%=filtroHSalida%>&KmEntrada=<%=filtroKmEntrada%>&Abierta=<%=filtroPersona%>&idAbierta=<%=filtroIdAbierta%>&Conductor=<%=filtroConductor%>&Estado=<%=filtroEstado%>&GRango=<%=filtrosGRango%>&CodRango=<%=filtrosRango%>";
        docu.submit();
	}  
	//Fin Agurtzane Mar12: imprimir grid órdenes de trabajo
    
    
    //Fin Pag
</SCRIPT>
<%
		} catch (Exception SQLException) {
				miLog.addTraza(SQLException);
		} finally {
			    miLog.addTraza(persona , "Rel Ordenes", "FIN Rel Ordenes JSP", m05bConstantes.LOG_NIVEL_BAJO);
				//m05bEndSelect();
		}
%>
</BODY>
</HTML>
<%
//Agurtzane Feb12: añadir Rango a la búsqueda
} catch (Exception SQLException) {
		miLog.addTraza(SQLException);
} finally {
		if (conn != null) conn.close();
	    miLog.addTraza(persona , "Rel Ordenes", "Cerramos conexión", m05bConstantes.LOG_NIVEL_BAJO);
		//m05bEndSelect();
}
//Fin Agurtzane Feb12: añadir Rango a la búsqueda
%>
