File "tableControl.php"

Full Path: C:/wamp64/www/INVENTAPP/models/tableControl.php
File size: 5.23 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
session_start();
include_once('../models/modelo_conexion.php');
$objeto = new Conexion();
$opcion = (isset($_POST['opcion'])) ? $_POST['opcion'] : '';

switch ($opcion) {
    case 1:
        $ubi = $_SESSION['ubicacion'];
        $dcto = $_SESSION['dcto'];
        $user = $_SESSION['nomUser'];

        $conexion = $objeto->Conectar();
        $consulta =  "SELECT * FROM `mvdcto` where CODUBI = '$ubi' AND TPDCTO = '$dcto' AND USUARIO = '$user' ";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        print json_encode($data, JSON_UNESCAPED_UNICODE);
        $conexion = null;

        break;
    case 2:
        $conexion = $objeto->Conectar();
        $consulta =  "SELECT * FROM `mvdcto` ORDER BY `mvdcto`.`IDMOV` DESC";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        print json_encode($data, JSON_UNESCAPED_UNICODE);
        $conexion = null;
        break;
    case 3:
        $conexion = $objeto->Conectar();
        $consulta =  "SELECT * FROM `mvdcto` ORDER BY `mvdcto`.`IDMOV` DESC";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);
    
        print json_encode($data, JSON_UNESCAPED_UNICODE);
        $conexion = null;
        break;
    case 4:
        # code...
        $conexion = $objeto->Conectar();
        $consulta =  "SELECT * FROM `lineaxitem`";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        print json_encode($data, JSON_UNESCAPED_UNICODE);
        $conexion = null;
        break;
}
*/

session_start();
include_once('../models/modelo_conexion.php');
$objeto = new Conexion();
$opcion = (isset($_POST['opcion'])) ? $_POST['opcion'] : '';

switch ($opcion) {
    case 1:
        $ubi  = isset($_SESSION['ubicacion']) ? $_SESSION['ubicacion'] : null;
        $dcto = isset($_SESSION['dcto']) ? $_SESSION['dcto'] : null;
        $user = isset($_SESSION['nomUser']) ? $_SESSION['nomUser'] : null;


        $conexion = $objeto->Conectar();

        // Consulta filtrando exactamente por el TPDCTO de la sesión
        $consulta = "SELECT * 
                     FROM mvdcto 
                     WHERE CODUBI = :ubi 
                       AND TPDCTO = :dcto 
                       AND USUARIO = :user";

        $resultado = $conexion->prepare($consulta);
        $resultado->bindParam(':ubi', $ubi);
        $resultado->bindParam(':dcto', $dcto);
        $resultado->bindParam(':user', $user);
        $resultado->execute();

        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);

        $conexion = null;
        break;

    case 2:
        $conexion = $objeto->Conectar();

        // Obtener el valor de dcto desde la tabla documento
        $consultaDcto = "SELECT dcto FROM documento LIMIT 1";
        $stmtDcto = $conexion->prepare($consultaDcto);
        $stmtDcto->execute();
        $row = $stmtDcto->fetch(PDO::FETCH_ASSOC);

        $dcto = $row ? trim($row['dcto']) : null;

        // Consulta principal: solo registros cuyo TPDCTO coincida con dcto
        $consulta = "SELECT * 
                 FROM mvdcto 
                 WHERE TRIM(TPDCTO) = :dcto
                 ORDER BY IDMOV DESC";

        $resultado = $conexion->prepare($consulta);
        $resultado->bindParam(':dcto', $dcto);
        $resultado->execute();

        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);

        $conexion = null;
        break;


    /*
   case 2:
        $conexion = $objeto->Conectar();
        $consulta = "SELECT * FROM mvdcto ORDER BY IDMOV DESC";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);

        $conexion = null;
        break;  
*/
    /*
   case 3:
        $conexion = $objeto->Conectar();
        $consulta = "SELECT * FROM mvdcto ORDER BY IDMOV DESC";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);

        $conexion = null;
        break;
        */
    case 4:
        $conexion = $objeto->Conectar();
        $consulta = "SELECT * FROM lineaxitem";
        $resultado = $conexion->prepare($consulta);
        $resultado->execute();
        $data = $resultado->fetchAll(PDO::FETCH_ASSOC);

        header('Content-Type: application/json; charset=utf-8');
        echo json_encode($data, JSON_UNESCAPED_UNICODE);

        $conexion = null;
        break;
}