示例#1
0
 public function accion_ver()
 {
     $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 artículo a consultar.';
     } else {
         $modelo = new articulo();
         if (!$modelo->cargar($id)) {
             $error = 'No se puede cargar el artículo deseado.';
             $modelo = null;
         }
         //if
     }
     //if
     //----------
     //Dar una respuesta segun el resultado del proceso.
     vista::generarPagina('ver', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina));
 }
示例#2
0
 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
 }
示例#3
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');
     }
 }
示例#4
0
function _generar_vista($vista, $accion, $parametros = array())
{
    vista::generarPagina($vista, $accion, $parametros);
}