<?php 
session_start();
include_once '../../conexao/index.php';
error_reporting(E_ALL);
date_default_timezone_set('Africa/Maputo');
$data_hora = date("Y-m-d H:i:s");

/*Variaveis do Sistema*/
/*********************************************/
$userID = $_SESSION['idUsuario'] ?? null;
$userNOME = $_SESSION['nomeUsuario'] ?? null;
$userCATE = $_SESSION['categoriaUsuario'] ?? null;
/*********************************************/

if (!isset($_POST['codbar'], $_POST['mesa'])) {
    echo 40;
    exit;
}

$codbar = $_POST['codbar'];
$mesa = $_POST['mesa'];
$status = "Aberto";

$sql = "SELECT diaperiodo FROM periodo WHERE diaperiodo = ? AND usuario = ?";
$stmt = mysqli_prepare($db, $sql);
mysqli_stmt_bind_param($stmt, "ss", $status, $userID);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt); // Obter o resultado da consulta

if ($result) {
    if(mysqli_num_rows($result) > 0) {
        $sql = "SELECT * FROM produto WHERE codbar = ?";
        $stmt = mysqli_prepare($db, $sql);
        mysqli_stmt_bind_param($stmt, "i", $codbar);
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt); // Obter o resultado da consulta
        
        if ($result) {
            if(mysqli_num_rows($result) > 0) {
                $dados = mysqli_fetch_array($result);
                $stock = $dados['stock'];
                $idProduto = $dados['idproduto'];
                $preco = $dados['preco'];
                $iva = $dados['iva'];
                $id_catgeoria = $dados['id_catgeoria'];
        
                $sql = "SELECT * FROM pos_mesas_temp_artigos WHERE artigo = ? AND user = ? AND mesa = ?";
                $stmt = mysqli_prepare($db, $sql);
                mysqli_stmt_bind_param($stmt, "iis", $idProduto, $userID, $mesa);
                mysqli_stmt_execute($stmt);
                $result = mysqli_stmt_get_result($stmt);
        
                if ($result) {
                    if(mysqli_num_rows($result) > 0) {
                        $dados1 = mysqli_fetch_array($result);
                        $qtd = $dados1['qtd'];
                        if (($stock - $qtd) <= 0) {
                            echo 2;
                            exit;
                        } else {
                            $sql = "UPDATE pos_mesas_temp_artigos SET qtd = qtd + 1, total = qtd * preco, iva = total * ? WHERE artigo = ? AND user = ? AND mesa = ?";
                            $stmt = mysqli_prepare($db, $sql);
                            mysqli_stmt_bind_param($stmt, "diis", $iva,$idProduto, $userID, $mesa);
                            mysqli_stmt_execute($stmt);
                            $sqlllp = "UPDATE mesas SET status = 1 WHERE numero = '$mesa'";	
							$rsssv = mysqli_query($db, $sqlllp);
                            if(mysqli_stmt_affected_rows($stmt) > 0) {
                                echo 3;
                                exit;
                            } else {
                                echo 31;
                                exit;
                            }
                        }
                    } else {
                        if ($stock <= 0) {
                            echo 2;
                            exit;
                        } else {
                            $qt = 1;
                            $totall = $preco * $iva;
                            $sql = "INSERT INTO pos_mesas_temp_artigos(artigo, qtd, preco, total, iva, user, mesa, cat_prod) VALUES ('$idProduto', '$qt', '$preco', '$preco', '$totall', '$userID', '$mesa', '$id_catgeoria')";
                            $stmt = mysqli_query($db, $sql);
                            $sqlllp = "UPDATE mesas SET status = 1 WHERE numero = '$mesa'";	
							$rsssv = mysqli_query($db, $sqlllp);
                            if($stmt > 0) {
                                echo 3;
                                exit;
                            } else {
                                echo 31;
                                exit;
                            }
                        }
                    }
                } else {
                    echo "Erro ao executar consulta: " . mysqli_error($db);
                    exit;
                }
            } else {
                echo 10;
                exit;
            }
        } else {
            echo "Erro ao executar consulta: " . mysqli_error($db);
            exit;
        }
    }else{
        echo 1;
        exit;
    }
} else {
    echo "Erro ao executar consulta: " . mysqli_error($db);
    exit;
}


?>
