//***tha mporousa na to midenizw $result_p_pieces
                    //Ενημέρωση κατάστασης εντολών αγοράς και πώλησης
                    updateOrders("pur_orders", "3", $insert_pieces, $insert_pur_id);
                    updateOrders("sales_orders", "1", $s_pieces_left, $result_sales_id);
                    //Εισαγωγή αγοροπωλησίας στον πίνακα match &
                    //Ενημέρωση τιμής μετοχής μετά την αγοροπωλησία (παίρνει την τιμή της εντολής αγοράς)
                    Match($insert_pur_id, $result_sales_id, $insert_stock_id, $insert_pieces, $insert_price);
                    updatewallet($result_s_user, $insert_user_id, $insert_pieces, $insert_price);
                }
                //2 - Μερικό match εντολών: αριθμός μετοχών εντολής πώλησης < αριθμός μετοχών εντολής αγοράς
                if ($insert_price >= $result_s_price && $insert_pieces > $result_s_pieces) {
                    $p_pieces_left = $insert_pieces - $result_s_pieces;
                    //***tha mporousa na to midenizw $result_s_pieces
                    //Ενημέρωση κατάστασης εντολών αγοράς και πώλησης
                    updateOrders("pur_orders", "1", $p_pieces_left, $insert_pur_id);
                    updateOrders("sales_orders", "3", $result_s_pieces, $result_sales_id);
                    //Εισαγωγή αγοροπωλησίας στον πίνακα match &
                    //Ενημέρωση τιμής μετοχής μετά την αγοροπωλησία (παίρνει την τιμή της εντολής αγοράς)
                    Match($insert_pur_id, $result_sales_id, $insert_stock_id, $result_s_pieces, $insert_price);
                    updatewallet($result_s_user, $insert_user_id, $result_s_pieces, $insert_price);
                }
            }
        }
        echo 'Η Εντολή Αγοράς Καταχωρήθηκε!';
    } else {
        echo 'Δεν είναι αρκετά τα χρήματα σας για την Καταχώρηση της παρούσας Ενοτλής Αγοράς!';
    }
}
//*****FUNCTIONS**********
//Ενημέρωση κατάστασης εντολών αγοράς και πώλησης
function updateOrders($table, $state, $pieces, $id)
示例#2
0
        postOrders(json_decode(file_get_contents('php://input')));
        break;
        // Delete requrested product from database using DELETE Method
    // Delete requrested product from database using DELETE Method
    case 'DELETE':
        if (empty($pathParts[1])) {
            echo "you can delete everthing!!";
        } else {
            deleteOrders($pathParts[1]);
        }
        break;
        // Allow the user to Edit/Update Products on Database
    // Allow the user to Edit/Update Products on Database
    case 'PATCH':
        if (isset($pathParts[1])) {
            updateOrders($pathParts[1]);
        }
}
// End of Switch Statement
function postOrders($postBody)
{
    //var_dump($postBody);
    foreach ($postBody as $key => $value) {
        echo $value;
        $db = new DB();
        $args = array('quantity' => 1, 'productId' => $value);
        $db->query("INSERT INTO `Order` VALUES ('placeholder' ,:quantity , :productId)", $args);
        //
        //
    }
}
if (isset($_SESSION['userName'])) {
    include "navigationLoggedIn.html";
} else {
    include "navigation.html";
}
?>
		</nav>

		<section>
		<?php 
$con = connectToDB();
if (isset($_SESSION['usertype'])) {
    if ($_SESSION['usertype'] == "staff") {
        $tmpOrder = $_POST['orderID'];
        $tmpShip = $_POST['shipping'];
        updateOrders($con, $tmpOrder, $tmpShip);
    } else {
        if ($_SESSION['usertype'] == "manager") {
            // manager fcts
        }
    }
}
?>
		</section>
	</BODY>
	
	<footer>
		<?php 
if (isset($_SESSION['userName'])) {
    include "navigationLoggedIn.html";
} else {