<?php

include_once "../../login/check.php";
include_once "../../class/pedido.php";
$pedido = new pedido();
$p = $pedido->mostrarTodoRegistro("codpedido=" . $_GET['cpe'], 1, "");
$p = array_shift($p);
include_once "../../class/pedidodetalle.php";
$pedidodetalle = new pedidodetalle();
$dat = $pedidodetalle->mostrarTodoRegistro("codpedidodetalle=" . $_GET['cpd'], 1, "");
$dat = array_shift($dat);
include_once "../../class/producto.php";
$producto = new producto();
$pro = $producto->mostrarTodoRegistro("", 1, "nombre,codigo,unidad");
$pro = $producto->mostrarTodoRegistro("codproducto=" . $dat['codproducto']);
$pro = array_shift($pro);
include_once "../../class/productomateriaprima.php";
$productomateriaprima = new productomateriaprima();
include_once "../../class/productoetapa.php";
$productoetapa = new productoetapa();
include_once "../../class/pedidoetapa.php";
$pedidoetapa = new pedidoetapa();
include_once "../../class/pedidoobservacion.php";
$pedidoobservacion = new pedidoobservacion();
include_once "../../class/etapa.php";
$etapa = new etapa();
$eta = $etapa->mostrarTodoRegistro("", 1, "nombre");
include_once "../../class/materiaprima.php";
$materiaprima = new materiaprima();
$mat = $materiaprima->mostrarTodoRegistro("", 1, "nombre");
$titulo = "Ver Control de Producción";
Exemple #2
0
function CrearOrdenDeCompra($idLocal)
{
    $id = getSesionDato("DestinoAlmacen");
    //echo gas("Nota","Se ha enviado una orden de compra");
    //echo "Localid $id<br>";
    $oPedido = new pedido();
    $oPedido->Crea();
    $oPedido->set("IdAlmacenRecepcion", $idLocal, FORCE);
    $compras = getSesionDato("CarritoCompras");
    $costes = getSesionDato("CarroCostesCompra");
    foreach ($compras as $id => $unidades) {
        //TODO: el proveedor podria ser distinto del proveedor habitual
        // ..aqui asumimos que son iguales.
        $idproveedor = getIdProveedorFromIdProducto($id);
        $idlaboratorio = getIdLaboratorioFromIdProducto($id);
        //Añade una fila de orden de compra
        $oPedido->AgnadirProducto($id, $unidades, $costes[$id], $idproveedor, $idlaboratorio);
    }
    $idOrden = $oPedido->Alta();
    return $idOrden;
}
<?php

require 'model/pedido.php';
$oquefazer = new pedido();
$acao = $_REQUEST['acao'];
switch ($acao) {
    case 'listar':
        $lista = $oquefazer->listar();
        include 'views/listar/pedido.php';
        break;
    case 'formIncluir':
        $pizza = $oquefazer->seclect("tb_pizza", '*', array(" p \n\tjoin tb_pizza_medida m on(p.tb_pizza_medida_cd_tamanho = m.cd_tamanho)"));
        $cliente = $oquefazer->seclect("tb_cliente", "*");
        $bebida = $oquefazer->seclect("tb_bebida", "*");
        $adc = $oquefazer->seclect("tb_adicionais", "*");
        include 'views/incluir/pedido.php';
        break;
    case 'incluir':
        $cd_pedido = $oquefazer->inserir();
        $pizza = $oquefazer->listarPizza($cd_pedido);
        $adc = $oquefazer->listarAdc($cd_pedido);
        $bebidas = $oquefazer->listarBebidas($cd_pedido);
        $pedido = $oquefazer->listarPedido($cd_pedido);
        include 'views/relatorio/pedido.php';
        break;
    case 'alterar':
        $oquefazer->alterar();
        $lista = $oquefazer->listar();
        include 'views/listar/pedido.php';
        break;
    case 'alterarForm':
<?php

include_once "../../login/check.php";
$folder = "../../";
$cod = $_POST['cod'];
include_once "../../class/pedido.php";
$pedido = new pedido();
$dat = $pedido->eliminarRegistro("codpedido=" . $cod);
<?php

require_once "clases/accesoDatos.php";
require_once "clases/pedido.php";
$arrayDePedidosUsuario = pedido::traerPedidosUsuario($_SESSION['idUsuario']);
$idUsuario = $_SESSION['idUsuario'];
?>

<div id="formPedidos" class="container">
<table class="table table-hover" >
	<thead>
		<tr>
			<th>Fecha Entrega</th><th>Entrega</th><th>Provincia</th><th>Localidad</th><th>Direccion</th>
		</tr>
	</thead>
	<tbody>

		<?php 
foreach ($arrayDePedidosUsuario as $ped) {
    echo "<tr>\t\t\t\t\n\t\t\t<td>{$ped->fechaEntrega}</td>\n\t\t\t<td>{$ped->entregaPedido}</td>\n\t\t\t<td>{$ped->provincia}</td>\n\t\t\t<td>{$ped->localidad}</td>\n\t\t\t<td>{$ped->direccion}</td>\t\t\t\n\t\t\t<td><a onclick='detallesPedido({$ped->idPedido})' class='btn btn-success'>   <span class='glyphicon glyphicon-plus'>&nbsp;</span>Productos</a></td>\t\t\t\n\t\t</tr>   ";
}
?>
	</tbody>
</table>

Exemple #6
0
 public function accion_aceptarPedido()
 {
     //Comprobar que el cliente se ha logueado
     $usuario = sesion::get('usuario');
     if ($usuario === null) {
         //No se ha logueado
         vista::redirigir('?a=clientes.login');
     } else {
         //Copiar y modificar el método accion_crear de la clase pedidos.php
         $bien = false;
         $error = '';
         $modelo = new pedido();
         $modelo->fecha = date('Y-m-d');
         $fecha = getdate();
         $modelo->serie = date('Y');
         $modelo->numero = $modelo->siguienteNumero($modelo->serie);
         $modelo->domEnvio = $usuario->domEnvio;
         $modelo->refCli = $usuario->referencia;
         $modelo->notas = "Pedido realizado desde el carro.";
         $modelo->lineas = array();
         $miCarro = sesion::get('carro');
         $orden = 1;
         foreach ($miCarro as $key => $value) {
             $linea = new pedidolin();
             $linea->serie = $modelo->serie;
             $linea->numero = $modelo->numero;
             $linea->orden = $orden;
             $linea->refArt = $key;
             $linea->texto = "Artículo del carro.";
             $linea->cantidad = $value->cantidad;
             $linea->precio = $value->precio;
             $linea->iva = $value->iva;
             $linea->importeBase = $value->cantidad * $value->precio;
             $linea->cuotaIva = $linea->importeBase * $value->iva / 100;
             $linea->pedido = $modelo;
             $linea->articulo = $value;
             $modelo->lineas[] = $linea;
             $orden++;
         }
         $modelo->cliente = $usuario;
         //----------
         //$pagina= (int)(isset($_GET['p']) ? $_GET['p'] : 0);//coger la pagina para poder volver
         //----------
         //Si hay datos del formulario pedido, se intenta crear nuevo...
         if ($modelo !== null) {
             //Copiar los datos del formulario...
             //$modelo->llenar( $_POST['pedido']);
             //Intentar guardar validando antes el modelo...
             $bien = $modelo->guardar();
             if ($bien) {
                 $error = 'El pedido se ha guardado correctamente.';
             } else {
                 $error = 'No se ha podido guardar el pedido nuevo. ' . basedatos::$error;
             }
         }
         //if
         //----------
         //Dar una respuesta segun el resultado del proceso.
         if ($bien) {
             //vista::redirigir( array('pedidos.editar'), array('id'=>$modelo->referencia, 'p'=>$pagina));
             vista::generarPagina('ver', array('modelo' => $modelo, 'error' => $error));
         }
         /*else {
             vista::generarPagina( 'crear', array( 
               'modelo'=>$modelo,
               'error'=>$error,
               //'pagina'=>$pagina,        
             ));
           }//if*/
         //vista::redirigir('?a=pedidos.crear');
     }
 }
Exemple #7
0
 public function accion_creardemo()
 {
     $bien = false;
     //----------
     //Simular la creacion de varios pedidos...
     for ($i = 1; $i <= 25; $i++) {
         $modelo = new pedido();
         //nueva instancia de pedido para crear en la bd.
         $modelo->serie = date('Y');
         //año actual
         $modelo->numero = $i;
         $modelo->fecha = date('Y-m-d');
         //fecha actual
         $modelo->refCli = 'ZA000002';
         //uno que puede existir o no, pero bueno.
         $modelo->domEnvio = 'domicilio de envio del pedido "' . $modelo->serie . '/' . sprintf('%05d', $modelo->numero) . '".';
         $modelo->estado = rand(0, count(pedido::listaEstados()) - 1);
         //uno de los posibles valores de estado.
         $modelo->notas = null;
         //sprintf( 'notas %06d', $i);
         //Añadir varias lineas a este pedido, aunque aún no exista en la BD.
         $modelo->lineas = array();
         $linTotal = rand(1, 25);
         //Numero de lineas a generar en el pedido.
         for ($lin = 1; $lin <= $linTotal; $lin++) {
             $linea = new pedidolin();
             //Nueva instancia de linea de pedido para crearla.
             //--$linea->idLinea= ...;//Es AUTONUMERICO con lo que se rellena solo al insertarlo en la BD.
             $linea->serie = $modelo->serie;
             $linea->numero = $modelo->numero;
             $linea->orden = $lin;
             $linea->refArt = sprintf('ART%06d', rand(1, 40));
             //generar un codigo de articulo que puede que no exista (25 si, 15 no).
             if ($linea->cargarArticulo()) {
                 echo '<pre>' . print_r($linea->articulo, true) . '</pre>';
                 //Si se carga bien, se coge el texto.
                 $linea->texto = $linea->articulo->texto;
                 $linea->precio = $linea->articulo->precio;
                 $linea->iva = $linea->articulo->iva;
             } else {
                 //Si no se carga bien, se genera como una linea libre
                 //y se elimina la referencia.
                 $linea->texto = 'Linea libre para el articulo "' . $linea->refArt . '"';
                 $linea->refArt = null;
                 $linea->precio = rand(5, 10000) / 100;
                 $linea->iva = 21.0;
             }
             //if
             $linea->cantidad = rand(1, 100);
             $linea->importeBase = 9753.1;
             //Comprobar que se recalcula antes de almacenar en la BD.
             $linea->cuotaIva = 123.45;
             //Comprobar que se recalcula antes de almacenar en la BD.
             //Añadir la linea manualmente a la lista de lineas del pedido.
             $linea->pedido =& $this;
             //Referencia al pedido asociado.
             $modelo->lineas[] = $linea;
         }
         //for
         //Guardar el modelo y sus lineas asociadas.
         $modelo->guardar();
     }
     //for
     //--echo 'voy a redirigir la pagina...'; flush();//probar a generar contenido HTML antes de redirigir.
     //vista::redirigir( array('pedidos','admin'));
     echo '<hr/>';
     echo 'Fin';
     echo '<hr/>';
 }
Exemple #8
0
     break;
 case 'MostrarProductos':
     include "partes/grillaProductos.php";
     break;
 case 'TraerProd':
     $prod = producto::TraerUnProducto($_POST['id']);
     echo json_encode($prod);
     break;
 case 'borrarProd':
     producto::borrarProd($_POST['id']);
     break;
 case 'NuevoPedido':
     include "partes/formNuevoPedido.php";
     break;
 case 'InsertarPedido':
     $pedNuevo = new pedido();
     $pedNuevo->fechaEntrega = $_POST['fechaPedido'];
     $pedNuevo->entregaPedido = $_POST['entregaPedido'];
     $pedNuevo->provincia = $_POST['provPedido'];
     $pedNuevo->localidad = $_POST['localPedido'];
     $pedNuevo->direccion = $_POST['domicPedido'];
     $pedNuevo->idUsuario = $_SESSION['idUsuario'];
     $idPedido = $pedNuevo->insertarPedido();
     echo $_SESSION['idPedido'] = $idPedido;
     break;
 case 'MostrarProductosPedido':
     include "partes/formPedidoProductos.php";
     break;
 case 'cantProducto':
     $pedProdNuevo = new pedidoProducto();
     $pedProdNuevo->idPedido = $_SESSION['idPedido'];
echo '</pre>';
return;
//-----*/
?>
<tbody class="ficha">
<?php 
if ($modelo !== null) {
    //-------------------------------------------------------------------------
    $serieNumero = sprintf('%s/%06d', $modelo->serie, $modelo->numero);
    $fecha = strtotime($modelo->fecha);
    $fecha = $fecha === false ? '' : date('d-m-Y', $fecha);
    $cliente = $modelo->refCli;
    if ($modelo->cargarCliente()) {
        $cliente .= ' - ' . $modelo->cliente->apellidos . ', ' . $modelo->cliente->nombre;
    }
    $estado = $modelo->estado . ' - ' . pedido::textoEstado($modelo->estado);
    ?>
  <tr><th>Serie/Numero</th><td><?php 
    echo html::encode($serieNumero);
    ?>
</td></tr>
  <tr><th>Fecha</th><td><?php 
    echo html::encode($fecha);
    ?>
</td></tr>
  <tr><th>Cliente</th><td><?php 
    echo html::encode($cliente);
    ?>
</td></tr>
  <tr><th>Dom. Envio</th><td><?php 
    echo html::encode($modelo->domEnvio);
Exemple #10
0
<?php

include_once "../../login/check.php";
extract($_POST);
include_once "../../class/pedido.php";
$pedido = new pedido();
$valores = array("nombrecliente" => "'{$nombrecliente}'", "cicliente" => "'{$cicliente}'", "celularcliente" => "'{$celularcliente}'", "fechaentregaestimada" => "'{$fechaentregaestimada}'", "fechaentregareal" => "'{$fechaentregareal}'", "estado" => "'{$estado}'", "detalle" => "'{$detalle}'");
$pedido->actualizarRegistro($valores, "codpedido=" . $codpedido);
$folder = "../../";
include_once $folder . "cabecerahtml.php";
include_once $folder . "cabecera.php";
?>
<div class="widgetbox box-inverse">
    <h4 class="widgettitle">Mensaje de Confirmación</h4>
        <div class="widgetcontent wc1">
            <h5>Sus Datos del Pedido se Actualizaron Correctamente</h5>
            <br>
            <a href="verpedido.php?codpedido=<?php 
echo $codpedido;
?>
" class="btn btn-primary">VOLVER AL PEDIDO</a>
            <a href="./" class="btn btn-">NUEVO PEDIDO</a>
            <a href="listar.php" class="btn btn-default">LISTAR</a>
        </div>
</div>
<?php 
include_once $folder . "pie.php";
<?php

include_once "../../class/pedido.php";
$pedido = new pedido();
include_once "../../class/pedidodetalle.php";
$pedidodetalle = new pedidodetalle();
extract($_POST);
$fechaentregaestimada = $fechaentregaestimada != "" ? $fechaentregaestimada : '%';
$fechaentregareal = $fechaentregareal != "" ? $fechaentregareal : '%';
$dat = $pedido->mostrarTodoRegistro(" nombrecliente LIKE '{$nombrecliente}%' and cicliente LIKE '{$cicliente}%' and fechaentregaestimada LIKE '{$fechaentregaestimada}' and fechaentregareal LIKE '{$fechaentregareal}' and estado LIKE '{$estado}'", 1, "fecha,hora,nombrecliente,cicliente");
?>
<table class="table table-bordered table-striped table-hover">
<thead>
<tr><th width="20">Nº</th><th>Nombre Cliente</th><th>C.I. Cliente</th><th>Celular Cliente</th><th width="110">Fecha Estimada de Entrega</th><th width="110">Fecha de Entrega Real</th><th>Estado</th><th width="70">Cant. de Productos</th></tr>
</thead>
<?php 
foreach ($dat as $d) {
    $i++;
    $pd = $pedidodetalle->mostrarTodoRegistro("codpedido=" . $d['codpedido'], 1, "");
    $cantidadProductos = count($pd);
    ?>
<tr>
    <td class="der"><?php 
    echo $i;
    ?>
</td>
    <td><?php 
    echo $d['nombrecliente'];
    ?>
</td>
    <td><?php 
Exemple #12
0
<div class="hoja">
<table>
<thead>
<tr>
  <th>Serie/Numero</th>
  <th>Fecha</th>
  <th>Cliente</th>
  <th>Estado</th>
  <th>Notas</th>
  <th>Acciones</th>
</tr>
</thead>
<tbody>
<?php 
//Generar los registros obtenidos de pedidos.
$modelo = new pedido();
foreach ($registros as $indice => $registro) {
    $modelo->cargarRegistro($registro);
    echo '<tr class="' . ($indice % 2 == 0 ? 'par' : 'impar') . '">';
    //Columna SERIE/NUMERO
    echo '<td class="cen">' . html::encode(sprintf('%s/%06d', $modelo->serie, $modelo->numero)) . '</td>';
    //Columna FECHA
    $fecha = strtotime($modelo->fecha);
    $fecha = $fecha === false ? '' : date('d-m-Y', $fecha);
    echo '<td class="cen">' . html::encode($fecha) . '</td>';
    //Columna CLIENTE
    $cliente = $modelo->refCli;
    if ($modelo->cargarCliente()) {
        $cliente .= ' - ' . $modelo->cliente->apellidos . ', ' . $modelo->cliente->nombre;
    } else {
        $cliente = '*' . $cliente;
<?php

session_start();
require_once "clases/AccesoDatos.php";
require_once "clases/pedido.php";
$arrayPedidos = pedido::TraerPedidosPorId($_SESSION['identificador']);
?>
<script type="text/javascript">
$("#content").css("width", "900px");
</script>

<table class="table"  style=" background-color: beige;">
	<thead>
		<tr>
			<th>Editar</th><th>Borrar</th><th>ID_PEDIDO</th><th>Corte</th>
		</tr>
	</thead>
	<tbody>

		<?php 
foreach ($arrayPedidos as $pedido) {
    echo "<tr>\n\t\t\t<td><a onclick='EditarPedido({$pedido->id})' class='btn btn-warning'> <span class='glyphicon glyphicon-pencil'>&nbsp;</span>Editar</a></td>\n\t\t\t<td><a onclick='BorraPedido({$pedido->id})' class='btn btn-danger'>   <span class='glyphicon glyphicon-trash'>&nbsp;</span>Borrar</a></td>\n\t\t\t<td>{$pedido->id}</td>\n\t\t\t<td>{$pedido->corte}</td>\n        </tr>";
}
?>
	</tbody>
</table>
<?php

require_once "clases/accesoDatos.php";
require_once "clases/pedido.php";
$arrayDePedidos = pedido::traerTodos();
$idUsuario = $_SESSION['idUsuario'];
?>

<div id="formPedidos" class="container">
<table class="table table-hover" >
	<thead>
		<tr>
			<th>Fecha Entrega</th><th>Entrega</th><th>Provincia</th><th>Localidad</th><th>Direccion</th>
		</tr>
	</thead>
	<tbody>

		<?php 
foreach ($arrayDePedidos as $ped) {
    echo "<tr>\t\t\t\t\n\t\t\t<td>{$ped->fechaEntrega}</td>\n\t\t\t<td>{$ped->entregaPedido}</td>\n\t\t\t<td>{$ped->provincia}</td>\n\t\t\t<td>{$ped->localidad}</td>\n\t\t\t<td>{$ped->direccion}</td>\n\t\t\t<td><a onclick='verPedidoProductosAgregados({$ped->idPedido})' class='btn btn-success'>   <span class='glyphicon glyphicon-plus'>&nbsp;</span>Productos</a></td>\t\t\n\t\t\t<td><a onclick='verUsuario({$ped->idUsuario})' class='btn btn-primary'>   <span class='glyphicon glyphicon-plus'>&nbsp;</span>Cliente</a></td>\t\n\t\t\t<td><a onclick='borrarPedidoAdmin({$ped->idPedido})' class='btn btn-danger'>   <span class='glyphicon glyphicon-trash'>&nbsp;</span>  Borrar</a></td>\t\n\t\t</tr>   ";
}
?>
	</tbody>
</table>
<?php

include_once "../../login/check.php";
include_once "../../class/inventario.php";
$inventario = new inventario();
include_once "../../class/inventariosalida.php";
$inventariosalida = new inventariosalida();
include_once "../../class/materiaprima.php";
$materiaprima = new materiaprima();
include_once "../../class/pedidotemporal.php";
$pedidotemporal = new pedidotemporal();
$dat = $pedidotemporal->mostrarTodoRegistro("", 1, "");
include_once "../../class/productomateriaprima.php";
$productomateriaprima = new productomateriaprima();
include_once "../../class/pedido.php";
$pedido = new pedido();
include_once "../../class/pedidodetalle.php";
$pedidodetalle = new pedidodetalle();
extract($_POST);
$valores = array("nombrecliente" => "'{$nombrecliente}'", "cicliente" => "'{$cicliente}'", "celularcliente" => "'{$celularcliente}'", "fechaentregaestimada" => "'{$fechaentregaestimada}'");
$pedido->insertarRegistro($valores);
$codpedido = $pedido->ultimo();
foreach ($dat as $d) {
    $i++;
    $valores = array("codpedido" => "'{$codpedido}'", "codproducto" => "'" . $d['codproducto'] . "'", "cantidad" => "'" . $d['cantidad'] . "'");
    $pedidodetalle->insertarRegistro($valores);
    $codpedidodetalle = $pedidodetalle->ultimo();
    $promatpri = $productomateriaprima->mostrarTodoRegistro("codproducto=" . $d['codproducto'], 1, "");
    foreach ($promatpri as $pmp) {
        $cantidadproducto = $d['cantidad'] * $pmp['cantidad'];
        //echo $cantidadproducto;