<?php
include VIEWPATH.'includes/new_header.php';
?>

<body class="hold-transition sidebar-mini">
  <!-- Site wrapper -->
  <div class="wrapper">
    <?php
    include VIEWPATH.'includes/new_top_menu.php';
    include VIEWPATH.'includes/new_menu_principal.php';
    ?>



    <!-- Content Wrapper. Contains page content -->
    <div class="content-wrapper">
      <!-- Content Header (Page header) -->
      <?php 
      include 'includes/menu_perte_stock.php';
      ?>

      <!-- Main content -->
      <section class="content">

        <!-- Default box -->
        <div class="card">











          <?php 
          if(!empty($this->session->flashdata('message')))
           echo $this->session->flashdata('message');
         ?>




         <div class="card card-primary">
          <div class="card-header">
            <h3 class="card-title">Enregistrement d'un perte</h3>
          </div>
          <!-- /.card-header -->
          <!-- form start -->
          <form role="form" action="<?=base_url('stock/Perte_Stock/add')?>" enctype="multipart/form-data" method="POST">
            <div class="card-body row">



              <div class="form-group col-lg-6">
                <label for="exampleInputEmail1">Date Perte stock<spam class="text-danger">*</spam></label>
                <input type="date" class="form-control" id="DATE_RETOUR_STOCK" name="DATE_RETOUR_STOCK" placeholder="Date entree stock" value="<?=set_value('DATE_RETOUR_STOCK')?>">
                <span id="error_date_retour" style="color: red"></span>
                <?php echo form_error('DATE_RETOUR_STOCK', '<div class="text-danger">', '</div>'); ?>
              </div> 
              <div class="form-group col-lg-6">
                <label for="exampleInputEmail1" id="label_quantite">Quantite <spam class="text-danger">*</spam></label>
                <input type="text" class="form-control" id="QUANTITE" name="QUANTITE" placeholder="Quantite" value="<?=set_value('QUANTITE')?>">
                <input type="hidden" class="form-control" id="PERTE_RETOUR" name="PERTE_RETOUR" value="2">

                <?php echo form_error('QUANTITE', '<div class="text-danger">', '</div>'); ?>
              </div> 

              <div class="form-group col-lg-4">
                <label for="exampleInputEmail1">Type de Bouteille <spam class="text-danger">*</spam> </label>
                <select  onchange="get_commune(this.value)" class="custom-select" name="ID_TYPE_BOUTEILLE" id="ID_TYPE_BOUTEILLE">
                  <option value="">-- Select --</option>
                  <?php
                  foreach ($typebout as $typebous) {
                    if($typebous['ID_TYPE_BOUTEILLE']==1){
                      echo"<option value='".$typebous['ID_TYPE_BOUTEILLE']."' selected>".$typebous['DESCRIPTION']."</option>";

                    }
                  }
                  ?>
                </select>

                <?php echo form_error('ID_TYPE_BOUTEILLE', '<div class="text-danger">', '</div>'); ?>
              </div>


              <div class="form-group col-lg-4">
                <label for="exampleInputEmail1">Taille <spam class="text-danger">*</spam> </label>
                <select class="custom-select" name="ID_TAILLE_BOUTEILLE" id="ID_TAILLE_BOUTEILLE">
                  <option value="">-- Select --</option>

                  <?php
                  foreach ($tailbout as $typebous) {
                   echo"<option value='".$typebous['ID_TAILLE_BOUTEILLE']."'>".$typebous['DESCRIPTION']."</option>";
                 }
                 ?>
               </select>

               <?php echo form_error('ID_TAILLE_BOUTEILLE', '<div class="text-danger">', '</div>'); ?>
             </div>

             <div class="form-group col-lg-4">
              <label for="exampleInputEmail1">Motif <spam class="text-danger">*</spam> </label>
              <select class="custom-select" name="ID_MOTIF_RETOUR" id="ID_MOTIF_RETOUR">
                <option value="">-- Select --</option>

                <?php
                foreach ($retourst as $retourmotif) {
                 echo"<option value='".$retourmotif['ID_MOTIF_RETOUR']."'>".$retourmotif['DESCRIPTION']."</option>";
               }
               ?>
             </select>

             <?php echo form_error('ID_MOTIF_RETOUR', '<div class="text-danger">', '</div>'); ?>
           </div>

           <div class="form-group col-lg-4">
            <label for="DATE_ENTREE_STOCK">Date Entre stock<spam class="text-danger">*</spam></label>
            <input type="date" class="form-control" id="DATE_ENTREE_STOCK" name="DATE_ENTREE_STOCK" placeholder="Date entree stock" value="<?=set_value('DATE_ENTREE_STOCK')?>">
            <span id="error_date_entre" style="color: red"></span>
            <?php echo form_error('DATE_ENTREE_STOCK', '<div class="text-danger">', '</div>'); ?>
          </div> 

          <div class="form-group col-lg-4">
            <label for="exampleInputEmail1">Fournisseur <spam class="text-danger">*</spam> </label>
            <select class="custom-select" name="ID_FOURNISSEUR" id="ID_FOURNISSEUR">
              <option value="">-- Select --</option>

              <?php
              foreach ($fournisseur as $typebous) {
               echo"<option value='".$typebous['ID_FOURNISSEUR']."'>".$typebous['NOM']." ".$typebous['PRENOM']."</option>";
             }
             ?>
           </select>

           <?php echo form_error('ID_FOURNISSEUR', '<div class="text-danger">', '</div>'); ?>
         </div>

         <div class="form-group col-lg-4">
          <label for="exampleInputEmail1">Prix d'achat <spam class="text-danger">*</spam></label>
          <input type="text" class="form-control" id="PRIX_ACHAT" name="PRIX_ACHAT" placeholder="Prix d'achat" value="<?=set_value('PRIX_ACHAT')?>" readonly>
          <?php echo form_error('PRIX_ACHAT', '<div class="text-danger">', '</div>'); ?>
        </div>


        <div class="form-group col-lg-12">
          <label for="exampleInputEmail1">Commentaire <spam class="text-danger">*</spam> </label>
          <textarea class="form-control"  name="COMMENTAIRE" id="COMMENTAIRE" rows="3"></textarea>

          <?php echo form_error('COMMENTAIRE', '<div class="text-danger">', '</div>'); ?>
        </div>







      </div>
      <!-- /.card-body -->

      <div class="card-footer">
        <button type="submit" class="btn btn-primary btn-block">Enregistrer</button>
      </div>
    </form>
  </div>


  <!-- /.card-body -->
        <!-- <div class="card-footer">
          Footer
        </div> -->
        <!-- /.card-footer-->
      </div>
      <!-- /.card -->

    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->

  <?php
  include VIEWPATH.'includes/new_copy_footer.php';  
  ?>
  <!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->
<?php
include VIEWPATH.'includes/new_script.php';
?>

<script>
  $(document).ready(function(){ 
    $('#message').delay(5000).hide('slow');
    $('#DATE_ENTREE_STOCK').on('change', function() {
      var dateEntree = $(this).val();
      var dateRetour = $('#DATE_RETOUR_STOCK').val();

      if (dateRetour && dateEntree && new Date(dateEntree) > new Date(dateRetour)) {
        $('#error_date_entre').text('La date d\'entrée en stock ne peut pas être supérieure à la date de retour en stock.');
            $(this).val(''); // Réinitialiser le champ
          }
        });

    $('#DATE_RETOUR_STOCK').on('change', function() {
      var dateEntree = $('#DATE_ENTREE_STOCK').val();
      var dateRetour = $(this).val();

      if (dateRetour && dateEntree && new Date(dateRetour) < new Date(dateEntree)) {
        $('#error_date_retour').text('La date de retour en stock ne peut pas être inférieure à la date d\'entrée en stock.');
            $(this).val(''); // Réinitialiser le champ
          }
        });
    // error_date
  });



</script>


<script>
  $(document).ready(function() {
    $('#ID_TYPE_BOUTEILLE, #ID_TAILLE_BOUTEILLE, #ID_FOURNISSEUR, #DATE_ENTREE_STOCK').change(function() {
      var typeBouteille = $('#ID_TYPE_BOUTEILLE').val();
      var tailleBouteille = $('#ID_TAILLE_BOUTEILLE').val();
      var fournisseur = $('#ID_FOURNISSEUR').val();
      var dateEntreeStock = $('#DATE_ENTREE_STOCK').val();

      if (typeBouteille && tailleBouteille && fournisseur && dateEntreeStock) {
        // alert(dateEntreeStock)
        $.ajax({
          type: 'POST',
          url: '<?php echo base_url('stock/Perte_Stock/get_price/');?>', 
          data: {
            type_bouteille: typeBouteille,
            taille_bouteille: tailleBouteille,
            fournisseur: fournisseur,
            date_entree_stock: dateEntreeStock 
          },
          success: function(response) {
            console.log(response);

            if (response) {
              $('#PRIX_ACHAT').val(response); 
            } else {
              $('#PRIX_ACHAT').val('');
              console.log('Prix non disponible pour cette sélection.');
            }
          },
          error: function(jqXHR, textStatus, errorThrown) {
            let errorMessage = 'Une erreur est survenue.';

            if (jqXHR.status === 404) {
              errorMessage = 'Ressource non trouvée.';
            } else if (jqXHR.status === 500) {
              errorMessage = 'Erreur interne du serveur.';
            } else if (textStatus === 'parsererror') {
              errorMessage = 'Erreur de format de réponse.';
            }

            alert(errorMessage);
                    console.error('Erreur:', textStatus, errorThrown); // Detailed log for debugging
                  }
                });
      } else {
            $('#PRIX_ACHAT').val(''); // Réinitialise le champ si une sélection est manquante
          }
        });
  });
</script>




<script>
  function updateQuantityLabel() {
    var tailleId = document.getElementById('ID_TAILLE_BOUTEILLE').value;
    var quantityLabel = document.getElementById('label_quantite');

  // Example mapping of sizes to labels
  var sizeLabels = {
    '1': 'Quantité box',
    '2': 'Quantité box', 
    '3': 'Quantité ',
    '4': 'Quantité ',
  };

  // Update the label based on the selected size
  if (sizeLabels[tailleId]) {
    quantityLabel.innerHTML = sizeLabels[tailleId] + ' <i class="text-danger"> *</i>';
  }
//   else {
//     quantityLabel.innerHTML = 'Quantité <i class="text-danger"> *</i>';
//   }

  // Reset input value
  document.getElementById('QUANTITE_COMMANDE').value = '';
}
</script>
</body>
</html>
