<?php

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

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

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

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

class TablaVentas {
    public function mostrarTablaVentas(){

        if(isset($_GET["fechaInicial"])){

            $fechaInicial = $_GET["fechaInicial"];
            $fechaFinal = $_GET["fechaFinal"];
            
  
          }else{
  
            $fechaInicial = null;
            $fechaFinal = null;
          
  
          }
  
            $ventas = ControladorVentas::ctrRangoFechasVentas($fechaInicial, $fechaFinal);

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

            for($i = 0; $i < count($ventas); $i++){

                #traemos los datos del cliente

                $item = "id";
                $valor = $ventas[$i]["id_cliente"];

                $Cliente = ControladorClientes::ctrMostrarClientes($item, $valor);

                #traemos los datos del vendedor

                $item1 = "id";
                $valor1 = $ventas[$i]["id_vendedor"];

                $vendedor = ControladorUsuarios::ctrMostrarUsuarios($item1, $valor1);

                #traemos los datos del empleado

                $item2 = "id";
                $valor2 = $vendedor["id_empleado"];

                $empleado = ControladorEmpleado::ctrMostrarEmpleado($item2, $valor2);

                $fecha = date_create($ventas[$i]["fecha"]);
                $fecha1 = date_format($fecha, "d-m-Y H:i:s");

                if($ventas[$i]["metodo_pago"] == 'CONTADO' || $ventas[$i]["metodo_pago"] == 'PAGADO'){
                  $metodo = "<button class='btn btn-success btn-xs'>".$ventas[$i]["metodo_pago"]."</button>";
                }else if ($ventas[$i]["metodo_pago"]== 'CREDITO'){
                  $metodo = "<button class='btn btn-warning btn-xs'>".$ventas[$i]["metodo_pago"]."</button>";
                }else {
                  $metodo = "<button class='btn btn-danger btn-xs'>".$ventas[$i]["metodo_pago"]."</button>";
                }

                if($ventas[$i]["estado"] !=1){

                  $estado = "<button class='btn btn-success btn-xs'>Aceptado</button>";
                }else {

                  $estado = "<button class='btn btn-danger btn-xs'>Anulado</button>";
                }
  
                /** TRAEMOS LAS ACCIONES */

                if (isset($_GET["perfilOculto"]) && $_GET["perfilOculto"] == "Vendedor") {

                  $botones1 = "<div class='btn-group' width='20px'><button class='btn btn-info btnImprimirFactura' codigoVenta='".$ventas[$i]["codigo"]."'><i class='fa fa-print'></i></button><button class=' btn btn-warning btnEditarVenta1 btn-sm' idVenta1='".$ventas[$i]["id"]."' data-toggle='modal' data-target='#modalEditarVenta'><i class='fas fa-pencil-alt'></i></button></div>";
                }
                
                elseif (isset($_GET["perfilOculto"]) && $_GET["perfilOculto"] == "Administrador" && $ventas[$i]["estado"] == 0) {

                  $botones1 = "<div class='btn-group' width='20px'><button class='btn btn-info btnImprimirFactura' codigoVenta='".$ventas[$i]["codigo"]."'><i class='fa fa-print'></i></button><button class=' btn btn-warning btnEditarVenta btn-sm' idVenta='".$ventas[$i]["id"]."'><i class='fas fa-pencil-alt'></i></button> <button class='btn btn-danger btnEliminarProducto btn-sm' codigo='".$ventas[$i]["codigo"]."' estado='".$ventas[$i]["estado"]."' idVenta='".$ventas[$i]["id"]."'><i class='fa fa-times'></i></button></div>";
                }

                $datosJson .= '[
                  "'.$i.'",
                  "'.$ventas[$i]["codigo"].'",
                  "'.$Cliente["razon_social"].'",
                  "'.$empleado["nombre"].'",
                  "'.$metodo.'",
                  "'.number_format($ventas[$i]["total"],2).'",
                  "'.$fecha1.'",
                  "'.$estado.'"
              
              ],';

            }

            $datosJson = substr($datosJson, 0, -1);
            $datosJson .= '] 
            }';

            echo $datosJson;

    }
}

/** ACTIVAR LA TABLA DE VENTAS */

$activarVentas = new TablaVentas();
$activarVentas -> mostrarTablaVentas();