<?php
error_reporting(0);

//Incluir Archivos Necesarios
require_once '../Clases/db.php';
require_once '../Clases/Producto.php';

//Verificar si el usuario ha iniciado sesion 
session_start();
if (!isset($_SESSION['Username'])) { 
  header("Location: ../index.php");
  exit;
}

$mostrar = new productos ();
$productos = $mostrar->getAllproducto();

//############# TOASTS ############//
include "../ArchivosCSS/StyleToasts.php";
?>
<!DOCTYPE html>
<html lang="es">
<header>
    <title>Productos</title>
    <link rel="stylesheet" type="text/css" href="../ArchivosCSS/Toast_Position.css">
</header>
<body>
    <!--======== Incluir Menu Lateral y Nav ========-->
    <?php include 'menu_lateral.php'; ?> 

    <!--======== Main ========-->
    <div class="main">
        <div class="interno" >
        <!--======== Area Toast ========-->
        <div class="contenedor-toasts-internos" id="contenedor-botones"> 
          <?php
          if(isset($_GET["m"])){
            $m = $_GET["m"]; 
            switch($m){
              case "0":
                 //toast de exito registro correcto
                  echo $exitoADD;
                  echo $exitoToastADD;

              break;
                case "1":
            //toast de error "No se pudo guardar el producto. Formato de Imagen Invalido, formatos permitidos: JPG, JPEG, & PNG .!!"
                echo $errorProductos1;
                echo $errorToastProductos1;
                break;  
                case "2":
                //toast de error "No se pudo registrar el producto.Este codigo ya se encuentra registrado!!"
                echo $errorProductos2;
                echo $errorToastProductos2;
                break ; 
                case "3":
                //toast de exito edicion correcta
                echo $exitoEDIT;
                echo $exitoToastEDIT;
                break ; 
            } 
        } 
      if(isset($_GET["Delete_producto"])==1){

        //toast de exito Eliminacion correcta
          echo $exitoDELETE;
          echo $exitoToastDELETE;
      }
      if(isset($_GET["Restaurar_producto"])==1){

        //toast de exito Restauracion correcta
          echo $exitoRESTAURAR;
          echo $exitoToastRESTAURAR;
      }
      ?>
    </div>
    <!--======== Fin Area Toast ========-->
        <div class="breadcrumb-holder">                                             
            <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#register">
                <i class="bi bi-pencil-square"></i> Registrar Producto
            </button> <?php  include('./Modales/Producto/registrarproductos.php'); ?>
          </div><br>

          <table id="myTable" class="table table-dark table-striped ">
            <thead>
                <tr>
                    <td>Img</td>
                    <td>Cod</td>
                    <td>Nombre</td>
                    <td>Descripcion</td>
                    <td>Stock</td>
                    <td>Precio Compra</td>
                    <td>Precio Venta</td>
                    <td>Precio V en Bs</td>
                    <td>Proveedor</td>
                    <td>Categoria</td>
                    <td>Acciones</td>                      
                </tr>
            </thead>
            <tbody>
               <?php foreach ($productos as $producto) { ?>
                <tr>
                    <td> <a href="#!" data-bs-toggle="modal" data-bs-target="#modalImage<?php echo $producto['Cod']; ?>">
                      <img class="img-thumbnail" width="50" height="70" src="../Imagenes/<?php echo $producto['Imagen']; ?>"></a></td>
                      <td><?php echo $producto['Cod']; ?></td>
                      <td><?php echo $producto['Nombre']; ?></td>
                      <td><?php echo $producto['Descripcion']; ?></td>
                      <td><?php echo $producto['Stock_Actual']; ?></td>
                      <td>$<?php echo $producto['Precio_Compra']; ?></td>
                      <td>$<?php echo $producto['Precio_Venta']; ?></td>
                      <td> Bs <?php $preciov = $producto['Precio_Venta']; 
                      require_once '../Clases/Tasa.php';
                      $mostrar = new tasas ();
                      $result = $mostrar->multiplicartasa(); 

                      $preciobs = $preciov * $result; 
                      echo $preciobs;
                      ?>
                  </td>
                  <td><?php echo $producto['Nombre_Empresa']; ?></td>
                  <td><?php echo $producto['nombre_categoria']; ?></td>
                  <td>

                   <button type="button" data-bs-toggle="modal" 
                   data-bs-target="#editar<?php echo $producto['Cod']; ?>" class="btn btn-warning btn-sm"><i class="bi bi-pencil-square"></i>
               </button>
               <button type="button" data-bs-toggle="modal"
               data-bs-target="#eliminar<?php echo $producto['Cod']; ?>"class="btn btn-danger btn-sm"><i class="bi bi-trash-fill"></i>
           </button>
       </td>
   </tr>
   <?php  include('./Modales/Producto/modal_producto.php'); ?>
<?php } ?>
</tbody>
</table>
  <div class="breadcrumb-holder">                                             
                          <button type="button" class="btn btn-secondary" data-bs-toggle="modal" data-bs-target="#elimp">
                           <i class="bi bi-eye-fill"></i> Ver Productos Eliminados
                          </button> <?php  include('./Modales/Producto/producteliminados.php'); ?>
                       
                  </div><hr>
                  <div class="breadcrumb-holder" >                                             
                          <a class= "btn btn-warning" href="./controladores/Producto/reportes.php" target="_blank"><i class="bi bi-file-earmark-pdf-fill"></i>REPORTE TOTAL</a>
                  </div>

                  <form action="./controladores/Producto/formato.php" method="post">
                    <div class="row"> <h5>Reporte de Productos por Categoria y Proveedor</h5>
                        <div class="col-lg-3">
                            <select class="form-select" aria-label="Default select example" name="Categoria" id="Categoria">
                                  <?php
                                     include '../../Clases/db.php';
                                        $conn= new conn();
                                        $conex= $conn->crearconn();
                                        $consulta = "SELECT * FROM categoria where Estado = 1";
                                        $ejecutar=mysqli_query($conex,$consulta) or die (mysqli_error($conex)); 
                                  ?>
                                         <option value="">Seleccione Categoria</option>

                                         <?php  foreach($ejecutar as $opciones){  ?>
                      
                                         <option value="<?php echo $opciones['ID'] ?>" ><?php echo $opciones['Nombre'] ?></option>
                                         <?php } ?>
                             </select>

                            <div class="col-lg-4">
                              <input type="submit" value="Imprimir"  class="btn btn-success">
                            </div>

                        </div>
                    
                           
                         </form>
                           
                
            <div class="col-lg-3">
                    <form action="./controladores/Producto/formato_proveedor.php" method="post">
                         
                             <div class="col-lg-9">
                                 <select class="form-select" aria-label="Default select example" name="Proveedor" id="Proveedor">
                                    <?php
                                        include '../../Clases/db.php';
                                        $conn= new conn();
                                        $conex= $conn->crearconn();
                                        $consulta = "SELECT prov.ID,prov.CI_Datos as CI, d.Nombre as Nombre_proveedor, d.Cedula as Cedula_proveedor  FROM proveedores prov 
                                        INNER JOIN datos_personales d on prov.CI_Datos = d.Cedula where Estado = 1";
                                        $ejecutar=mysqli_query($conex,$consulta) or die (mysqli_error($conex)); 
                                    ?>
                                        <option value="">Seleccione Proveedor</option>

                                        <?php  foreach($ejecutar as $opciones){  ?>
                      
                                         <option value="<?php echo $opciones['ID'] ?>" ><?php echo $opciones['CI'] ?>/<?php echo $opciones['Nombre_proveedor'] ?></option>
                                        <?php } ?>
                                   </select>
                                    <div class="col-lg-4">
                                        <input type="submit" value="Imprimir"  class="btn btn-success" >
                                    </div>  
                              </div>   
              </div>
  </form>



</div><!--##:: Fin Divinterno ::##-->
</div><!--##:: Fin DivMain ::##-->

<!--======== Jquery / bootstrap.bundle / bootstrap.min / Datatable / Toast ========-->
<script src="../ArchivosJS/jquery-3.6.0.min.js"></script> 
<script src="../bootstrap-5.3.1/js/bootstrap.bundle.min.js"></script>
<script src="../ArchivosJS/bootstrap.min.js"></script>
<script src="../DataTables/datatables.min.js"></script>
<script src="../ArchivosJS/toasts.js"></script>


<script type="text/javascript">
    $(document).ready( function () {
        $('#myTable').DataTable({
            language: {
                processing:     "Tratamiento en curso...",
                search:         "Buscar:" ,
                lengthMenu:    "Filtro de _MENU_ producto",
                info:           "Mostrando del producto _START_ al _END_ de un total de _TOTAL_ productos",
                infoEmpty:      "No existen registros",
                infoFiltered:   "(filtrado de _MAX_ producto en total)",
                infoPostFix:    "",
                loadingRecords: "Cargando elementos...",
                zeroRecords:    "No se encontraron los datos de tu busquda..",
                emptyTable:     "No hay ningun registro en la tabla",
                paginate: {
                    first:      "Primero",
                    previous:   "Anterior",
                    next:       "Siguiente",
                    last:       "Ultimo"
                },
                aria: {
                    sortAscending:  ": Active para odernar en modo ascendente",
                    sortDescending: ": Active para ordenar en modo descendente  ",
                }
            }
        } );
    } );
</script>
<script>
  // Esta función se ejecutará cuando el usuario quite el mouse del campo de entrada de cédula
  function validarCodigo() {
    // Obtener el valor de la cédula ingresada
    var cedula = document.getElementsByName('Cod')[0].value;

    // Hacer la solicitud al servidor para verificar si la cédula ya existe
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
      if (this.readyState == 4 && this.status == 200) {
        // Manejar la respuesta del servidor
      
          // La cédula ya existe
          // Puedes mostrar un mensaje al usuario o realizar otra acción
         $("#message").text(xhttp.responseText)
         $("#message").css("color","red")
        }   else {
          // La cédula no existe
          // Puedes mostrar un mensaje al usuario o realizar otra acción
          console.log("Cod disponible");
        }
      
    };
    xhttp.open("POST", "./controladores/Producto/validar.php", true);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send("validarcodigo=" + cedula);
  }
  // Asociar la función validarCedula al evento "onblur" del campo de entrada de cédula
  document.getElementsByName('Cod')[0].onblur = validarCodigo;
</script>
<script>
$(document).ready(function(){
$("#checkCategoria").on("change",function(){
if($("#checkCategoria").prop("checked")){
$("#otro").append("<input class='form-control'placeholder='Nueva Categoria' onblur=''  type='text' name='otro' id='otra_ca'><span id='message'></span>");
}else{
$("#otra_ca").remove()
}
})
})
</script>


<footer class="footer">
    <p>&copy; Todos los derechos reservados - <?php echo date("Y"); ?> | La Emperadora Internet Y Mas</p>
</footer>
</body>
</html>