Files
ventas_php/ajax/suggest_gral.php

182 lines
4.3 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
switch($_POST['type'])
{
case 'proveedor':
$proveedor->setNombre($_POST['nombre']);
$proveedores = $proveedor->Suggest();
$proveedores = $util->EncodeResult($proveedores);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/suggest-proveedor.tpl');
break;
case 'producto':
$producto->setProveedorId($_POST['proveedorId']);
$producto->setModelo($_POST['nombre']);
$producto->setProdCatId($_POST['prodCatId']);
$producto->setProdSubcatId($_POST['prodSubcatId']);
$productos = $producto->Suggest();
$productos = $util->EncodeResult($productos);
$smarty->assign('productos', $productos);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/suggest-producto.tpl');
break;
case 'cliente':
$clientes = $cliente->Suggest(trim($_POST['nombre']));
$clientes = $util->EncodeResult($clientes);
$smarty->assign('clientes', $clientes);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/suggest-cliente.tpl');
break;
case 'prodFact':
$noIdent = strtolower(trim($_POST['noIdent']));
$products = $producto->SuggestVta();
$resProds = $util->EncodeResult($products);
if($noIdent){
$limite = 20;
$productos = array();
foreach($resProds as $res){
$atribVal->setAtribValId($res['tallaId']);
$res['talla'] = utf8_encode($atribVal->GetNameById());
$atribVal->setAtribValId($res['colorId']);
$res['color'] = utf8_encode($atribVal->GetNameById());
$descripcion = $res['modelo'];
$descripcion2 = $res['codigoBarra'].' '.$res['modelo'];
$res['descripcion'] = $descripcion;
if (strpos(strtolower($descripcion2), $noIdent) !== false)
{
$productos[] = $res;
}
if(count($productos) == $limite)
break;
}//foreach
}//if
$smarty->assign('productos', $productos);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/suggest-producto-fact.tpl');
break;
case 'prodByCode':
$codigoBarra = $_POST['codigoBarra'];
$proveedorId = $_POST['proveedorId'];
$producto->setCodigoBarra($codigoBarra);
$producto->setProveedorId($proveedorId);
$productoId = $producto->GetProductIdByCodigo2();
$producto->setProductoId($productoId);
$info = $producto->Info();
$producto->setProductoId($productoId);
$atributos = $producto->GetAtributosAll();
$modelo = $atributos.'<br>'.$info['modelo'];
if($productoId != "" && $productoId != NULL)
{
echo 'ok[#]';
echo utf8_encode($modelo);
echo '[#]';
echo $productoId;
echo '[#]';
echo $info['prodCatId'];
echo '[#]';
echo $info['prodSubcatId'];
}else
{
$util->setError(40001,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
}
break;
case 'prodByCode2':
$codigoBarra = $_POST['codigoBarra'];
$sucursalId = $_POST['sucursalId'];
if($sucursalId == ''){
$util->setError(30015,'error','');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
exit;
}
$producto->setCodigoBarra($codigoBarra);
$productoId = $producto->GetProductIdByCodigo2();
$producto->setProductoId($productoId);
$info = $producto->Info();
$producto->setProductoId($productoId);
$atributos = $producto->GetAtributosAll();
$modelo = $atributos.'<br>'.$info['modelo'];
$proveedor->setProveedorId($info['proveedorId']);
$nomProv = $proveedor->GetNameById();
$inventario->setProductoId($productoId);
$inventario->setSucursalId($sucursalId);
$disponible = $inventario->GetDispByProd();
if($productoId != "" && $productoId != NULL)
{
echo 'ok[#]';
echo utf8_encode($modelo);
echo '[#]';
echo $productoId;
echo '[#]';
echo $nomProv;
echo '[#]';
echo $disponible;
}
break;
}//switch
?>