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

<!-- Agurtzane May12: asignaciones sin firmar  -->
<%
	// _______________________________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");

	String Estado = request.getParameter("Estado")==null?"":request.getParameter("Estado").toUpperCase();
	if (Estado == null) {
		Estado = "";
	}
%>
	<%@ include file="/m05bIdioma.inc"%>

<HTML>
<head>
	<title><%= resTit.getString("titAsigSinFirmar")%></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%>/m05Ordenar.js"></script>
	<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/formateador.js"></script>
	<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/m05Horas.js"></script>
</head>

<BODY style="cursor: wait" onkeydown="cancelaEnter();" onload="document.body.style.cursor='default';InitMenu();" onunload="document.body.style.cursor='wait';">
<div id='p01popUpWindowCalendar' style='position:relative; top:15px left:150px'></div>
	<script>
		var tabDoc = document;
		var _tabSha = null;
		var _tabLast = null;
		var _tabMode = true;
		var _tabDa = false;
		var _trFecha = "";
	</script>

	<%
    java.sql.Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
	m05bCombo miCombo = new m05bCombo();
	m05bComun mComun = new m05bComun();
	m05bFileLog miLog = new m05bFileLog();
	miLog.addTraza(persona , "AsigPtes JSP" , "INICIO", m05bConstantes.LOG_NIVEL_BAJO);
	
	
%>
	<SCRIPT language=JavaScript>
		var urlIdioma;		//URL recarga en funcion del idioma
		var rutaCabecera;	//Camino de migas
		var detActual;		//Ventana actual
		urlIdioma = "<%=m05bConstantesPaginas.VEH_ASIG_SIN_FIRMAR%>";
		detActual = '<%=resCM.getString("cmAsigSinFirmar")%>';
		rutaCabecera = "";
	</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="formAsigPendientes" METHOD="POST">
					<script language="javascript1.2" src="<%=m05bConstantesPaginas.PATH_SCRIPTS%>/m05Pulsado.js"></script>

					<!-- 20130221 INIGO FILTRO INI-->
					<!-- Calendarios -->
					<%	String m05bCalendarEstilo = mComun.leerPropiedad("m05bEstilos.Calendario");%>
					<%=m05bCalendarEstilo%>
					<%	String m05bCalendarScripts = mComun.leerPropiedad("m05bScripts.Calendario");%>
					<%=m05bCalendarScripts%>
					<TABLE class="general">
						 <tr><td align="right" colspan="8">
							<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></tr>
					</TABLE>
					 <TABLE class="general">
					    <tr>
					       <td class="inputFieldTitle" colspan="3"><%= res.getString("etMatricula")%></td>
					       <td class="inputFieldTitle" colspan="3"><%= res.getString("etNombre")%></td>
					    </tr>
						<tr>
					      <td align="left" colspan="3"><INPUT class="inputField" TYPE="TEXT" NAME="Matricula" value="<%=((request.getParameter("Matricula")==null)?"":request.getParameter("Matricula"))%>"size="22" maxlength="20"/></td>
					      <td align="left" colspan="3"><INPUT class="inputField" TYPE="TEXT" NAME="Nombre" value="<%=((request.getParameter("Nombre")==null)?"":request.getParameter("Nombre"))%>" size="84" maxlength="50"/></td>
			  			</tr>
					    <tr>
					       <td class="inputFieldTitle" colspan="3"><%= res.getString("etFechaDesde")%></td>
					       <td class="inputFieldTitle" colspan="3"><%= res.getString("etFechaHasta")%></td>
					    </tr>
						<tr>
						  <td width="10%" align="left"><INPUT class="inputField" TYPE="TEXT" NAME="Desde"  size="10" maxlength="10" value="<%=((request.getParameter("Desde")==null)?"":request.getParameter("Desde"))%>" onblur="javascript:formatearFecha(this);"></td>
						  <td width="5%" align="left"><a href='#' name='anchorDesde'  onClick='JavaScript:showCalendar("anchorDesde",idioma,document.all("Desde"),true,200,200,2002);return false;' onMouseOver="top.status='Ver Calendario'; return true" onMouseOut="top.status=''; return true" ><img border="0" src='<%=m05bConstantesPaginas.PATH_IMAGENES%>/p01calendario.gif'/></a></td>
						  <td align="left"><INPUT class="inputField" TYPE="TEXT" NAME="HoraDesde" size="5" maxlength="5" value="<%=((request.getParameter("HoraDesde")==null)?"":request.getParameter("HoraDesde"))%>" onBlur="javascript:formatearHora(this); ValidaHoras(this.value);"/></td>
						  <td width="10%" align="left"><INPUT class="inputField" TYPE="TEXT" NAME="Hasta"  size="10" maxlength="10" value="<%=((request.getParameter("Hasta")==null)?"":request.getParameter("Hasta"))%>" onblur="javascript:formatearFecha(this);"></td>
						  <td width="5%" align="left"><a href='#' name='anchorHasta'   onClick='JavaScript:showCalendar("anchorHasta",idioma,document.all("Hasta"),true,25,10,2002);return false;' onMouseOver="top.status='Ver Calendario'; return true" onMouseOut="top.status=''; return true" ><img border="0" src='<%=m05bConstantesPaginas.PATH_IMAGENES%>/p01calendario.gif' /></a></td>
						  <td align="left"><INPUT class="inputField" TYPE="TEXT" NAME="HoraHasta"  value="<%=((request.getParameter("HoraHasta")==null)?"":request.getParameter("HoraHasta"))%>" size="5" maxlength="5" onBlur="javascript:formatearHora(this); ValidaHoras(this.value);"/></td>
			  			</tr>
					</TABLE>
					<!-- 20130221 INIGO FILTRO FIN-->

					<TABLE>
						<tr>
							<td width="0%" id="desdeHidden" CLASS="listCellHidden"></td>
							<td width="9%" CLASS="listCellHead""><%= res.getString("etAsignacion")%></td> <!-- Agurtzane Mar12: relacionar solicitud y asignación, cambio el título a asignación, estaba etSolicitud-->
							<td width="12%" CLASS="listCellHead"><%= res.getString("etMatricula")%></td>
							<!--td width="10%" CLASS="listCellHead"><%//= res.getString("etDNI")%></td-->
							<td width="29%"  CLASS="listCellHead"><%= res.getString("etNombre")%></td>
							<td width="12%" id ="fecha1" CLASS="listCellHead" style="text-align:center" onmouseover="changeEl(this, 1)" onmouseout="changeEl(this, 2)" onmousedown="clickHead(this,document.getElementById('desdeHidden'), 0);"  onmouseup="clickHead(this,document.getElementById('desdeHidden'), 1);" onclick="_tabSort(document.getElementById('desdeHidden'),1,'');_trFecha='<%= res.getString("etFDesde")%>'"><%= res.getString("etFDesde")%></td>
							<td width="12%" id ="fecha2" CLASS="listCellHead" style="text-align:center" onmouseover="changeEl(this, 1)" onmouseout="changeEl(this, 2)" onmousedown="clickHead(this,document.getElementById('hastaHidden'), 0);" onmouseup="clickHead(this, document.getElementById('hastaHidden'), 1);" onclick="_tabSort(document.getElementById('hastaHidden'),1,'');_trFecha='<%= res.getString("etFHasta")%>'"><%= res.getString("etFHasta")%></td>
							<td class="listCellHead" width="10%" style="text-align:center"><%= res.getString("etEntFirmada")%></td>
							<td class="listCellHead" width="15%" style="text-align:center"><%= res.getString("etDevFirmada")%></td>
							<td width="9%" CLASS="listCellHead"><%= res.getString("etSolicitud")%></td>
							<td width="0%" id="hastaHidden" CLASS="listCellHidden"></td>
						</tr>
						<% 
						//Obtenemos los filtros pasados por parámetro
							String filtroMatricula = request.getParameter("filtroMatricula")==null?"":request.getParameter("filtroMatricula").toUpperCase();
							String filtroNombre = request.getParameter("filtroNombre")==null?"":request.getParameter("filtroNombre").toUpperCase();
							String filtroFechaDesde = request.getParameter("filtroFechaDesde")==null?"":request.getParameter("filtroFechaDesde");
							String filtroFechaHasta = request.getParameter("filtroFechaHasta")==null?"":request.getParameter("filtroFechaHasta");

							int contTotal = 0;
							String sql = "";
							String codigo = "", matricula = "", nombre = "";
							String dni = "", desde, hasta;
							String desdeHidden = "";
							String hastaHidden = "";
							String entFirm = "", devFirm="";
							String solicitud="";
							m05bComun comun = new m05bComun();

							try {
								sql = "SELECT * FROM (select COD_ASIGNACION_100,(SELECT MATRIC_01 FROM M0501T00 WHERE COD_ASIG_01=COD_ASIGNACION_100) MATRICULA"
												+ ", DNI_101, FECHA_INI_100, FECHA_FIN_100, NOMBRE_APELLIDOS_101"
												+ ", TO_CHAR(FECHA_INI_100,'YYYY/MM/DD HH24:mi') FDESDE"
												+ ", TO_CHAR(FECHA_FIN_100,'YYYY/MM/DD HH24:mi') FHASTA"
												+ ", DECODE((select 1 from M05103T00 WHERE COD_ASIGNACION_103=COD_ASIGNACION_100"
												+ " AND TIPO_FIRMA_103='"+ m05bConstantes.FIRMAENTREGA + "'), NULL, 'NO', 'S&Iacute;') ENT_FIRMADA" +
												", DECODE((select 1 from M05103T00 WHERE COD_ASIGNACION_103=COD_ASIGNACION_100"
												+ " AND TIPO_FIRMA_103='"+ m05bConstantes.FIRMADEVOLUCION +	"'), NULL, 'NO', 'S&Iacute;') DEV_FIRMADA" +
												", ID_SOLICITUD_100 SOLICITUD " +
												" FROM ASIGNAR_SOLICITUDES";
								sql = sql + " WHERE ESTADO_102='"+ m05bConstantes.FINALIZADA +"'";
								sql = sql + " AND ((DECODE((select 1 from M05103T00 WHERE COD_ASIGNACION_103=COD_ASIGNACION_100";
								sql = sql + " AND TIPO_FIRMA_103='"+ m05bConstantes.FIRMAENTREGA + "'), NULL, 'NO', 'S&Iacute;')='NO')";
								sql = sql + " OR";
								sql = sql + " (DECODE((select 1 from M05103T00 WHERE COD_ASIGNACION_103=COD_ASIGNACION_100";
								sql = sql + " AND TIPO_FIRMA_103='"+ m05bConstantes.FIRMADEVOLUCION + "'), NULL, 'NO', 'S&Iacute;')='NO'))";
								sql = sql + " order by  7 desc) WHERE 1=1 ";

								if (!filtroMatricula.equals("")) {
									sql = sql + " AND UPPER(MATRICULA) LIKE UPPER('%"+filtroMatricula+"%')";
								}
								if (!filtroNombre.equals("")) {
									sql = sql + " AND UPPER(NOMBRE_APELLIDOS_101) LIKE UPPER('%"+filtroNombre+"%')";
								}
								if (!filtroFechaDesde.equals("")) {
									sql = sql + " AND FECHA_INI_100>=TO_DATE('"+filtroFechaDesde+"','yyyymmdd-HH24:MI')";
								}
								if (!filtroFechaHasta.equals("")) {
									sql = sql + " AND FECHA_FIN_100<=TO_DATE('"+filtroFechaHasta+"','yyyymmdd-HH24:MI')";
								}

								miLog.addTraza(persona , "AsigSinFirmar JSP" , "SQL: " + sql, m05bConstantes.LOG_NIVEL_BAJO);

								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();

								String strFHSol="", strFDSol="", strHHSol="", strHDSol="", strFHAsig="", strFDAsig="", strHHAsig="", strHDAsig="", strMensFDif="";
								m05bSolicitudReserva solicitudReserva=null;
								Collection colSolicitudReservaEB=null;
								InitialContext ctxSR=null;
								m05SolicitudReservaHome solicitudReservaEBHome=null;
								m05AsignacionHome asignacionHome=null;
								m05Asignacion asignacion=null;
								m05AsignacionPK asigPK=null;

								while (rs.next() == true) {
									codigo = rs.getString("COD_ASIGNACION_100");
									matricula= rs.getString("MATRICULA");
									dni= rs.getString("DNI_101");
							        nombre = rs.getString("NOMBRE_APELLIDOS_101");
									desde= rs.getString("FECHA_INI_100");
									desde= mComun.formatearFechaHora(desde,campoTexto3);
									hasta= rs.getString("FECHA_FIN_100");
									hasta= mComun.formatearFechaHora(hasta,campoTexto3);
									desdeHidden=rs.getString("FDESDE");
									hastaHidden=rs.getString("FHASTA");
									entFirm= rs.getString("ENT_FIRMADA");
									devFirm= rs.getString("DEV_FIRMADA");
									if(!idiomaSes.equals("es")){ 
									if(entFirm.toUpperCase().startsWith("S"))
										entFirm="BAI";
									else
										entFirm="EZ";
									if(devFirm.toUpperCase().startsWith("S"))
										devFirm="BAI";
									else
										devFirm="EZ";
																
									}
							        solicitud= rs.getString("SOLICITUD")==null?"":rs.getString("SOLICITUD");
									strMensFDif="";
									++contTotal;
						%>
								<tr>
									<td width="0%" CLASS="listCellHidden" ><%=desdeHidden%></td>
									<td CLASS="inputFieldTitle">
										<A href="JavaScript:fncModificar('<%=codigo%>')"><%=codigo%></A>
									</td>
									<td CLASS="listCell" style="text-align:left"><%=matricula%></td>
									<!--td class="inputFieldTitle"><FONT size="1"><%//=dni%></FONT></td-->
									<td CLASS="listCell" style="text-align:left"><FONT size="1"><%=nombre%></FONT></td>
									<td CLASS="listCell" style="text-align:center"><%=desde%></td>
									<td CLASS="listCell" style="text-align:center"><%=hasta%></td>
									<td CLASS="listCell" style="text-align:center"><FONT size="1"><%=entFirm%></FONT></td>
									<td CLASS="listCell" style="text-align:center"><FONT size="1"><%=devFirm%></FONT></td>
						   		   <td class=inputFieldTitle width="5%"><FONT size="1"><A href="JavaScript:fncSeleccionar('<%=solicitud%>')"><%=solicitud%></A></FONT></td>
									<td width="0%" CLASS="listCellHidden"  ><%=hastaHidden%></td>
								</tr>
								<%}%>
					</TABLE>
					<table width="100%">
						<tr></tr>
							<tr align="center">
								<td class="inputField" align="center"><%= res.getString("etTotal")%> <%=contTotal%></td>
							</tr>
					</table>

				</FORM>
			</td>
		</tr>
		<tr>
			<td colspan="3"><%@ include file="/mantenimientosJSP/includes/m05Pie_c.jsp"%></td>
		</tr>

	</table>

	<SCRIPT language="JavaScript">
		function fncModificar(codigo) {
	    	var docu=document.formAsigPendientes;
			docu.action="m05bGenerarAsignacionServlet?Codigo="+codigo+"&Mensaje=buscar";
			docu.submit();
		}  // Fin funcion fncModificar

		function fncImprimir() {
			var docu=document.formAsigPendientes;
	        docu.action="m05bImpAsigPtesPDFJsp.jsp?Tipo=" + tipo +
   				"&Rango=" + rango+"&Grupo="+grupo+"&DescGrupo="+descGrupo+"&Estado=<%=Estado%>";
	        docu.submit();
		    }  // Fin funcion fncImprimir
			function fncSeleccionar (codigo){
				 document.formAsigPendientes.action = "m05bSolicitudReservaServlet?Accion="
				 	+ "<%=m05bConstantes.ACCION_VER_DETALLE%>" + "&Codigo=" + codigo + "&Origen=m05bAsigSinFirmarJsp.jsp";
    	   		 document.formAsigPendientes.submit();
			}
		setTimeout('initSlide();', 1);
	</SCRIPT>

<%
} catch (Exception SQLException) {
	miLog.addTraza(SQLException);
} finally {
	if (rs != null)
		rs.close();
	if (pstmt != null)
		pstmt.close();
	if (conn != null)
		conn.close();
}%>

<script>
	document.formAsigPendientes.Matricula.focus();
</script>
<SCRIPT language='javascript'>
	function fncBuscar() {
		   var docu=document.formAsigPendientes;
 		   if(existeCaracter(docu.Matricula.value,"\'")||existeCaracter(docu.Matricula.value,'\"')) {
	 			alert(dameAlerta(idioma, 1));
	 			docu.Matricula.focus();
	 			return;
 		   }
 		   if(existeCaracter(docu.Nombre.value,"\'")||existeCaracter(docu.Nombre.value,'\"')) {
	 			alert(dameAlerta(idioma, 1));
	 			docu.Nombre.focus();
	 			return;
 		   }
		   var filtroFechaDesde=docu.Desde.value;
		   var filtroFechaHasta=docu.Hasta.value;
   		   var horaDesde=docu.HoraDesde.value;
		   var horaHasta=docu.HoraHasta.value;
		   if (horaDesde=='') {
			   horaDesde='00:00';
		   }
		   if (horaHasta=='') {
			   horaHasta='23:59';
		   }
		   if (filtroFechaDesde!='') {
			   filtroFechaDesde=formatoFechas(filtroFechaDesde) + '-' + horaDesde;
		   }
   		   if (filtroFechaHasta!='') {
			   filtroFechaHasta=formatoFechas(filtroFechaHasta) + '-' + horaHasta;
		   }
		   
           formatearFecha(docu.Desde);
           formatearFecha(docu.Hasta);
           docu.action="m05bAsigSinFirmarJsp.jsp"+
           					"?filtroMatricula="+docu.Matricula.value+
           					"&filtroNombre="+docu.Nombre.value+
           					"&filtroFechaDesde="+filtroFechaDesde+
							"&filtroFechaHasta="+filtroFechaHasta;
           docu.submit();
    }
    setTimeout('initSlide();', 1);
</SCRIPT>

</BODY>
</HTML>