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

<HTML>

<%	// _______________________________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"%>   
	<% } %>
	<%@ include file="/m05bIdioma.inc"%>

<head>
		<title>Revisiones</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%>/m05Funciones.js"></script>
        <script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/formateador.js"></script>
</head>
<%
	String matricula=request.getParameter("Matricula")==null?"":request.getParameter("Matricula");
	String kmrevision=request.getParameter("KmRevision")==null?"":request.getParameter("KmRevision");
	String fecha = request.getParameter("FRevision")==null?"":request.getParameter("FRevision");
    String realizada =request.getParameter("Realizada")==null?"":request.getParameter("Realizada");
	String fechaprox=request.getParameter("FProxRev")==null?"":request.getParameter("FProxRev");
	String kmproxrev=request.getParameter("KmProxRev")==null?"":request.getParameter("KmProxRev");
	String marca=request.getParameter("Marca")==null?"":request.getParameter("Marca");
			%>
<BODY onkeydown="cancelaEnter();" style="cursor: wait" 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
	urlIdioma = "<%=m05bConstantesPaginas.VEH_REV_RELACION%>"+"?Matricula=<%=matricula%>&KmRevision=<%=kmrevision%>&FRevision=<%=fecha%>&Realizada=<%=realizada%>"+
	"&FProxRev=<%=fechaprox%>&KmProxRev=<%=kmproxrev%>&Marca=<%=marca%>";
	detPadre = '<%=resCM.getString("cmRevBusqueda")%>';
	rutaCabecera = "<%=m05bConstantesPaginas.DATOS_CABECERA%><%=m05bConstantesPaginas.VEH_REV_BUSQUEDA%>" + "'>\\"+detPadre+"</a>";
	detActual = '<%=resCM.getString("cmRelRevisiones")%>';
	//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="FormRelRevision" METHOD="POST" action=" t">
					<!--   BOTONERA     -->
				 <TABLE class="general">
				  <tr>
				    <td align="right">
						<!--INPUT TYPE="IMAGE" style="cursor:hand" VALUE="Retornar" ONCLICK="JavaScript:volver();return false" 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 false;" onMouseOver="top.status='<%= res.getString("etBOT_STATUSRETORNAR")%>'; return false" onMouseOut="top.status=''; return false" /></td>				      					  						
				  	</td>
				  </tr>	
				 </TABLE>
				 <TABLE class="general">
				    <tr>
				       <td class="searchTitle" width="15%"><%= res.getString("etMatricula")%></td>
				       <td class="searchTitle" width="15%"><%= res.getString("etMarca")%></td>
				       <td class="searchTitle" width="19%"><%= res.getString("etModelo")%></td>
				       <td class="searchTitle" width="15%"><%= res.getString("etFecha")%></td>
				       <td class="searchTitle" width="16%"><%= res.getString("etKmRevision")%></td>
				       <td class="searchTitle" width="10%"><%= res.getString("etRealizada")%></td>
				    </tr>
				<%
					int contTotal = 0;
					String sql = "", condfecha= "", condiciones="", condrealiza="";
				    String condmarca="", condfechaprox="",condfechaprox1="",condkmproxrev="", condkmrev="", condmatricula="";
				    String codigo = "", modelo="", color="", rango="";
				    String forFecha="YYYYMMDDHH24MISS";
				    String fecha1 = fecha;
				    String fechaprox1=fechaprox;
				    String persona = (String) session.getAttribute("persona");
				    m05bComun miComun= new m05bComun();
				    m05bFileLog miLog= new m05bFileLog();

				    if (matricula != null && !matricula.equals(""))
					    condmatricula = " AND "+ m05bConstantes.COL_35_MATRICULA + "='" + matricula + "'";

				    condmarca = " AND " + m05bConstantes.COL_99_CODTABLA + "=" + m05bConstantes.DESC_MARCAS + " AND ";
				    condmarca += m05bConstantes.COL_34_MARCA + "=" + m05bConstantes.COL_99_CODDESC ;
					
				    if (realizada!=null && !realizada.equals("")){
				        condrealiza=" AND "+m05bConstantes.COL_35_REALIZA+"='"+realizada+"'";
				    }

				    if  (fecha !=null && !fecha.equals("")){
				        fecha=miComun.Fecha(fecha);
				        fecha1=fecha+"235959";
				        fecha=fecha+"000000";
				        condfecha=" AND "+m05bConstantes.COL_35_FECHA+" BETWEEN TO_DATE ('"+fecha+"','"+forFecha+"') AND TO_DATE ('"+
				        fecha1+"','"+forFecha+"')";
				    }
				    
				    if (fechaprox != null && !fechaprox.equals("")) {
				        condfechaprox=miComun.Fecha(fechaprox);
				        condfechaprox1=condfechaprox+"235959";
				        condfechaprox=condfechaprox+"000000";
				        condfechaprox=" AND "+m05bConstantes.COL_35_FECPRE+" BETWEEN TO_DATE ('"+condfechaprox+"','"+forFecha+"') AND TO_DATE ('"+
				        condfechaprox1+"','"+forFecha+"')";
				    }
				    
				    if (kmproxrev!=null && !kmproxrev.equals("")){
				        condkmproxrev=" AND "+m05bConstantes.COL_35_KMPRE+"<="+kmproxrev;
				    }
				    
				    if (kmrevision!=null && !kmrevision.equals("")) {
				        condkmrev= " AND "+m05bConstantes.COL_35_KMRE+"<="+kmrevision;
				    }
				    
				    condiciones = condmarca + condfechaprox + condfecha + condkmrev + 
				    				condkmproxrev + condrealiza + condmatricula;

			try{
					session.removeAttribute("Revision");
					sql = "select "+m05bConstantes.COL_35_MATRICULA +",to_char("+m05bConstantes.COL_35_FECHA +",'"+formatoFecha+"') as "+m05bConstantes.COL_35_FECHA+
					    ","+m05bConstantes.COL_17_DESCRIP+","+m05bConstantes.COL_34_RANGO +
					    ","+m05bConstantes.COL_35_DESC+","+m05bConstantes.COL_35_REALIZA+","+m05bConstantes.COL_35_KMRE +
					    ","+m05bConstantes.COL_35_KMPRE+","+m05bConstantes.COL_35_FECPRE+","+m05bConstantes.COL_35_CODIGO +
					    ","+m05bConstantes.COL_99_DESCRIPCION + ","+m05bConstantes.COL_99_CODTABLA;
					
				    sql +=  " from "+
					    m05bConstantes.TAB_REVISIONES+","+m05bConstantes.TAB_VEHICULOS+","+m05bConstantes.TAB_MODELOS +
					    ","+m05bConstantes.TAB_DESCRIPCIONES;
					
				    sql += " where " + m05bConstantes.COL_35_MATRICULA + "=" + m05bConstantes.COL_34_MATRICULA;
				    sql += condiciones+" AND "+m05bConstantes.COL_34_MODELO+"="+m05bConstantes.COL_17_CODMOD +" ORDER BY " ;
				    sql += m05bConstantes.COL_35_MATRICULA +" asc ,"+ m05bConstantes.COL_35_FECHA + " desc ";
				    				    miLog.addTraza(persona, "RelRevisiones", "SQL: " + sql, m05bConstantes.LOG_NIVEL_BAJO);
				 //   System.out.println(sql);
				    //Ini Pag
					m05bPaginator m = new m05bPaginator();
					m05bPage pagina = m.getRelRevisiones((request.getParameter("paginaActual")==null?1:new Integer(request.getParameter("paginaActual")).intValue()), m05bConstantes.PAGINACION_NUMREG_PAGINA, sql.toString());	
					String ultimaPagina = pagina.getLastPage()+"";
					String numeroElementos = pagina.getTotalElements() + "";
					String numeroPagina = pagina.getPage()+"";
					boolean hayPaginas = (pagina.getResults().size()==0)?false:true;
					//Fin Pag
					m05bComun comun = new m05bComun();
					ArrayList listaRelRevisiones = (ArrayList)pagina.getResults();
					for (contTotal=0;contTotal<listaRelRevisiones.size();contTotal++){
							m05bRelRevisiones relRevision = (m05bRelRevisiones)listaRelRevisiones.get(contTotal);
         					matricula = relRevision.getMatricula();
						    marca= relRevision.getMarca();
						    modelo= relRevision.getModelo();
				            realizada= relRevision.getRealizada();
				            codigo= relRevision.getCodigo();
				            fecha= relRevision.getFecha();
				           
				            kmrevision= relRevision.getKmrevision();
					%>
						<tr>
						   <td class="inputFieldTitle" width="15%"><FONT size="1"><A href="#" onclick="javascript:seleccionar('<%=codigo%>');return false;"><%=matricula%></A></FONT></td>
				   		   <td class="inputFieldTitle" width="15%"><FONT size="1"><%=marca%></FONT></td>
				   		   <td class="inputFieldTitle" width="19%"><FONT size="1"><%=modelo%></FONT></td>
				           <td class="inputFieldTitle" width="15%"><FONT size="1"><%=fecha%></FONT></td>
			               <input type="hidden" name=<%="kmrevision"+contTotal%> value="<%=kmrevision%>"> 
					   	   <script>
			                       formatNumero(document.FormRelRevision.<%="kmrevision" + contTotal%>);
					   	   </script>
			               <td class="inputFieldTitle" style="text-align: right"><FONT size="1"><script> document.write(document.FormRelRevision.<%="kmrevision"+contTotal%>.value);</script></FONT></td>
				           <td class="inputFieldTitle" width="10%"><FONT size="1"><%=realizada%></FONT></td>
						</tr>
					<%}   // Fin while %>
						<tr> 
							<!--Ini Pag -->
							<input type="hidden" name="paginaActual" value="<%=numeroPagina%>" />
							<input type="hidden" name="ultimaPagina" value="<%=ultimaPagina%>" />
							<!--Fin Pag -->
							<input type="hidden" name="Matricula" value="<%=(request.getParameter("Matricula")==null?"":request.getParameter("Matricula"))%>" />
							<input type="hidden" name="FRevision" value="<%=(request.getParameter("FRevision")==null?"":request.getParameter("FRevision"))%>" />
							<input type="hidden" name="KmRevision" value="<%=(request.getParameter("KmRevision")==null?"":request.getParameter("KmRevision"))%>" />
							<input type="hidden" name="FProxRev" value="<%=(request.getParameter("FProxRev")==null?"":request.getParameter("FProxRev"))%>" />
							<input type="hidden" name="KmProxRev" value="<%=(request.getParameter("KmProxRev")==null?"":request.getParameter("KmProxRev"))%>" />
							<input type="hidden" name="Realizada" value="<%=(request.getParameter("Realizada")==null?"":request.getParameter("Realizada"))%>" />
						</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('m05bRelRevisionesJsp.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('m05bRelRevisionesJsp.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('m05bRelRevisionesJsp.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('m05bRelRevisionesJsp.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.FormRelRevision.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'>
	function seleccionar (codigo){
           doc=document.FormRelRevision;
           doc.action="m05bGenerarRevisionServlet?Codigo=" + codigo + "&Mensaje=buscar";
           doc.submit();
    }
    //Ini Pag
    function  fncSiguientePagina (jsp){
        var docu=document.FormRelRevision;
        var pagAct=parseInt(document.FormRelRevision.paginaActual.value);
     	pagAct=pagAct+1;
        docu.action="m05bRelRevisionesJsp.jsp?paginaActual="+pagAct;
        docu.submit();
    } 
    
    function  fncAnteriorPagina (jsp){
		var docu=document.FormRelRevision;
        var pagAct=parseInt(document.FormRelRevision.paginaActual.value);
     	pagAct=pagAct-1;
        docu.action="m05bRelRevisionesJsp.jsp?paginaActual="+pagAct;;
        docu.submit();
    }
    function  fncPrimeraPagina (jsp){
		var docu=document.FormRelRevision;
        docu.paginaActual.value=1;
        docu.action="m05bRelRevisionesJsp.jsp?paginaActual="+docu.paginaActual.value;
        docu.submit();
    }
    
    function  fncUltimaPagina (jsp){
        var docu=document.FormRelRevision;
        docu.paginaActual.value=document.FormRelRevision.ultimaPagina.value;
        docu.action="m05bRelRevisionesJsp.jsp?paginaActual="+docu.paginaActual.value;
        docu.submit();
    }
    
    function  fncCambiaPag (pag){
        var docu=document.FormRelRevision;
        //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;
        docu.action="m05bRelRevisionesJsp.jsp?paginaActual="+docu.paginaActual.value;
        docu.submit();
    }
    
    function  volver (){
        var docu=document.FormRelRevision;
        docu.action="m05bBuscarRevisionJsp.jsp";
        docu.submit();
    }
    setTimeout('initSlide();', 1);
</SCRIPT>
<%
} catch (Exception SQLException) {
	
} finally {

}
%>
</BODY>
</HTML>