Beispiel #1
0
 public function addProduct($idArticulo, $unidades)
 {
     $ok = false;
     $filtro = "session='{$_SESSION['IdSesion']}' and IDArticulo='{$idArticulo}'";
     $rows = $this->cargaCondicion("Id", $filtro);
     if ($rows[0]['Id']) {
         $carrito = new Carrito($rows[0]['Id']);
         $carrito->setUnidades($carrito->getUnidades() + $unidades);
         $carrito->setImporte($carrito->getUnidades() * $carrito->getPrecio() * (1 - $carrito->getDescuento() / 100));
         $ok = $carrito->save();
         unset($carrito);
     } else {
         $articulo = new Articulos($idArticulo);
         $this->sesion = $_SESSION['IdSesion'];
         $this->IpOrigen = $_SERVER['REMOTE_ADDR'];
         $this->UserAgent = $_SERVER['HTTP_USER_AGENT'];
         $this->IDArticulo = $idArticulo;
         $this->Descripcion = $articulo->getDescripcion();
         $this->Unidades = $unidades;
         $this->UnidadMedida = $articulo->getUnidadMedida("UMV");
         $this->Precio = $articulo->getPrecioVentaConImpuestos();
         $this->Descuento = 0;
         $this->Importe = $this->Unidades * $this->Precio * (1 - $this->Descuento / 100);
         $this->Iva = $articulo->getIDIva()->getIva();
         $this->Recargo = $articulo->getIDIva()->getRecargo();
         $this->Estado = 0;
         $ok = $this->create() > 0;
         unset($articulo);
     }
     return $ok;
 }
Beispiel #2
0
Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\\..*$/');
Autoloader::setClassPaths(array('../' . $app['framework'], '../entities/', '../lib/'));
spl_autoload_register(array('Autoloader', 'loadClass'));
$v = $_GET;
$formato = strtoupper($v['formato']);
$columna = trim($_GET['columna']);
$valor = trim($_GET['valor']);
if ($columna === '') {
    // Busco el artículo por código o por EAN
    $filtro = "(Codigo='{$valor}' or CodigoEAN='{$valor}') and Vigente='1'";
} else {
    // Busco el artículo por la columna indicada
    $filtro = "{$columna}='{$valor}' and Vigente='1'";
}
$articulo = new Articulos();
$rows = $articulo->cargaCondicion("IDArticulo", $filtro);
$articulo = new Articulos($rows[0]['IDArticulo']);
$array = $articulo->iterator();
$array['Iva'] = $articulo->getIDIva()->getIva();
$array['PvpConImpuestos'] = $articulo->getPrecioVentaConImpuestos();
unset($articulo);
switch ($formato) {
    case '':
    case 'JSON':
        $tag = json_encode($array);
        break;
    default:
        $tag = "";
        break;
}
echo $tag;