<?php
session_start();
include('config.php');
include($rutaPhp.$rutaHtml.'/maqueta/includes.php');

include($rutaPhp.$rutaHtml.'/acceso/control.php');
include($rutaPhp.$rutaHtml.'/maqueta/arriba.php');


//25-08-2022 Puntos control
$puntosControlCarga=($_SESSION['parametrosSGA']['PuntosControlCarga']=='S');


$numCarga=$_GET['carga'];

$filtroFecha=$_GET['filtroFecha'];


if($_POST['botonCerrarCarga']) {

	$peticion='SGACargasCamion#'.$_SESSION['empresa'].'#'.$_SESSION['usuario']['Usuario'].'#CIERRECARGA#'.$numCarga;
	$resultado=PedirDatos($wsUsuario,$wsClave,$wsEmpresa,$peticion);

	if($_GET['traza']=='si') {
		echo "<p>".$peticion."</p>";
		print_r($resultado);
	}
	
	$respuesta=explode('#',$resultado[0]['Error']);
	
	if( substr($respuesta[1],0,5)=='ERROR' ) $errorCierre=$respuesta[1];
	else {
		?>
		<script>
		alert("Cierre realizado correctamente.\nDocumentos enviados a impresión.")
		.done( function(){
			window.location="cargas-camion.php?filtroFecha=<?php echo $filtroFecha; ?>";
		});
		</script>
        <?php
	}

}



//Volvemos a recargar la consulta, para tener datos en tiempo real

$peticion='SGACargasCamion#'.$_SESSION['empresa'].'#'.$_SESSION['usuario']['Usuario'].'#CARGASENCURSO#'.$fecha.";".$_SESSION['almacen'];
$resultado=PedirDatos($wsUsuario,$wsClave,$wsEmpresa,$peticion);

if($_GET['traza']=='si') {
	echo "<p>".$peticion."</p>";
	print_r($resultado);
}

foreach($resultado as $item) {
	if($item['NumCarga']==$numCarga) $orden=$item;
}

$_SESSION['carga']=$orden; //Esto lo hacemos para tener la carga grabada en memoria en la pantalla adicional de puntos de control y para las fotos

?>
<h2>Carga de Camión Nº <?php echo $numCarga; ?></h2>

<?php if($errorCierre) { ?><p class="error"><?php echo $errorCierre[1]; ?></p><?php } ?>

<table class="tablaFormateada">
	<tr>
		<th>Nº Carga</th>
        <?php if($mostrarAgenciaTransporte) { ?><th>Agencia transporte</th><?php } //ATENCION esto está en el config, no en parámetros ?>
		<th>Nombre</th>
        <?php if($_SESSION['visibilidadZonaCarga']) { ?><th>Zona Carga</th><?php } ?>
		<th>Fecha</th>
		<th>Hora</th>
		<th>Matrícula</th>
		<th>Órdenes</th>
		<th>Bultos</th>
        <th><?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?>Packing Lists<?php } ?></th>
        
        <?php if($puntosControlCarga) { ?>
        <th>Control Carga</th>
        <?php } ?>
        
	</tr>
    <tr style="height:75px">
		<td><?php echo $orden['NumCarga']; ?></td>
        <?php if($mostrarAgenciaTransporte) { ?><td><?php echo $orden['AgenciaTransporte']; ?></td><?php } //ATENCION esto está en el config, no en parámetros ?>
		<td><?php echo $orden['NombreCarga']; ?></td>
        <?php if($_SESSION['visibilidadZonaCarga']) { ?><td><?php echo $orden['ZonaCargaCamion']; ?></td><?php } ?>
		<td><?php echo fechaNacional($orden['FechaCarga']); ?></td>
		<td><?php echo $orden['HoraCarga']; ?></td>
		<td><?php echo $orden['MatriculaTractora']; ?></td>
		<td><?php echo $orden['NumOrdenesT']; ?><?php if($orden['NumOrdenesPdtesT']>0) { ?>/<span style="font-weight:400;color:#FF0000"><?php echo $orden['NumOrdenesPdtesT']; ?></span><?php } ?></td>
        <td><?php echo $orden['NumPaletsT']; ?></td>
        <td><?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?><?php echo $orden['NumPackingList']; ?><?php if($orden['NumPackingListPdtes']>0 && $_SESSION['parametrosSGA']['PickingPacking']!='S') { ?>/<span style="font-weight:400;color:#FF0000"><?php echo $orden['NumPackingListPdtes']; ?></span><?php } ?><?php } ?></td>
        
        <?php if($puntosControlCarga) { ?>
        <td><?php echo $orden['PuntosControlEstado']; ?></td>
        <?php } ?>
        
	</tr>
</table>

<?php if($_SESSION['parametrosSGA']['FotosCargaCamion']=='S') { ?>
<p><!--<a href="carga-camion-detalle-fotos.php?carga=<?php echo $numCarga; ?>">-->
<a href="fotos.php?proceso=cargas&carga=<?php echo $numCarga; ?>"> <!-- //10-10-2022 unificacion pantalla fotos -->
<img src="img_nx/botones/camera.png" alt="Fotografías" border="0" class="icono ampliado mostrarCargando"/>
</a>
</p>
<?php } ?>




<?php if($puntosControlCarga) { ?>



<?php $puntosDeControl=arreglaArrayPXMobileProxiumResult($orden['PuntosControl']); ?>

<p><input type="button" id="botonControlCarga" name="botonControlCarga" value="Control Carga" class="boton"/></p>


<div id="popupControlDescarga" class="popup" style="display:none"></div>
<div class="popupContenidoScroll" id="popupControlDescargaContenido" style="display:none">
    
   <h2>Control Carga</h2>
    
    	<table class="tablaFormateada">
        
        <tr>
        	<th>Estado</th>
            <th>Descripción</th>
            <th>Valor</th>
            <th colspan="2">Observaciones</th>
        </tr>
        
        <?php //05-10-2022 se permite que se deje a medias y continuar si no están todos enviados ?>
        <?php $faltanPuntos=false; ?>
    	
		<?php foreach($puntosDeControl as $puntoControl) { ?>
        <?php if(!$puntoControl['Estado']) $faltanPuntos=true; ?>
        <tr <?php if($puntoControl['Estado']=='NOOK') { ?>class="rojo fondoRojo"<?php } ?>>
        	<td align="center"><?php if($puntoControl['Estado']=='NOOK') echo 'No ok'; else if($puntoControl['Estado']=='OK') echo 'Ok'; ?></td>
            <td align="left"><?php echo $puntoControl['Descripcion']; ?></td>
			<td align="left"><?php echo $puntoControl['Dato']; ?></td>
            <td align="left"><?php echo $puntoControl['Observaciones']; ?></td>
        </tr>
        <?php } ?>
        
        </table>
        
        <table class="tablaFormateada" style="width:500px;margin-top:25px" >
            <tr><th style="height:20px">Observaciones transporte</th>
            </tr>
            <tr><td valign="top"><?php if($_SESSION['carga']['Observaciones'] && is_string($_SESSION['carga']['Observaciones'])) echo nl2br($_SESSION['carga']['Observaciones']); ?></td></tr>
        </table>
        
        <table class="tablaFormateada" style="width:500px;margin-top:25px" >
            <tr><th style="height:20px">Incidencias transporte</th>
            </tr>
            <tr><td valign="top"><?php if($_SESSION['carga']['Incidencias'] && is_string($_SESSION['carga']['Incidencias'])) echo nl2br($_SESSION['carga']['Incidencias']); ?></td></tr>
        </table>
    
    <?php if($orden['PuntosControlEstado']=='Pendiente' || $faltanPuntos) { ?>
    <p><input type="button" id="botonControlCargaIr" name="botonControlCargaIr" value="Informar Puntos de Control" class="boton"/></p>
    <?php } ?>
    
	<p><input type="button" id="botonControlCargaCerrar" name="botonControlCargaCerrar" value="Cerrar" class="boton reducido"/></p>
        
</div>


<script>
		
		$(document).ready(function() {
		
			$('#botonControlCarga').on('click',function(){
				$('#popupControlDescarga').show();
				$('#popupControlDescargaContenido').show();
			});
			
			$('#botonControlCargaIr').on('click',function(){
				$('#popupCargando').show();
				window.location='puntos-control.php?procedencia=carga';
			});
			
			$('#botonControlCargaCerrar').on('click',function(){
				$('#popupControlDescarga').hide();
				$('#popupControlDescargaContenido').hide();
			});
		
		});
		
</script>

<?php } //Fin if puntos control descarga ?>




<p>Detalle de la carga por Cliente y Destino: <img src="<?php echo DIR_IMAGENES; ?>/botones/reresh.png" alt="Refrescar" class="refrescar"/></p>
<table class="tablaFormateada anchoMaximo">
	<tr>
		<th>Cliente</th>
		<th>Población Destino</th>
        
        
        <?php if($referenciaClienteEnCarga) { ?>
        <th>Referencia cliente</th>
        <?php } ?>
        
		<th>Empresa</th>
		<?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?><th>Packing List</th><?php } ?>
		<th>Órdenes Prep.</th>
        <th>Peso total</th>
        <th>Bultos</th>
        <th>Por cargar</th>
        <th>Cargados</th>
        <?php if($_SESSION['gestionPaletizado']=='N' && $_SESSION['parametrosSGA']['GestionPackingList']=='S') { ?><th>Cajas Exp.</th><?php } ?>
        <?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?><th>Cargar</th><?php } ?>
	</tr>
    <?php foreach(arreglaArrayPXMobileProxiumResult($orden['Destinos']) as $destino) { ?>
    <?php
	
	$palets=arreglaArrayPXMobileProxiumResult($destino['Palets']);
	
	$paletsLeidos=0;
	foreach($palets as $palet) if($palet['Leido']=='S') $paletsLeidos++;
	
	$paletsCargar=count($palets)-$paletsLeidos; //28-11-2025 TICKET 25071363
	
	//Generamos un id único según las ordenes de preparacion asociadas, para poder saltar al siguiente nivel
    $ordenesPreparacion="";
	foreach(arreglaArrayPXMobileProxiumResult($destino['Detalle']) as $detalle) $ordenesPreparacion.=$detalle['OPrep']."-";
	
	
		//7-3-2022 referencias cliente solicitado IGAN, viene del config
		if($referenciaClienteEnCarga) {
		
			$referenciasCliente=array();
			
			foreach(arreglaArrayPXMobileProxiumResult($destino['Detalle']) as $detalle) {
				if(!in_array($detalle['ReferenciaCliente'],$referenciasCliente) && $detalle['ReferenciaCliente']!='') $referenciasCliente[]=$detalle['ReferenciaCliente'];
			}
		}
	
	
	?>
    <tr carga="<?php echo $orden['NumCarga']; ?>" ordenesPreparacion="<?php echo $ordenesPreparacion; ?>" empresa="<?php echo $destino['Empresa']; ?>" class="lineaOrden clicable mostrarCargando" style="height:75px">
		<td><?php echo $destino['Cliente']; ?></td>
		<td><?php echo $destino['Destino']; ?></td>
        
         	<?php if($referenciaClienteEnCarga) { ?>
            <td valign="top">
            	<?php
				if(count($referenciasCliente)>1) {
					?>
                    <table class="subtabla sinformato" width="100%">
					<?php foreach($referenciasCliente as $referencia) { ?>
                        <tr><td valign="top"><?php echo $referencia; ?></td></tr>
                    <?php } ?>
                    </table>
                    <?php
				}
				else {
					echo $referenciasCliente[0];
				}
				?>            </td>
            <?php } ?>
        
		<td><?php echo $destino['Empresa']; ?></td>
		<?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?><td><?php echo $destino['PackingListAsociado']; ?></td><?php } ?>
		<td><?php echo $destino['NumOrdenes']; ?><?php if($destino['NumOrdenesPdtes']>0) { ?>/<span style="font-weight:400;color:#FF0000"><?php echo $destino['NumOrdenesPdtes']; ?></span><?php } ?></td>
        <td><?php echo $destino['Peso']; ?></td>
        <td><?php echo $destino['NumPalets']; ?></td>
        <td><?php echo $paletsCargar; ?></td>
        <td><?php echo $paletsLeidos; ?></td>
        <?php if($_SESSION['gestionPaletizado']=='N' && $_SESSION['parametrosSGA']['GestionPackingList']=='S') { ?><td><?php echo $destino['TotalCajas']; ?><?php if($destino['TotalCajasPdtes']>0) { ?>/<span style="font-weight:400;color:#FF0000"><?php echo $destino['TotalCajasPdtes']; ?></span><?php } ?></td><?php } ?>
        <?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S' || $_SESSION['parametrosSGA']['PickingPacking']=='S') { ?><td><?php if($paletsLeidos < $paletsCargar) { //if($paletsLeidos<$destino['NumPalets']) { ?><img src="<?php echo DIR_IMAGENES; ?>/camion.png" alt="Cerrar Carga" style="width:60px" /><?php } ?></td><?php } ?>
    </tr>
    <?php } ?>
</table>


		<?php if($puntosControlCarga) { ?>
        
        <table class="anchoMaximo" style="margin:25px auto" cellpadding="0" cellspacing="0" border="0">
        
        <tr>
        
        <td width="50%" align="left" valign="top">
        
            <table class="tablaFormateada" style="width:calc(100% - 10px)">
                <tr><th style="height:20px"><img src="<?php echo DIR_IMAGENES; ?>/iconos/informacion.png" style="width:25px;margin-bottom:-8px;margin-right:10px"/> Observaciones transporte</th>
                </tr>
                <tr><td valign="top"><?php if($_SESSION['carga']['Observaciones'] && is_string($_SESSION['carga']['Observaciones'])) echo nl2br($_SESSION['carga']['Observaciones']); ?></td></tr>
            </table>
        
        </td>
        <td width="50%" align="right" valign="top">
        
            <table class="tablaFormateada" style="width:calc(100% - 10px)">
                <tr><th style="height:20px"><img src="<?php echo DIR_IMAGENES; ?>/iconos/informacion.png" style="width:25px;margin-bottom:-8px;margin-right:10px"/> Incidencias transporte</th>
                </tr>
                <tr><td
                 valign="top"><?php if($_SESSION['carga']['Incidencias'] && is_string($_SESSION['carga']['Incidencias'])) echo nl2br($_SESSION['carga']['Incidencias']); ?></td></tr>
            </table>
        
        </td>
        
        </table>
        
        <?php } //Fin si hay puntosControlDescarga ?>


 		

<?php if($_SESSION['parametrosSGA']['GestionPackingList']=='S') { ?>
<?php if($orden['NumPackingList']>0 && $orden['NumPackingListPdtes']==0) { ?>
<form id="form1" name="form1" method="post" action="">
	<p><input type="submit" name="botonCerrarCarga" id="botonCerrarCarga" value="Cerrar Carga de Camión" class="boton mostrarCargando"/></p>
</form>
<?php } ?>
<?php } ?>

<p><input type="submit" name="botonVolver" id="botonVolver" value="Volver al listado de cargas" class="boton reducido mostrarCargando"/></p>

<script>
	$(document).ready(function() {
		
		$('#botonVolver').on("click",function(){
			$('#popupCargando').show();
			window.location='<?php echo $rutaHtml; ?>/cargas-camion.php?filtroFecha=<?php echo $filtroFecha; ?>';	
		});
		
		$('.lineaOrden').on("click",function(){
			$('#popupCargando').show();
			window.location='<?php echo $rutaHtml; ?>/carga-camion-detalle-ampliado.php?carga='+$(this).attr('carga')+'&ordenesPreparacion='+$(this).attr('ordenesPreparacion')+'&filtroFecha=<?php echo $filtroFecha; ?>&empresa='+$(this).attr('empresa');	
		});
		
		$('.refrescar').on("click",function(e) {
			$('#popupCargando').show();
			window.location.reload();
		});
		
	});
</script>

<?php
include($rutaPhp.$rutaHtml.'/maqueta/abajo.php');
?>
