<?php
	include('is_logged.php');//Archivo verifica que el usario que intenta acceder a la URL esta logueado
	/*Inicia validacion del lado del servidor*/
	if (!empty($_POST['responsable']) && !empty($_POST['cedula']))
	{
	/* Connect To Database*/
		require_once ("../config/db.php");//Contiene las variables de configuracion para conectar a la base de datos
		require_once ("../config/conexion.php");//Contiene funcion que conecta a la base de datos
		// escaping, additionally removing everything that could be (html/javascript-) code
		$responsable=mysqli_real_escape_string($con,(strip_tags($_POST["responsable"],ENT_QUOTES)));
		$cedula=mysqli_real_escape_string($con,(strip_tags($_POST["cedula"],ENT_QUOTES)));
		$tipo_vehiculo=mysqli_real_escape_string($con,(strip_tags($_POST["tipo_vehiculo"],ENT_QUOTES)));
		$marca_vehiculo=mysqli_real_escape_string($con,(strip_tags($_POST["marca_vehiculo"],ENT_QUOTES)));
		$placa_vehiculo=mysqli_real_escape_string($con,(strip_tags($_POST["placa_vehiculo"],ENT_QUOTES)));
		$date_added=date("Y-m-d H:i:s");
		$id_factura=$_POST['id_factura'];
		$numero_factura=$_POST['numero_factura'];
		$destino=mysqli_real_escape_string($con,(strip_tags($_POST["destino"],ENT_QUOTES)));
		
		$cs=mysqli_query($con, "select count(id_sesion),Max(id_sesion) from historico_sesiones");
		while($resul=mysqli_fetch_array($cs))
		{
			$count=$resul[0];
			$max=$resul[1];
		}
		$cs2=mysqli_query($con, "select * from historico_sesiones where id_sesion='$max'");
		$resul2=mysqli_fetch_array($cs2);
		$usu=$resul2['user_name'];
		$cs3=mysqli_query($con, "select * from users where user_name='$usu'");
		$resul3=mysqli_fetch_array($cs3);
		$origen=$resul3['estado'];
		
		$des=mysqli_query($con,"SELECT * FROM despachos where factura='$numero_factura'");
if(mysqli_num_rows($des)>0)
{
			$sql2=mysqli_query($con,"UPDATE `despachos` SET `responsable` = '$responsable', `cedula` = '$cedula', `destino` = '$destino', `marca_vehiculo` = '$marca_vehiculo', `tipo_vehiculo` = '$tipo_vehiculo', `placa_vehiculo` = '$placa_vehiculo' WHERE `despachos`.`factura` = $numero_factura;");
		
		if ($sql2)
		{
			$messages = "Despacho Actualizado satisfactoriamente.";
		} 
				else
		{
			$errors = "Lo siento algo ha salido mal intenta nuevamente.";
		}
			
}
else
{
		$c2=mysqli_query($con,"select * from reservado where factura='$numero_factura'");
	    while($d2=mysqli_fetch_array($c2))
		{
			$id_pro=$d2['producto'];
			$contador2=$d2['cantidad'];
			$co=mysqli_query($con,"select * from products where id_producto='$id_pro'");
			$res_co=mysqli_fetch_array($co);
			$existencia=$res_co['existencia'];
			$stock=$existencia-$contador2;
				
			mysqli_query($con,"UPDATE `products` SET `existencia`='$stock' WHERE `products`.`id_producto`='$id_pro'");
		}
		
		
		$sql=mysqli_query($con,"insert into despachos (usuario,factura,fecha,responsable,cedula,destino,marca_vehiculo,tipo_vehiculo,placa_vehiculo)values('$origen','$numero_factura','$date_added','$responsable','$cedula','$destino','$marca_vehiculo','$tipo_vehiculo','$placa_vehiculo')");

		mysqli_query($con,"delete from reservado where factura=$numero_factura");
		
		if ($sql)
		{
			$messages = "Despacho Registrado satisfactoriamente.";
		} 
		else
		{
			$errors = "Lo siento algo ha salido mal intenta nuevamente.";
		}
}
	} 
	else 
	{
		$errors = "Error desconocido.";
	}
	
	if (!empty($errors))
	{
	?>
		<div class="alert alert-danger" role="alert">
			<button type="button" class="close" data-dismiss="alert">&times;
    		</button>
			<strong>
    		Error!
    		</strong> 
			<?php
			echo $errors;
			?>
		</div>
		<?php
    }
	if (!empty($messages))
	{
	?>
		<div class="alert alert-success" role="alert">
			<button type="button" class="close" data-dismiss="alert">&times;</button>
			<strong>
            ¡Bien hecho!
            </strong>
			<?php
			echo $messages;
			?>
		</div>
		<?php
	}
?>