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'); } }
public function accion_borrar() { $bien = false; $error = ''; $modelo = null; //---------- $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0); //coger la pagina para poder volver //---------- //Coger el dato clave para cargar el modelo a editar... $id = isset($_GET['id']) ? $_GET['id'] : (isset($_POST['id']) ? $_POST['id'] : null); if ($id === null) { $error = 'No se ha indicado el articulo a editar.'; } else { $modelo = new articulo(); if (!$modelo->cargar($id)) { $error = 'No se puede cargar el articulo (' . $id . ') para editar.'; $modelo = null; } //if } //if //---------- $confirmado = (bool) (isset($_GET['ok']) ? $_GET['ok'] : (isset($_POST['ok']) ? $_POST['ok'] : 0)); //---------- //Si hay modelo cargado, y datos del formulario, se intenta eliminar. if ($modelo !== null && $confirmado) { //Intentar eliminar el modelo... $bien = $modelo->eliminar(); if ($bien) { $error = 'El articulo se ha eliminado correctamente.'; } else { $error = 'No se ha podido eliminar el articulo (' . $id . ').'; } } //if //---------- //Dar una respuesta segun el resultado del proceso. if ($bien) { vista::redirigir(array('articulos'), array('p' => $pagina)); } else { vista::generarPagina('borrar', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina)); } //if }
public function accion_creardemo() { $bien = false; $modelo = new cliente(); //---------- //Simular la creacion de varios clientes... //INSERT INTO `clientes` // (`referencia`, `cifnif`, `nombre`, `apellidos`, `domFiscal`, `domEnvio`, `notas`, `email`, `password`) // VALUES // ('ZA000003', 'asdoiu', 'oiuoiu', 'oiuoiuoiu', 'oiuoiuoiu', '', NULL, 'email', 'clave') for ($i = 1; $i <= 25; $i++) { $modelo->referencia = sprintf('ZA%06d', $i); $modelo->cifnif = sprintf('ID%06d', $i); $modelo->nombre = sprintf('nombre %06d', $i); $modelo->apellidos = sprintf('apellido %06d', $i); $modelo->domFiscal = sprintf('domicilio fiscal %06d', $i); $modelo->domEnvio = null; //sprintf( 'domicilio envio %06d', $i); $modelo->notas = null; //sprintf( 'notas %06d', $i); $modelo->email = sprintf('*****@*****.**', $i); $modelo->password = sprintf('cliente%d', $i); $modelo->guardar(); //crear nueva instancia para que se inserte el siguiente. $modelo = new cliente(); } //for //--echo 'voy a redirigir la pagina...'; flush();//probar a generar contenido HTML antes de redirigir. vista::redirigir(array('clientes', 'admin')); }