<?php 
ob_start();
session_start();
include ("../_init.php");

// Redirect, If user is not logged in
if (!is_loggedin()) {
  redirect(root_url() . '/index.php?redirect_to=' . url());
}

// Redirect, If User has not Read Permission
if (user_group_id() != 1 && !has_permission('access', 'read_quotation')) {
  redirect(root_url() . '/'.ADMINDIRNAME.'/dashboard.php');
}

// Set Document Title
$document->setTitle(trans('title_quotation'));

// Add Script
$document->addScript('../assets/itsolution24/angular/modals/QuotationViewModal.js');
$document->addScript('../assets/itsolution24/angular/controllers/QuotationController.js');

// Include Header and Footer
include("header.php"); 
include ("left_sidebar.php") ;
?>

<!-- Content Wrapper Start -->
<div class="content-wrapper" ng-controller="QuotationController">

  <!-- Content Header Start -->
  <section class="content-header">
    <?php include ("../_inc/template/partials/apply_filter.php"); ?>
    <h1>
      <?php echo trans('text_quotation_title'); ?>
      <small>
        <?php echo store('name'); ?>
      </small>
    </h1>
    <ol class="breadcrumb">
      <li>
        <a href="dashboard.php">
          <i class="fa fa-dashboard"></i> 
          <?php echo trans('text_dashboard'); ?>
        </a>
      </li>
      <li>
        <?php if (isset($request->get['box_state']) && $request->get['box_state']=='open'): ?>
          <a href="quotation.php"><?php echo trans('text_quotation_title'); ?></a>  
        <?php else: ?>
          <?php echo trans('text_quotation_title'); ?>  
        <?php endif; ?>
      </li>
      <?php if (isset($request->get['box_state']) && $request->get['box_state']=='open'): ?>
        <li class="active">
          <?php echo trans('text_add'); ?> 
        </li>
      <?php endif; ?>
    </ol>
  </section>
  <!-- Content Header end -->

  <!-- Content Start -->
  <section class="content">

    <?php if(DEMO) : ?>
    <div class="box">
      <div class="box-body">
        <div class="alert alert-info mb-0">
          <p><span class="fa fa-fw fa-info-circle"></span> <?php echo $demo_text; ?></p>
        </div>
      </div>
    </div>
    <?php endif; ?>
	
	
				
							  
	                    <div class="tab-pane" id="quotation" >
                    		<div class="box-header">
					            <h3 class="box-title">
					              <?php echo trans('anticipadas'); ?>  
					            </h3>
					        </div>
					        <div class="box-body">
					            <div class="table-responsive">  
					           
							   <?php 
									
echo trans('DETALLE');
//include '../admin/actualizacion.php'; ?>

<table width="100%" height="1" border="1" cellspacing="1" bordercolor="#999999" >
<thead>
    <tr width="100%" class="bg-gray">
        <th><div align="right">Codigo Producto</div></th>
        <th>Nombre de Producto</th>
        <th>Cliente</th> 
        <th>Pendiente de Entrega</th>
        <th>Número Comprobante</th>         
    </tr>
</thead>
<tbody>

<?php
include "conexion_a.php";

$id_producto = $request->get['id_producto'];

$query = mysqli_query($conexion, "SELECT *  FROM quotation_item qIt INNER JOIN quotation_info qIn ON qIt.reference_no = qIn.reference_no WHERE qIt.item_id = $id_producto  AND qIn.status != 'presupuesto'");
$result = mysqli_num_rows($query);

$total_pendiente_entrega = 0;  // Variable para acumular el total de pendiente de entrega

if ($result > 0) {
    while ($data = mysqli_fetch_assoc($query)) {
        $customer = get_the_customer($data['customer_id']);
        
        // Calcular el pendiente de entrega
        $pendiente_entrega = $data['cantidad_comprada'] - $data['cantidad_entregada'];
        
        // Acumular el pendiente de entrega
        $total_pendiente_entrega += $pendiente_entrega;
        ?>
        <tr>
            <td><div align="right" class="Estilo1"><strong><?php echo $data['item_id']; ?></strong></div></td>
            <td><?php echo $data['item_name']; ?></td>
            <td><?php echo $customer['customer_name']; ?></td>
            <td><?php echo $pendiente_entrega; ?></td>
            <td><?php echo '<li class="page-item"><a class="page-link" href="quotation_view.php?reference_no='.$data['reference_no'].'">'.$data['reference_no'].'</a></li>'; ?></td>
        </tr>
        <?php 
    }
}
?>
</tbody>
</table>

<?php
// Mostrar el total acumulado de la columna "Pendiente de Entrega"
echo "<div>Total Pendiente de Entrega: " . $total_pendiente_entrega . "</div>";
?>

<?php 
// Asumiendo que ya tienes el valor de $total_pendiente_entrega y $id_producto
?>

<!-- Botón de Actualización -->
<button id="updateVentaAnticipada" onclick="updateVentaAnticipada()">Actualizar cantidades</button>

<script>
function updateVentaAnticipada() {
    // Confirmación del usuario antes de ejecutar la acción
    if (confirm("¿Estas seguro de que deseas actualizar el valor de cantidades pendientes?")) {
        // Obtener el valor de total_pendiente_entrega y product_id desde PHP
        var totalPendienteEntrega = <?php echo $total_pendiente_entrega; ?>;
        var productId = <?php echo $id_producto; ?>;

        // AJAX para enviar datos al archivo PHP
        var xhr = new XMLHttpRequest();
        xhr.open("POST", "actualizar_venta_anticipada.php", true); // Archivo PHP donde se procesará la actualización
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

        // Envío de los datos mediante POST
        xhr.send("totalPendienteEntrega=" + totalPendienteEntrega + "&productId=" + productId);

        // Callback cuando se complete la solicitud
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4 && xhr.status == 200) {
                alert("Venta anticipada actualizada correctamente.");
            }
        };
    }
}
</script>

						
						
						
    
    
       <!-- Quotation List Section End-->
    </div>
  </section>
  <!-- Content End -->
</div>
<!-- Content Wrapper End -->


<?php include ("footer.php"); ?>