<?php 
require_once "../controladores/productos.controlador.php";
require_once "../modelos/productos.modelo.php";

require_once "../controladores/marcas.controlador.php";
require_once "../modelos/marcas.modelo.php";

require_once "../controladores/unidades.controlador.php";
require_once "../modelos/unidades.modelo.php";

require_once "../controladores/categorias.controlador.php";
require_once "../modelos/categorias.modelo.php";

session_start();

class TablaProductos {

    public function mostrarTablaProductos(){

        if($_GET["estado1"] == 0 || $_GET["estado1"] == 1 ){

            $item = "estado";
            $valor = $_GET["estado1"];
            $orden = "id";

        } else {

            $item = null;
            $valor= null;
            $orden = "id";
        }

        $productos = ControladorProductos::ctrMostrarProductos($item, $valor, $orden);

        $datosJson = '{
            "data": [';

            for($i = 0; $i < count($productos); $i++){
                /** TRAEMOS LAS IMAGENES */

                $imagen = "<img src='".$productos[$i]["imagen"]."' class='img-thumbnail' width='40px'>";
                /** TRAEMOS LAS MARCAS */
                $item = "id";
                $valor = $productos[$i]["id_marca"];

                $marca = ControladorMarcas::ctrMostrarMarcas($item, $valor);

                /** TRAEMOS LAS UNIDADES */
                $item2 = "id";
                $valor2 = $productos[$i]["id_unidad"];
                $unidad = ControladorUnidades::ctrMostrarUnidades($item2, $valor2);

                $item = "id";
                $valor = $productos[$i]["id_categoria"];

                $categorias = ControladorCategorias:: ctrMostrarCategorias($item, $valor);
            

                $precio_compra = $productos[$i]["precio_compra_promedio"];
                $precio_compra = round($precio_compra,2);
 

                $precioMenor = $productos[$i]["precio_venta_sugerido"];
                $precioMenor = round($precioMenor,2);

           

                if($productos[$i]["estado"] !=0){

                    $estado =  "<button class='btn btn-success btn-sm btnActivar' idProducto='".$productos[$i]["id"]."' estadoProducto='0'>A</button>";
                }else {

                    $estado =  "<button class='btn btn-danger btn-sm btnActivar'  idProducto='".$productos[$i]["id"]."' estadoProducto='1' >I</button>";
                }
                
                  
                
                /** TRAEMOS LAS ACCIONES */
                if (isset($_GET["perfilOculto"]) && $_GET["perfilOculto"] == "Inventario") {

                    $botones = "<div class='btn-group' width='20px'><button class=' btn btn-warning btnEditarProducto btn-sm' idProducto='".$productos[$i]["id"]."' data-toggle='modal' data-target='#modalEditarProducto'><i class='fas fa-pencil-alt'></i></button></div>";

                }else {

                    
                   $botones = "<div class='btn-group' width='20px'><button class=' btn btn-warning btnEditarProducto btn-sm' idProducto='".$productos[$i]["id"]."' data-toggle='modal' data-target='#modalEditarProducto'><i class='fas fa-pencil-alt'></i></button> <button class='btn btn-danger btnEliminarProducto btn-sm' idProducto='".$productos[$i]["id"]."' codigo='".$productos[$i]["codigo"]."' imagen='".$productos[$i]["imagen"]."'><i class='fa fa-times'></i></button><button class='btn btn-success btnVerDetalle btn-sm' idProducto='".$productos[$i]["id"]."' codigo='".$productos[$i]["codigo"]."' data-toggle='modal' data-target='#modalVerDetalle' ><i class='fa fa-eye'></i></button></div>";
                   
                }




               
                $datosJson .= '[
                    "",
                    "'.$productos[$i]["codigo"].'",
                    "'.$imagen.'",
                    "'.$productos[$i]["descripcion"].'",
                    "'.$categorias["categoria"].'",
                    "'.$marca["descripcion"].'",
                    "'.$unidad["codigo"].'",
                    "'.number_format($precio_compra,2).'",
                    " '.number_format($precioMenor,2).'",
                    "'.$productos[$i]["stock_fisico"].'",
                    "'.$productos[$i]["fecha_vencimiento"].'",
                    "'.$estado.'",
                    "'.$botones.'"
                ],';
            }

            $datosJson = substr($datosJson, 0, -1);
            

            $datosJson .= '] 
            }';

        echo $datosJson;
    }

    
}

/** ACTIVAR LA TABLA DE PRODUCTOS */

$activarProductos = new TablaProductos();
$activarProductos -> mostrarTablaProductos();









