<?php
require_once('./config/app/views.php');
require_once('./config/app/controller.php');
require_once('./models/clientesmodel.php');
  
class Clientes extends controller
{       //INICIO DE SSECIO
    public function __construct()
    {
        SESSION_START();
        if (empty($_SESSION ['activo'])) {
           header("location:".base_url);
        }
        //INICIO DE SSECION 
        $this->model = new clientesmodel();
        parent::__construct();
    }

    public function index()
    {
        $id_user = (int)$_SESSION['id_usuario'];
        $verificar = $this->model->verificarPermiso($id_user, 'clientes');
        if (!empty($verificar) || $id_user == 1 ) {  
            $this->views->getviews($this, "index");
        } else {
            header('Location: ' . base_url . 'errors/permisos');

        }
      
    }

    public function listar()
    {
        $data = $this->model->getClientes();
        for ($i = 0; $i < count($data); $i++) {
            if ($data[$i]['estado'] == 1) {
                $data[$i]['estado'] = '<span class="badge badge-success">activo</span>';
                $data[$i]['acciones'] = 
                '<div>
                <button class="btn btn-primary" type="button" onclick="btnEditarCli(' . $data[$i]['id'] . ');"><i class="fas fa-edit"></i></button>
                <button class="btn btn-danger" type="button" onclick="btnEliminarCli(' . $data[$i]['id'] . ');"><i class="fas fa-trash-alt"></i></button>
                </div>';
            } else {
                $data[$i]['estado'] = '<span class="badge badge-danger">suspendido</span>';
                $data[$i]['acciones'] = '<div>
             
                <button class="btn btn-success" type="button" onclick="btnReningresarCli(' . $data[$i]['id'] . ');">Activar</button>
                </div>';
            }
           
        }
        echo json_encode($data, JSON_UNESCAPED_UNICODE);
        die();
    }


    public function registrar()
    {
        $dni = $_POST['dni'];
        $nombre = $_POST['nombre'];
        $telefono = $_POST['telefono'];
        $direccion = $_POST['direccion'];
        $id = $_POST['id'];
        if (empty($dni) || empty($nombre) || empty($telefono) || empty($direccion)) {
            $smg = "todos los campos son obligatorios";
        } else {
            if ($id == "") {

                    $data = $this->model->registrarClientes($dni, $nombre, $telefono, $direccion);
                    if ($data == "ok") {
                        $smg = "si";
                    } elseif ($data == "existe") {
                        $smg = "el dni ya existe";
                    } else {
                        $smg = "error al registrar el usuario";
                    }
                
            } else {
                $data = $this->model->modificarCliente($dni, $nombre, $telefono, $direccion, $id);
                if ($data == "modificado") {
                    $smg = "modificado";
                } else {
                    $smg = "error al modificar el cliente";
                }
            }
        }
        echo json_encode($smg, JSON_UNESCAPED_UNICODE);
        die();
    }

    public function editar(int $id)
    {
        $data = $this->model->editarCli($id);
        echo json_encode($data, JSON_UNESCAPED_UNICODE);
        die();
    }
    
    public function eliminar(int $id)
    {
        $data = $this->model->accionCli(0, $id);
        if ($data == 1) {
            $smg = "ok";
        } else {
            $smg = "error al eliminar el dni";
        }
        echo json_encode($smg, JSON_UNESCAPED_UNICODE);
        die();
    }

    public function reingresar(int $id)
    {
        $data = $this->model->accionCli(1, $id);
        if ($data == 1) {
            $smg = "ok";
        } else {
            $smg = "error al reingresar el dni";
        }
        echo json_encode($smg, JSON_UNESCAPED_UNICODE);
        die();
    }
    
    
    
    
 





















}
?>
