<?php $r="../";
require_once($r."inc/funciones.php");
$titlepage="Inventario";
validNotSession($r);
$mysqli = connectDB($r);
$_GET['error'];
$_GET['msn'];

$spe=$_SESSION['perfil'];
roleaccess(1650);
$viewcost = viewroleaccess(1651);
$history = viewroleaccess(1652);
$actionload = viewroleaccess(1653);
$actionexchange = viewroleaccess(1654);
$actionexcel = viewroleaccess(1655);
$actionhistoryexchange = viewroleaccess(1654);
$actionfichatecnica = viewroleaccess(1654);

/* ================================
   1. PRE-CARGAR TODO EN ARRAYS
================================ */

// PRODUCTOS
$productos_array = [];
$sqlProd = $mysqli->query("SELECT * FROM z_productos WHERE eliminado = 0");
while($row = $sqlProd->fetch_assoc()){
    $productos_array[$row['id']] = $row;
}

// PRESENTACIONES
$presentaciones_array = [];
$sqlPres = $mysqli->query("SELECT id, presentacion FROM z_presentaciones_productos");
while($row = $sqlPres->fetch_assoc()){
    $presentaciones_array[$row['id']] = $row['presentacion'];
}

// PROVEEDORES
$proveedores_array = [];
$sqlProv = $mysqli->query("SELECT id, nombre FROM z_proveedores WHERE eliminado = 0");
while($row = $sqlProv->fetch_assoc()){
    $proveedores_array[$row['id']] = $row['nombre'];
}

// PRECIOS POR PRODUCTO
$precios_array = [];
$sqlPrecios = $mysqli->query("SELECT * FROM z_producto_presentacion");
while($row = $sqlPrecios->fetch_assoc()){
    $precios_array[$row['idproducto']][] = $row;
}

// PROVEEDOR POR PRODUCTO (presentación 22)
$proveedor_producto = [];
$sqlProvProd = $mysqli->query("SELECT idproducto, idproveedor 
                               FROM z_proveedores_precios 
                               WHERE idpresentacion = 22");
while($row = $sqlProvProd->fetch_assoc()){
    $proveedor_producto[$row['idproducto']] = $row['idproveedor'];
}
?>

  <?php include $r."inc/head.php"; ?>
  <style>
  #containerload{
      z-index: 1051;
    position: fixed;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #5d6165b8;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    vertical-align: middle;
  }
      .lds-hourglass {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 32px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

  </style>
  <div id="containerload">
      <div class="lds-hourglass"></div>
      <h3>ESPERE CARGANDO INVENTARIO...</h3>
  </div>
<body class="fixed-nav sidenav-toggled sticky-footer bg-dark" id="page-top">
  <div class="content-wrapper">
    <div class="container-fluid">
      <?php include $r."inc/nav.php"; ?>
      <h3>INVENTARIO ACTUAL <button onclick="history_all_exchange()" class="btn btn-primary float-right"><i class="fa fa-history"></i> Historico de Traslados</button></h3>
      
        <table class="table table-bordered"  id="dataTable" width="100%" cellspacing="0">
          <thead>
            <tr>
              <th>Nombre Producto</th>
              <th>Bodega Principal</th>
              <th>Otras Bodegas</th>
              <th>Total</th>
              <?php if($viewcost){?><th>Costo de Compra</th><? } ?>
              <?php if($viewcost){?><th>Proveedor</th><? } ?>
              <?php if($viewcost){?><th>Precio de Venta</th><? } ?>
              <?php if($actionload or $history){?><th><i class="fa fa-cog"></i></th><? } ?>
            </tr>
          </thead>
            <? /* ================================
                   2. INVENTARIO AGRUPADO
                ================================ */
                
                $sql = $mysqli->query("
                    SELECT idproducto, precio,
                           SUM(CASE WHEN idbodega = '1' THEN cantidad ELSE 0 END) AS cantidad_bodega1,
                           SUM(CASE WHEN idbodega != '1' THEN cantidad ELSE 0 END) AS cantidad_bodega2
                    FROM z_inventario 
                    GROUP BY idproducto
                ");
                
                ?>
                
                <tbody>
                <?php while($producto = $sql->fetch_assoc()): 
                
                    $idproducto = $producto['idproducto'];
                
                    if(!isset($productos_array[$idproducto])) continue;
                
                    $infopro = $productos_array[$idproducto];
                    $producto['cantidad'] = $producto['cantidad_bodega1'] + $producto['cantidad_bodega2'];
                    $unidadNombre = $presentaciones_array[$infopro['unidad']] ?? '';
                
                ?>
                
                <tr id="trow<?= $idproducto; ?>">
                
                    <td><?= $infopro['producto']; ?></td>
                    <td><?= number_format($producto['cantidad_bodega1'], 3, ',', '.'); ?></td>
                    <td><?= number_format($producto['cantidad_bodega2'], 3, ',', '.'); ?></td>
                    <td><?= number_format($producto['cantidad'], 3, ',', '.'); ?></td>
                
                    <?php if($viewcost): ?>
                        <td><?= moneda($producto['precio']); ?></td>
                    <?php endif; ?>
                
                    <td>
                        <?= isset($proveedor_producto[$idproducto]) 
                            ? $proveedores_array[$proveedor_producto[$idproducto]] 
                            : '' ?>
                    </td>
                
                    <?php if($viewcost): ?>
                        <td>
                            <?php if(isset($precios_array[$idproducto])): 
                                foreach($precios_array[$idproducto] as $p): ?>
                                    <?= moneda($p['precio']); ?> 
                                    <b><?= $presentaciones_array[$p['idpresentacion']] ?? ''; ?></b><br/>
                            <?php endforeach; endif; ?>
                        </td>
                    <?php endif; ?>
                
                    <td width="30px">
                        <?php if($actionload): ?>
                            <i onclick="actualizar(
                                <?= $idproducto ?>,
                                '<?= $infopro['producto'] ?>',
                                '<?= $infopro['iva'] ?>',
                                '<?= $unidadNombre ?>',
                                <?= $producto['cantidad'] ?>,
                                <?= $producto['precio'] ?>
                            )" class="btn p-1 fa text-warning fa-refresh fa-lg"></i>
                        <?php endif; ?>
                
                        <?php if($history): ?>
                            <i onclick="verhistory(
                                <?= $idproducto ?>,
                                '<?= $infopro['producto'] ?>',
                                '<?= $unidadNombre ?>',
                                <?= $producto['cantidad'] ?>,
                                <?= $producto['precio'] ?>
                            )" class="btn p-1 fa text-primary fa-list fa-lg"></i>
                        <?php endif; ?>
                
                        <?php if($actionexchange): ?>
                            <i onclick="exchange(
                                <?= $idproducto ?>,
                                <?= $producto['cantidad_bodega1']; ?>,
                                <?= $producto['cantidad_bodega2']; ?>
                            )" class="btn p-1 fa text-info fa-exchange fa-lg"></i>
                        <?php endif; ?>
                
                        <?php if($actionhistoryexchange): ?>
                            <i onclick="history_exchange(<?= $idproducto ?>)"
                               class="btn p-1 fa text-secondary fa-history fa-lg"></i>
                        <?php endif; ?>
                        
                        <?php if($actionfichatecnica): ?>

                        <?php if(empty($infopro['ficha_tecnica'])): ?>
                            
                            <i onclick="ficha_tecnica(
                                <?= $idproducto ?>,
                                '<?= $infopro['ficha_tecnica']; ?>'
                            )" class="btn p-1 fa text-info fa-upload fa-lg"></i>
                    
                        <?php else: ?>
                    
                            <div class="dropdown">
                                
                                <i data-toggle="dropdown"
                                   aria-haspopup="true"
                                   aria-expanded="false"
                                   class="btn p-1 fa text-danger fa-file fa-lg"></i>
                    
                                <div class="dropdown-menu">
                                    
                                    <a class="dropdown-item"
                                       onclick="ficha_tecnica(
                                           <?= $idproducto ?>,
                                           '<?= $infopro['ficha_tecnica']; ?>'
                                       )">Ver</a>
                    
                                    <a class="dropdown-item"
                                       onclick="compartir(
                                           '<?= $infopro['ficha_tecnica']; ?>'
                                       )">Compartir</a>
                    
                                    <a class="dropdown-item"
                                       onclick="ficha_tecnica(
                                           <?= $idproducto ?>,
                                           ''
                                       )">Cargar</a>
                    
                                </div>
                            </div>
                    
                        <?php endif; ?>
                    
                    <?php endif; ?>
                    </td>
                
                </tr>
                
                <?php endwhile; ?>
                </tbody>
        </table>
    </div>
  </div>

<!-- Logout Modal-->
<div class="modal fade" id="Mactualizar" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
 <div class="modal-content">
    <div id="mesage"></div>
  <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
    <h5 class="modal-title" id="exampleModalLabel">ACTUALIZAR</h5>
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  </div>
    <div class="modal-body">
    <form id="actualizar_inventario" method="post" action="acciones.php">
        <input type="hidden" name="actualizar" value="">
      <div class="form-group row">
        <label for="recipient-name" class="col-sm-3 col-form-label">Producto:</label>
        <div class="col-sm-9">
            <h3 id="nameprod"></h3>
        <input type="hidden" name="nameprodu" value="">
        </div>
      </div>
      
      <div class="form-group row">
        <label for="precio" class="col-sm-3 col-form-label">Iva: </label>
        <div class="col-sm-7"><input  form="actualizar_inventario" class="form-control" type="number" name="iva" placeholder="iva" title="iva" value="16" required></div>
      </div>
      <div class="form-group row">
        <label for="precio" class="col-sm-3 col-form-label">Total Inventario: </label>
        <div class="col-sm-5"><input class="form-control" type="number" id="tcantidad" placeholder="tcantidad" title="Total Canti" readonly required></div>
        <div class="col-2 h3" id="unidad"></div>
      </div>
      <div class="form-group row">
        <label for="precio" class="col-sm-3 col-form-label">cargar: </label>
        <div class="col-sm-5"><input  form="actualizar_inventario" class="form-control" type="number" name="cantidad" placeholder="cantidad" title="cantidad" step="0.001" value="1" required></div>
        <div class="col-2 h3" id="unidad"></div>
      </div>
      <div class="form-group row ">
        <label for="cantidad" class="col-sm-3 col-form-label">precio: </label>
        <div class="col-sm-7"><input  form="actualizar_inventario" class="form-control" type="number" name="precio" placeholder="precio" title="precio" min="0.001"  step="0.001" <? if(!$viewcost){?>readonly<? } ?>></div>
      </div>
      <div class="form-group row">
        <label for="cantidad" class="col-sm-3 col-form-label">Bodega: </label>
        <div class="col-sm-7">
            <select form="actualizar_inventario" class="form-control" name="bodega" required>
                <? $sqlbodegas = $mysqli->query("SELECT * FROM z_bodegas WHERE activa=1"); 
                    while($bodega = $sqlbodegas->fetch_assoc()) { ?>
                    <option value="<?= $bodega['id'] ?>"><?= $bodega['bodega'] ?></option>
                <? } ?>
            </select>
          </div>
        </div>
        <!-- ====== SELECT ====== -->
        <div class="form-group row">
            <label for="proveedor" class="col-sm-3 col-form-label">Proveedor: </label>
            <div class="col-sm-7">
                <select form="actualizar_inventario" class="form-control chosen-select" name="proveedor" required>
                    <?php foreach ($proveedores_array as $id => $nombre) { ?>
                        <option value="<?= $id ?>"><?= $nombre ?></option>
                    <?php } ?>
                </select>
            </div>
        </div>

      <div class="form-group">
        <button type="button" class="btn float-left btn-danger btn-sm" data-dismiss="modal" aria-label="Close">CERRAR</button>
        <button  form="actualizar_inventario" type="submit" value="Enviar" class="btn float-right btn-success btn-sm">ACTUALIZAR</button>
      </div>
    </form>
  </div>
</div>
</div>
</div>

<!-- Logout Modal-->
<div class="modal fade" id="Mhistory" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
 <div class="modal-content">
    <div id="mesage"></div>
  <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
    <h5 class="modal-title" id="exampleModalLabel">HISTORIAL</h5>
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  </div>
    <div class="modal-body" id="MBH">
        ESPERE CARGADO HISTORIAL
  </div>
</div>
</div>
</div>

<!-- Logout Modal-->
<div class="modal fade" id="Mhistoryall" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
 <div class="modal-content">
  <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
    <h5 class="modal-title" id="exampleModalLabel">HISTORIAL</h5>
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  </div>
  <div class="form-group float-right col-6">
        <label>Fecha</label>
        <input type="date" class="form-control" name="fechall" onchange="history_all_exchange2(this.value)">
    </div>
    <div class="modal-body" id="MBHA">
        ESPERE CARGADO HISTORIAL
  </div>
</div>
</div>
</div>

<!-- Logout Modal-->
<div class="modal fade" id="modalft" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
            <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
                <h5 class="modal-title" id="exampleModalLabel">FICHA TÉCNICA</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <form class="formulario" id="formFichaTecnica" method="POST" enctype="multipart/form-data" action="acciones.php">
                <div class="modal-body">
                    <label for="fichatecnica">Archivo (Solo PDF)</label>
                    <input type="hidden" class="form-control" name="idproductoficha" id="idproductoficha" >
                    <input type="file" class="form-control" name="fichatecnica" id="fichatecnica" accept="application/pdf" required>
                </div>
                <div class="modal-footer">
                    <button type="submit" class="btn btn-primary">Guardar y Cerrar</button>
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
                </div>
            </form>
        </div>
    </div>
</div>


<!-- Logout Modal-->
<div class="modal fade" id="Mexchange" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
 <div class="modal-content">
    <div id="mesage"></div>
  <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
    <h3 class="modal-title" id="exampleModalLabel">Traslado de Producto</h3>
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  </div>
    <div class="modal-body" id="LCI">
        <!-- Información de las bodegas -->
        
    <table class="table">
        <thead>
            <tr>
                <th>Bodega</th>
                <th>Información Actual</th>
            </tr>
        </thead>
        <tbody>
            
            <tr>
                <td>Bodega GALAN</td>
                <td id="bodega-1"><!-- Aquí va la información actual de la Bodega A --></td>
            </tr>
            <tr>
                <td>Bodega KATALINA</td>
                <td id="bodega-2"><!-- Aquí va la información actual de la Bodega B --></td>
            </tr>
            <!-- Agrega más filas según sea necesario -->
        </tbody>
    </table>
    <form action="acciones.php" method="post" id="exchange">
        <input type="hidden" name="exchange">
        <div class="form-group">
            <label for="bodega_salida">Bodega de salida:</label>
            <select class="form-control" id="bodega_salida" name="bodega_salida" required>
                <option value="" selected disabled>Selecciona una bodega de salida</option>
                <? $sqlbodegas = $mysqli->query("SELECT * FROM z_bodegas"); 
                while($rowbodegas = $sqlbodegas->fetch_assoc()) { ?>
                <option value="<?= $rowbodegas['id']; ?>"><?= $rowbodegas['bodega']; ?></option>
                <? } ?>
                <!-- Agrega más opciones según sea necesario -->
            </select>
        </div>
        
        <div class="form-group">
            <label for="cantidad">Cantidad a trasladar:</label>
            <input type="number" class="form-control" id="cantidad" name="cantidad" step="0.001" required>
        </div>
        
        <div class="form-group">
            <label for="bodega_destino">Bodega de destino:</label>
            <select class="form-control" id="bodega_destino" name="bodega_destino" required>
                <option value="" selected disabled>Selecciona una bodega de destino</option>
                <? $sqlbodegas = $mysqli->query("SELECT * FROM z_bodegas"); 
                while($rowbodegas = $sqlbodegas->fetch_assoc()) { ?>
                <option value="<?= $rowbodegas['id']; ?>"><?= $rowbodegas['bodega']; ?></option>
                <? } ?>
                <!-- Agrega más opciones según sea necesario -->
            </select>
        </div>
        
        <button type="submit" class="btn btn-primary">Enviar</button>
    </form>
  </div>
</div>
</div>
</div>
<!-- Modal -->
<div id="ModalCompartir" class="modal fade" role="dialog">
  <div class="modal-dialog modal-sm">
    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-body text-center" id="botones-compartir"></div>
    </div>
  </div>
</div>

<?php include $r."inc/foot.php"; ?>
<script>
  function actualizar(id,name,iva, und,cantidad,precio){
      $('#Mactualizar').modal('show');
      $('input[name=nameprodu]').val(name);
      $('#nameprod').text(name);
      $('#unidad*').text(und);
      $('input[name=actualizar]').val(id);
      $('#iva').val(iva);
      $('#tcantidad').val(cantidad);
      $('input[name=tcantidad]').focus();
      $('input[name=precio]').val(precio);
  }
  
  function verhistory(idproducto){
      $('#Mhistory').modal('show');
      $.post( "acciones.php", { history: idproducto})
      .done(function( data ) {
        $('#MBH').html(data);
      });
  }
  
  function exchange(idproducto,bodega1,bodega2){
      $('input[name=exchange]').val(idproducto);
      $('#bodega-1').html(bodega1);
      $('#bodega-2').html(bodega2);
      $('#Mexchange').modal('show');
  }
  function history_exchange(idproducto){
      $('#Mhistory').modal('show');
      $.post( "acciones.php", { historyexchange: idproducto})
      .done(function( data ) {
        $('#MBH').html(data);
      });
  }
  
  function history_all_exchange(){
      $('#Mhistoryall').modal('show');
      $.post( "acciones.php", { historyallexchange: ''})
      .done(function( data ) {
        $('#MBHA').html(data);
      });
  }
  function history_all_exchange2(fecha){
      $('#Mhistoryall').modal('show');
      $.post( "acciones.php", { historyallexchange: fecha})
      .done(function( data ) {
        $('#MBHA').html(data);
      });
  }
  
    function ficha_tecnica(id, url) {
    if (!url) {
        // Si la URL está vacía, abrir el modal con ID #modalft
        $('#modalft').modal('show');
        $('input[name=idproductoficha]').val(id);
    } else {
        // Configurar la ventana emergente sin barra de navegación ni herramientas
        let opciones = "width=800,height=600,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,directories=no";
        let ventana = window.open('https://docs.google.com/gview?url=https://quimiforen.com/ft/' + encodeURIComponent(url) + '&embedded=true', '_blank', opciones);

        // Enfocar la ventana emergente si se bloquea la apertura
        if (ventana) {
            ventana.focus();
        }
    }
}
  function compartir(url) {
    const botonesHTML = `
      <button class="btn btn-compartir" data-action="copiar">
        <i class="fa fa-clone" aria-hidden="true"></i> 
      </button>
      <button class="btn btn-compartir" data-action="whatsapp">
        <i class="fa fa-whatsapp" aria-hidden="true"></i> 
      </button>
      <button class="btn btn-compartir" data-action="telegram">
        <i class="fa fa-paper-plane" aria-hidden="true"></i> 
      </button>
      <button class="btn btn-compartir" data-action="email">
        <i class="fa fa-envelope" aria-hidden="true"></i> 
      </button>
      <button class="btn btn-compartir" data-action="descargar">
        <i class="fa fa-download" aria-hidden="true"></i> 
      </button>
    `;



    $('#botones-compartir').html(botonesHTML);
    $('#ModalCompartir').modal('show');
    $('.btn-compartir').off('click').on('click', function () {
      const accion = $(this).data('action');

      switch (accion) {
        case 'copiar':
          navigator.clipboard.writeText('https://quimiforen.com/ft/'+url)
            .then(() => alert('Enlace copiado al portapapeles'))
            .catch(() => alert('Error al copiar enlace'));
          break;

        case 'whatsapp':
          window.open(`https://wa.me/?text=${encodeURIComponent('https://quimiforen.com/ft/'+url)}`, '_blank');
          break;

        case 'telegram':
          window.open(`https://t.me/share/url?url=${encodeURIComponent('https://quimiforen.com/ft/'+url)}`, '_blank');
          break;

        case 'email':
          const asunto = encodeURIComponent("Te comparto este archivo");
          const cuerpo = encodeURIComponent(`Hola,\n\nAquí tienes el enlace:\n${'https://quimiforen.com/ft/'+url}`);
          window.location.href = `mailto:?subject=${asunto}&body=${cuerpo}`;
          break;
        
        case 'descargar':
            const a = document.createElement('a');
            a.href = 'https://quimiforen.com/ft/'+url;
            a.download = ''; // o puedes poner un nombre: 'archivo.pdf'
            document.body.appendChild(a);
            a.click();
            document.body.removeChild(a);
            break;
      }
    });
  }

  
</script>
<script>
      $('#dataTable').DataTable( {
        "stateSave": true,
        "lengthMenu": [[25, 50, 100, 500, -1], [25, 50, 100, 500, "Todos" ]],
        <?php if($actionexcel){?>"dom": '<"top"lfB>rt<"bottom"ip><"clear">', // Agrega B para los botones
        "buttons": [
            'copy', 'csv', 'excel', 'pdf', 'print'
        // Puedes agregar más botones según tus necesidades
        ],
        <? } ?>
    } );
  </script>
  <script>
        $(document).ready(function() {
            // Función para manejar el envío del formulario
            $("#exchange").submit(function(event) {
                // Evitar el comportamiento predeterminado del formulario
                event.preventDefault();
                
                // Obtener los datos del formulario
                var formData = $(this).serialize();

                // Realizar la solicitud AJAX
                $.ajax({
                    url: $(this).attr('action'), // URL del servidor o archivo PHP que procesa el formulario
                    method: $(this).attr('method'), // Método de solicitud
                    data: formData, // Datos a enviar al servidor
                    dataType: "json", // Tipo de datos esperados en la respuesta
                    success: function(data) { // Función que se ejecuta cuando la solicitud es exitosa
                        // Manipular los datos recibidos
                        if (typeof data !== 'undefined') {
                            if (data.action === 'msn') {
                                swal(data.respuesta);
                            } else if (data.action === 'success') {
                                swal({
                                        title: data.respuesta,
                                        closeOnClickOutside: false,
                                        closeOnEsc: false,
                                        icon: "info",
                                        button: "OK",
                                    }, function(isConfirm) {
                                        if (isConfirm) {
                                            // Si se hace clic en el botón "OK", recargar la página
                                            location.reload();
                                        }
                                    });
                                $("#exchange")[0].reset(); // Utiliza [0] para obtener el elemento DOM del formulario
                                $('#Mexchange').modal('hide'); // Utiliza 'hide' para cerrar el modal Bootstrap
                                
                            }
                        } else {
                            console.error('No se recibió ninguna respuesta válida.');
                        }
                    },
                    error: function(xhr, status, error) { // Función que se ejecuta si hay un error en la solicitud
                        swal("Error en la solicitud AJAX: " + status + ", " + error);
                    }
                });
            });
            $('#containerload').addClass('d-none');
        });
    </script>
</body>
</html>