Exemplo n.º 1
0
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $this->modelo = FALSE;
     if (isset($_REQUEST['cod'])) {
         $mod = new modelo();
         $this->modelo = $mod->get($_GET['cod']);
     }
     if ($this->modelo) {
         $this->page->title = $this->modelo->codmodelo;
         if (isset($_POST['cod'])) {
             $this->modelo->descripcion = $_POST['descripcion'];
             if ($this->modelo->save()) {
                 $this->new_message("Datos modificados correctamente");
             } else {
                 $this->new_error_msg("Imposible modificar los datos.");
             }
         }
         $this->offset = 0;
         if (isset($_GET['offset'])) {
             $this->offset = intval($_GET['offset']);
         }
         //$this->madre = $this->modelo->get($this->modelo->madre);
         $this->modelo = $this->modelo->get($_GET['cod']);
         //$this->offset);
     } else {
         $this->new_error_msg("Modelo no encontrado.");
     }
 }
Exemplo n.º 2
0
 protected function private_core()
 {
     $this->modelo = new modelo();
     $this->marca = new marca();
     if (isset($_REQUEST['buscar_modelo'])) {
         $this->buscar_modelo();
     }
     if (isset($_POST['ndescripcion'])) {
         $mod = $this->modelo->get_descripcion(strtoupper($_POST['ndescripcion']));
         if ($mod) {
             $this->new_error_msg('El modelo <a href="' . $mod->url() . '">' . $mod->codmodelo . '</a> ya existe.');
         } else {
             $mod = new modelo();
             $mod->codmodelo = $_POST['ncodmodelo'];
             $mod->descripcion = strtoupper($_POST['ndescripcion']);
             $mod->codmarca = strtoupper($_POST['ncodmarca']);
             if ($mod->save()) {
                 Header('location: ' . $mod->url());
             } else {
                 $this->new_error_msg("¡Imposible guardar el modelo!");
             }
         }
     } else {
         if (isset($_GET['delete'])) {
             $mod = $this->modelo->get($_GET['delete']);
             if ($mod) {
                 if ($mod->delete()) {
                     $this->new_message("modelo " . $_GET['delete'] . " eliminado correctamente");
                 } else {
                     $this->new_error_msg("¡Imposible eliminar el modelo " . $_GET['delete'] . "!");
                 }
             } else {
                 $this->new_error_msg("modelo " . $_GET['delete'] . " no encontrado.");
             }
         }
     }
     if ($this->query != '') {
         $this->resultados = $this->modelo->search($this->query);
     } else {
         $this->resultados = $this->modelo->all();
         $this->share_extensions();
     }
 }
Exemplo n.º 3
0
<?php

modelo::usar('articulo');
modelo::usar('cliente');
class controlador_articulos extends controlador
{
    public $accion_defecto = 'admin';
    //-------------------------------------------------------------------------
    //Accion para ADMINISTRAR/LISTAR articulos
    public function accion_admin()
    {
        //----------
        //Extraer Datos para ejecucion con la pagina que se está viendo.
        $pagina = isset($_GET['p']) ? (int) $_GET['p'] : 0;
        if ($pagina < 1) {
            $pagina = 1;
        }
        //se empieza en la primera pagina como mucho.
        $lineas = config::get('pagina.lineas', 10);
        if ($lineas < 1) {
            $lineas = 1;
        }
        //como minimo se obtiene 1 elemento por pagina.
        //----------
        //Ejecutar accion
        $sql = articulo::sqlListar();
        $total = basedatos::contar($sql);
        $registros = basedatos::obtenerTodos($sql, $pagina - 1, $lineas);
        //----------
        //Dar una respuesta
        vista::generarPagina('admin', array('pagina' => $pagina, 'lineas' => $lineas, 'total' => $total, 'registros' => $registros));
Exemplo n.º 4
0
 public static function pesquisar(Request $req)
 {
     return modelo::PesquisarPorNome($req->get('nome'))->PesquisarPorMarca($req->get('marca'));
 }
Exemplo n.º 5
0
<?php

modelo::usar('carrito');
modelo::usar('articulo');
modelo::usar('cliente');
modelo::usar('pedido');
modelo::usar('pedidolin');
class controlador_carrito extends controlador
{
    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'])) {
Exemplo n.º 6
0
<?php

//modelo::usar('pedido');
modelo::usar('articulo');
class pedidolin extends modeloDAO
{
    //Atributos del objeto en la base de datos
    public $idLinea;
    //Identificador de la linea del pedido para facilitar los accesos
    public $serie;
    //Serie del pedido al que pertenece la linea
    public $numero;
    //Numero del pedido al que pertenece la linea
    public $orden;
    //Orden de la linea dentro del pedido, se deberia poder cambiar una linea de posicion en el orden
    public $refArt;
    //Articulo asociado a la linea o "NULO" si es linea de texto libre
    public $texto;
    //Texto copiado del articulo o el texto libre que se haya introducido
    public $cantidad = 0;
    //Cantidad de unidades, puede ser negativo para devoluciones
    public $precio = 0.0;
    //Precio del articulo con 2 decimales, copiado inicialmente del articulo pero modificable, no deberia ser negativo
    public $iva = 0.0;
    //Tipo de IVA del articulo en porcentaje, copiado inicialmente del articulo
    public $importeBase = 0.0;
    //Importe precalculado de la Cantidad * Precio, para facilitar su tratamiento
    public $cuotaIva = 0.0;
    //Importe precalculado del importeBase * iva / 100, para facilitar su tratamiento
    //-------------------------------------------------------------------------
    //Atributos adicionales para facilitar la gestión del pedido.
Exemplo n.º 7
0
<?php

require 'functions.php';
require '../modelo.php';
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
if (isset($_POST['user'])) {
    session_start();
    $funciones = new functions();
    $modelo = new modelo();
    if ($modelo->validarUsuarioBD($funciones->evitarInjection($_POST['user']), $funciones->evitarInjection($_POST['pass']))) {
        $_SESSION['idSession'] = $funciones->crearSession($_POST['user']);
        $_SESSION['user'] = $_POST['user'];
        echo "menu";
    } else {
        echo "fallo";
    }
} else {
    echo "fallo";
}
Exemplo n.º 8
0
 public function get_modelos($offset = 0, $limit = FS_ITEM_LIMIT)
 {
     $modelo = new modelo();
     return $modelo->all_from_marca($this->codmarca, $offset, $limit);
 }
Exemplo n.º 9
0
<?php 
//Generar el pie de la tabla con las acciones.
//if (tiene_permiso( 'clientes.editar')) {
vista::generarPieza('boton_accion', array('texto' => 'Editar', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'clientes.editar', 'id' => $modelo->referencia, 'p' => $pagina)));
//}//if "permiso"
//Generar el boton para VOLVER.
vista::generarPieza('boton_accion', array('texto' => 'Volver', 'icono' => 'volver.png', 'activo' => true, 'url' => array('a' => 'clientes', 'p' => $pagina)));
?>
  </div>
  </td>
</tr>
</tfoot>
</table>
</div>

<?php 
modelo::usar('carrito');
$miCarro = sesion::get('carro');
if ($miCarro !== null) {
    ?>
<div class="hoja">
<?php 
    vista::generarParcial('carrito/ver');
    ?>
</div>
<?php 
}
?>