Ejemplo n.º 1
0
 public function accion_crear()
 {
     $bien = false;
     $error = '';
     $modelo = new articulo();
     //----------
     $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0);
     //coger la pagina para poder volver
     //----------
     //Si hay datos del formulario articulo, se intenta crear nuevo...
     if (isset($_POST['articulo'])) {
         //Copiar los datos del formulario...
         $modelo->llenar($_POST['articulo']);
         //Intentar guardar validando antes el modelo...
         $bien = $modelo->guardar();
         if ($bien) {
             $error = 'El articulo se ha guardado correctamente.';
         } else {
             $error = 'No se ha podido guardar el articulo nuevo.';
         }
     }
     //if
     //----------
     //Dar una respuesta segun el resultado del proceso.
     if ($bien) {
         //vista::redirigir( array('articulos.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
     //-----*/
 }
Ejemplo n.º 2
0
 public function accion_introducir()
 {
     //sesion::set('carro', null);
     $error = 'No se ha podido añadir el artículo';
     $pagina = isset($_GET['p']) ? (int) $_GET['p'] : 0;
     $miCarro = sesion::get('carro');
     $filtro = array('referencia' => $_GET['id']);
     $articulo = new articulo();
     $sql = $articulo->sqlBuscar($filtro);
     $res = basedatos::obtenerUno($sql);
     $articulo->llenar($res);
     if ($miCarro === null && isset($_GET['id'])) {
         //Introduce un artículo al carro por primera vez
         $miCarro = array();
         //"Casting" a objeto del array $miCarro
         (object) ($miCarro[$articulo->referencia] = $articulo);
         $miCarro[$articulo->referencia]->cantidad = 1;
         sesion::set('carro', $miCarro);
         $error = 'Artículo añadido correctamente';
     } else {
         //Comprobar que el artículo que se quiere introducir no está en el carro
         if (isset($_GET['id'])) {
             $ya_estaba = false;
             $id = $_GET['id'];
             foreach ($miCarro as $key => $value) {
                 if ($miCarro[$key]->referencia === $id) {
                     $miCarro[$key]->cantidad++;
                     $ya_estaba = true;
                     break;
                 }
             }
             if (!$ya_estaba) {
                 $miCarro[$articulo->referencia] = $articulo;
                 $miCarro[$articulo->referencia]->cantidad++;
             }
             sesion::set('carro', $miCarro);
             $error = 'Artículo añadido correctamente';
         }
     }
     vista::generarPagina('inicio/ver', array('pagina' => $pagina, 'error' => $error, 'modelo' => $articulo));
 }
Ejemplo n.º 3
0
<h1>Catálogo</h1>
<div class="hoja">
<?php 
$articulo = new articulo();
foreach ($registros as $indice => $registro) {
    $articulo->llenar($registro);
    echo '<table>';
    echo '<tbody class="ficha">';
    echo '<tr>';
    echo '<th>Texto: </th>';
    echo '<td>' . html::encode($articulo->texto) . '</td>';
    echo '</tr>';
    echo '<tr>';
    echo '<th>Precio: </th>';
    echo '<td>' . html::encode($articulo->precio) . '€</td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td colspan="2">';
    echo '<div class="acciones">';
    vista::generarPieza('boton_accion', array('texto' => 'Detalles', 'icono' => 'ver.png', 'activo' => false, 'url' => array('a' => 'inicio.ver', 'id' => $articulo->referencia, 'p' => $pagina)));
    vista::generarPieza('boton_accion', array('texto' => 'Añadir al carro', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'carrito.introducir', 'id' => $articulo->referencia, 'p' => $pagina)));
    echo '</div>';
    echo '</td>';
    echo '</tr>';
    echo '<hr>';
}
echo '</tbody>';
echo '</table>';
echo '<hr>';
echo '<table>';
echo '<tfoot>';
Ejemplo n.º 4
0
<thead>
<tr>
  <th>Ref.</th>
  <th>Descripción</th>
  <th>Precio</th>
  <th>%IVA</th>
  <th>Notas</th>
  <th>Acciones</th>
</tr>
</thead>
<tbody>
<?php 
//Generar los registros obtenidos de articulos.
$modelo = new articulo();
foreach ($registros as $indice => $registro) {
    $modelo->llenar($registro);
    echo '<tr class="' . ($indice % 2 == 0 ? 'par' : 'impar') . '">';
    echo '<td class="cen">' . html::encode($modelo->referencia) . '</td>';
    echo '<td class="cen">' . html::encode($modelo->texto) . '</td>';
    echo '<td class="der">' . sprintf('%0.2f', $modelo->precio) . '</td>';
    echo '<td class="der">' . sprintf('%0.2f', $modelo->iva) . '</td>';
    echo '<td class="izq">' . html::encode($modelo->notas) . '</td>';
    echo '<td class="cen">';
    echo '<div class="acciones">';
    //-- echo 'Ver Modificar Eliminar';
    //if (tiene_permiso( 'articulos.ver'))
    vista::generarPieza('boton_accion', array('texto' => 'Ver', 'icono' => 'ver.png', 'activo' => false, 'url' => array('a' => 'articulos.ver', 'id' => $modelo->referencia, 'p' => $pagina)));
    //if (tiene_permiso( 'articulos.editar'))
    vista::generarPieza('boton_accion', array('texto' => 'Editar', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'articulos.editar', 'id' => $modelo->referencia, 'p' => $pagina)));
    //if (tiene_permiso( 'articulos.borrar'))
    vista::generarPieza('boton_accion', array('texto' => 'Borrar', 'icono' => 'borrar.png', 'activo' => false, 'url' => array('a' => 'articulos.borrar', 'id' => $modelo->referencia, 'p' => $pagina)));