Esempio n. 1
0
 public function accion_crear()
 {
     $bien = false;
     $error = '';
     $modelo = new pedido();
     //----------
     $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 (isset($_POST['pedido'])) {
         //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('editar', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina));
     } else {
         vista::generarPagina('crear', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina));
     }
     //if
 }