<?php
session_start();
include_once '../../conexao/index.php';
date_default_timezone_set('Africa/Maputo');
$data_hora = date("Y-m-d H:i:s");
$year = date("Y");
/*Variaveis do Sistema*/
/*********************************************/
$_SESSION['idUsuario'] = $_SESSION['idUsuario'];
$_SESSION['nomeUsuario'] = $_SESSION['nomeUsuario'];
$_SESSION['categoriaUsuario'] = $_SESSION['categoriaUsuario']; 

$userID = $_SESSION['idUsuario'];
$userNOME = $_SESSION['nomeUsuario'];
$userCATE = $_SESSION['categoriaUsuario'];
/*********************************************/

$fornecedor = $_POST['fornecedor'];
$prazo = $_POST['prazo'];
$metodo = $_POST['metodo'];

$sql = "SELECT desconto FROM fornecedor WHERE id = '$fornecedor'";
$rs = mysqli_query($db, $sql) or die(mysqli_error($db));
if (mysqli_num_rows($rs) > 0) {
    $dados = mysqli_fetch_array($rs);
    $desconto = $dados['desconto'];
    $percentagemDisc = $desconto/100;
} else {
    echo 1;
    exit;
}

$sql = "SELECT MAX(ano_fiscal) as serie FROM serie_factura";
$rs = mysqli_query($db, $sql) or die(mysqli_error($db));
if (mysqli_num_rows($rs) > 0) {
    $dados = mysqli_fetch_array($rs);
    $serie = $dados['serie'];
} else {
    echo "Erro ao obter série de fatura.";
    exit;
}

$sql2 = "SELECT SUM(total) as total FROM ordem_compra_artigos_temp WHERE user = '$userID'";
$rs2 = mysqli_query($db, $sql2) or die(mysqli_error($db));
if (mysqli_num_rows($rs2) > 0) {
    $dados2 = mysqli_fetch_array($rs2);
    $totals = $dados2['total'];
   
} else {
    echo "<script>window.location.href='ordem_compras.php</script>";
    exit;
}

if ($year == $serie) {
    $siquela = "SELECT MAX(n_doc) as maxid FROM ordem_compra WHERE serie = '$serie'";
    $res = mysqli_query($db, $siquela) or die(mysqli_error($db));
    if (mysqli_num_rows($res) > 0) {
        $ddo = mysqli_fetch_array($res);
        $max_id = $ddo['maxid'];
        $new_id = $max_id + 1;
    } else {
        $new_id = 1;
    }

    $sql3 = "INSERT INTO ordem_compra(n_doc,`descricao`, `total`, `serie`, `prazo`,modo, fornecedor, user) VALUES('$new_id','$data_hora', '$totals', '$serie', '$prazo','$metodo', '$fornecedor', '$userID')";
    $rs3 = mysqli_query($db, $sql3) or die(mysqli_error($db));
    if ($rs3 > 0) {
        $sql5 = "SELECT MAX(id) as id FROM ordem_compra WHERE user = '$userID' AND fornecedor = '$fornecedor' AND serie = '$serie'";
        $rs5 = mysqli_query($db, $sql5) or die(mysqli_error($db));
        if (mysqli_num_rows($rs5) > 0) {
            $dados5 = mysqli_fetch_array($rs5);
            $id = $dados5['id'];
        }

        $sql10 = "UPDATE `fornecedor` SET `ordem_compra` = ordem_compra + 1 WHERE `id` = '$fornecedor'";
        $rs10 = mysqli_query($db, $sql10) or die(mysqli_error($db));

        $sql4 = "SELECT * FROM ordem_compra_artigos_temp WHERE user = '$userID'";
        $rs4 = mysqli_query($db, $sql4) or die(mysqli_error($db));
        while ($dados4 = mysqli_fetch_array($rs4)) {
            $artigo = $dados4['artigo'];
            $qtd = $dados4['qtd'];
            $preco = $dados4['preco'];
            $total = $dados4['total'];
            $sql6 = "INSERT INTO `ordem_compra_artigos`(`artigo`, `qtd`, `preco`, `total`, `user`, `ordem_compra`) VALUES('$artigo', '$qtd', '$preco', '$total', '$userID', '$id')";
            $rs6 = mysqli_query($db, $sql6) or die(mysqli_error($db));

        }

        $sql8 = "DELETE FROM ordem_compra_artigos_temp WHERE user = '$userID'";
        $rs8 = mysqli_query($db, $sql8) or die(mysqli_error($db));
        if ($rs8 > 0) {
            echo $id;
        }
    }
} else {
    echo "2000000000000000000000000";
}
?>
