Пример #1
0
<?php

require_once "classes/Pedidos.class.php";
require_once "common.inc.php";
require_once "config.php";
session_start();
$pedido = new Pedidos(array("id_cliente" => $_SESSION['cliente']->getValue('id_cliente'), "fecha" => $_SESSION['fecha'], "hora" => $_SESSION['hora'], "cp" => $_SESSION['cp'], "direccion" => $_SESSION['direccion'], "comensales" => $_SESSION['comensales']));
$pedido->insert();
if (!($pedido = Pedidos::getByFecha($_SESSION['fecha']))) {
    echo "Error desconocido, pongase en contacto con el Administrador";
}
$pedidos_menu = new Pedidos_menu(array("id_menu" => $_SESSION['id_menu'], "id_pedido" => $pedido->getValueEncoded("id_pedido"), "id_decoracion" => $_SESSION['id_decoracion']));
$pedidos_menu->insert();
$N = count($_SESSION['bebidas']);
$bebida = $_SESSION['bebidas'];
for ($i = 0; $i < $N; $i++) {
    $pedido_bebida = new Pedidos_bebidas(array("id_bebida" => $bebida[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido")));
    $pedido_bebida->insert();
}
Пример #2
0
function insertar()
{
    $pedido = new Pedidos(array("id_cliente" => $_SESSION['cliente']->getValue('id_cliente'), "fecha" => $_SESSION['fecha'], "hora" => $_SESSION['hora'], "cp" => $_SESSION['cp'], "direccion" => $_SESSION['direccion'], "comensales" => $_SESSION['comensales']));
    $pedido->insert();
    if (!($pedido = Pedidos::getByFecha($_SESSION['fecha']))) {
        echo "Error desconocido, pongase en contacto con el Administrador";
    }
    $Z = count($_SESSION['platos']);
    $plato = $_SESSION['platos'];
    for ($i = 0; $i < $Z; $i++) {
        $pedido_plato = new Pedidos_platos(array("id_plato" => $plato[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido")));
        $pedido_plato->insert();
    }
    $N = count($_SESSION['bebidas']);
    $bebida = $_SESSION['bebidas'];
    for ($i = 0; $i < $N; $i++) {
        $pedido_bebida = new Pedidos_bebidas(array("id_bebida" => $bebida[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido"), "cantidad" => $_SESSION['cantidad']));
        $pedido_bebida->insert();
    }
    $factura = new Factura(array("id_pedido" => $pedido->getValueEncoded("id_pedido"), "precio" => $_SESSION['precio']));
    $factura->insert();
    echo "Insertado correctamente";
    echo "<a href='facturas.php' target='_blank'>Ver Factura</a>";
}
Пример #3
0
function processForm()
{
    $requiredFields = array("fecha", "direccion");
    $missingFields = array();
    $errorMessages = array();
    $pedidos = new Pedidos(array("fecha" => isset($_POST["fecha"]) ? preg_match('/^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$/', $_POST["fecha"]) : "", "direccion" => isset($_POST["direccion"]) ? preg_replace("/[^ \\’\\,\\.\\-a-zA-Z0-9]/", "", $_POST["direccion"]) : ""));
    foreach ($requiredFields as $requiredField) {
        if (!$pedidos->getValue($requiredField)) {
            $missingFields[] = $requiredField;
        }
    }
    if ($missingFields) {
        $errorMessages[] = ' <p class="error" >Debes introducir una fecha y una direccion </p> ';
    }
    if (Pedidos::getByFecha($_POST['fecha'])) {
        $errorMessages[] = '<p class="error">Esta fecha ya ha sido seleccionada.</p>';
    }
    if ($errorMessages) {
        displayForm($errorMessages, $missingFields, $pedidos);
    } else {
        $_SESSION['fecha'] = $_POST["fecha"];
        $_SESSION['hora'] = $_POST['hora'] . ":" . $_POST['minuto'];
        $_SESSION['cp'] = $_POST['localidad'];
        $_SESSION['direccion'] = $_POST['direccion'];
        $_SESSION['comensales'] = $_POST['comensales'];
        header('Location: pedidosplatos-platos.php');
    }
}