<?php
  $numPedido = $_POST["numPedido"] ?? "";

  if($numPedido == ""){
    echo "<p style='color:red'>Ingrese el numero de pedido</p>";
    echo "<a href='formRegistrarVenta.php'>Volver</a>";
    exit;
  }

  if(!file_exists("pedidos.txt")){
    echo "<p>No hay pedidos registrados</p>";
    exit;
  }

  // Buscar el pedido
  $encontrado = false;
  $lineas = file("pedidos.txt");
  for($i=0; $i<count($lineas); $i++){
    if(trim($lineas[$i]) != ""){
      $reg = explode("|",$lineas[$i]);
      if(count($reg) >= 5 && trim($reg[0]) == $numPedido){
        if(trim($reg[4]) != "PENDIENTE"){
          echo "<p style='color:red'>El pedido $numPedido ya fue vendido</p>";
          echo "<a href='formRegistrarVenta.php'>Volver</a>";
          exit;
        }
        $encontrado = true;
        $idx = $i;
        break;
      }
    }
  }

  if(!$encontrado){
    echo "<p style='color:red'>Pedido $numPedido no encontrado</p>";
    echo "<a href='formRegistrarVenta.php'>Volver</a>";
    exit;
  }

  // Cambiar estado a VENDIDO
  $reg = explode("|",$lineas[$idx]);
  $reg[4] = "VENDIDO";
  $lineas[$idx] = implode("|",$reg)."\n";
  file_put_contents("pedidos.txt", implode("",$lineas));

  // Calcular total desde detalle
  $total = 0;
  if(file_exists("detalle_pedidos.txt")){
    $fd = fopen("detalle_pedidos.txt","r");
    while(!feof($fd)){
      $linea = fgets($fd);
      if(trim($linea) != ""){
        $d = explode("|",$linea);
        if(count($d) >= 5 && trim($d[0]) == $numPedido){
          $total += floatval($d[4]);
        }
      }
    }
    fclose($fd);
  }

  echo "<h3 style='color:green'>Venta consolidada exitosamente!</h3>";
  echo "<p><strong>Pedido:</strong> $numPedido</p>";
  echo "<p><strong>Cliente:</strong> ".trim($reg[2])." (".trim($reg[1]).")</p>";
  echo "<p><strong>Total:</strong> $total Bs</p>";
  echo "<p><a href='formRegistrarVenta.php'>Otra venta</a> | <a href='listarVentas.php' target='_parent'>Ver ventas</a></p>";
?>
