<?php
include('is_logged.php');
/*Inicia validacion del lado del servidor*/
if (!empty($_POST['responsable']) && !empty($_POST['cedula']))
{
    require_once ("../config/db.php");
    require_once ("../config/conexion.php");

    $responsable = mysqli_real_escape_string($con, (strip_tags($_POST["responsable"], ENT_QUOTES)));
    $traslada = mysqli_real_escape_string($con, (strip_tags($_POST["traslada"], ENT_QUOTES)));
    $cedula = mysqli_real_escape_string($con, (strip_tags($_POST["cedula"], ENT_QUOTES)));
    $cedula_traslada = mysqli_real_escape_string($con, (strip_tags($_POST["cedula_traslada"], 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)));
    $id_movimiento = $_POST['id_movimiento'];
    $numero_movimiento = mysqli_real_escape_string($con, $_POST['numero_movimiento']);
    $destino = mysqli_real_escape_string($con, $_POST["destino"]);
    $date_added = date("Y-m-d H:i:s");
    
    $estatus = "Pendiente"; // Valor por defecto
    if($responsable != "" && $cedula != "" && $placa_vehiculo != "") {
        $estatus = "Despachado";
    }

    // Obtener usuario de la sesión actual (Más seguro que buscar en el histórico)
    $usu = $_SESSION['user_id']; 

    // Verificar si el movimiento existe
    $des = mysqli_query($con, "SELECT * FROM movimientos WHERE numero_movimiento='$numero_movimiento'");
    
    if(mysqli_num_rows($des) > 0)
    {
        // CORRECCIÓN: Eliminamos "tienda." y agregamos comillas a $numero_movimiento
        $sql_update = "UPDATE movimientos SET 
                        responsable = '$responsable', 
                        traslada = '$traslada', 
                        cedula = '$cedula', 
                        cedula_traslada = '$cedula_traslada', 
                        marca_vehiculo = '$marca_vehiculo', 
                        tipo_vehiculo = '$tipo_vehiculo', 
                        placa_vehiculo = '$placa_vehiculo', 
                        estatus = '$estatus' 
                        WHERE numero_movimiento = '$numero_movimiento'";
        
        $query_update = mysqli_query($con, $sql_update);
        
        if ($query_update) {
            $messages = "Movimiento actualizado satisfactoriamente.";
        } else {
            $errors = "Error al actualizar: " . mysqli_error($con);
        }
    }
    else
    {
        // PROCESO PARA REGISTRO NUEVO
        $c2 = mysqli_query($con, "SELECT * FROM reservado WHERE numero_movimiento='$numero_movimiento'");
        while($d2 = mysqli_fetch_array($c2))
        {
            $id_pro = $d2['producto'];
            $contador2 = $d2['cantidad'];
            
            // CORRECCIÓN: Eliminamos "fontur."
            mysqli_query($con, "UPDATE products SET existencia = existencia - $contador2 WHERE id_producto = '$id_pro'");
        }
        
        $sql_insert = "INSERT INTO movimientos (usuario, numero_movimiento, fecha, responsable, cedula, destino, marca_vehiculo, tipo_vehiculo, placa_vehiculo, estatus, factura) 
                       VALUES ('$usu', '$numero_movimiento', '$date_added', '$responsable', '$cedula', '$destino', '$marca_vehiculo', '$tipo_vehiculo', '$placa_vehiculo', '$estatus', 'Movimiento Interno')";
        
        $query_insert = mysqli_query($con, $sql_insert);
        mysqli_query($con, "DELETE FROM reservado WHERE numero_movimiento = '$numero_movimiento'");
        
        if ($query_insert) {
            $messages = "Movimiento registrado satisfactoriamente.";
        } else {
            $errors = "Error al registrar: " . mysqli_error($con);
        }
    }
} 
else {
    $errors = "Los campos Responsable y Cédula son obligatorios.";
}
// ... (Sigue tu código de alertas HTML)
	
	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
	}
?>