public function testBuscarProductosPorQuery() { //se crea un nuevo cliente que es el que debe de ser encontrado en el query $nombre = self::RandomString(15, FALSE, FALSE, FALSE) . " - " . time(); $codigo = self::RandomString(5, FALSE, FALSE, FALSE); $nuevo_prod = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo, $compra_en_mostrador = true, $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre, $visible_en_vc = true, $codigo_de_barras = null, $control_de_existencia = null, $costo_estandar = 10, $descripcion_producto = null, $foto_del_producto = null, $garantia = null, $id_categoria = null, $id_empresas = null, $id_unidad = null, $impuestos = null, $precio_de_venta = 12); // se busca el prod recien insertado $res = ProductosController::Buscar($query = $nombre, $id_producto = null, $id_sucursal = null); $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorQuery' 'numero_de_resultados' NO ES UN ENTERO"); $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorQuery' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE: " . $nombre); }
protected function GenerateResponse() { try { $this->response = ProductosController::Buscar(isset($_GET['query']) ? $_GET['query'] : null, isset($_GET['id_producto']) ? $_GET['id_producto'] : null, isset($_GET['id_sucursal']) ? $_GET['id_sucursal'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }
public function testBuscarProductosPorQuery() { //se crea un nuevo cliente que es el que debe de ser encontrado en el query $nombre = self::RandomString(15, FALSE, FALSE, FALSE) . " - " . time(); $codigo = self::RandomString(5, FALSE, FALSE, FALSE); $nuevo_prod = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo, $compra_en_mostrador = false, $id_unidad_compra = null, $metodo_costeo = "variable", $nombre_producto = $nombre); $res = ProductosController::Buscar($query = $nombre, $id_producto = null, $id_sucursal = null); //se busca el prod recien insertado $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorQuery' 'numero_de_resultados' NO ES UN ENTERO"); $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorQuery' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE: " . $nombre); }
/** * * Busca en el erp * * @param query string * @return numero_de_resultados int * @return resultados json * */ static function Buscar($query) { $out = array(); //buscar clientes $c = ClientesController::Buscar(null, null, 5000, null, $query); foreach ($c["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre"], "rfc" => $cliente["rfc"], "id" => $cliente["id_usuario"], "tipo" => "cliente")); } //buscar productos $p = ProductosController::Buscar($query); foreach ($p["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre_producto"], "id" => $cliente["id_producto"], "tipo" => "producto")); } //buscar servicios $s = ServiciosController::Buscar($query); foreach ($s["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre_servicio"], "id" => $cliente["id_servicio"], "tipo" => "servicio")); } /* array_push($out, array( "texto" => "¿ Como crear un cliente ?", "id" => 0, "tipo" => "Ayuda" )); */ return array("numero_de_resultados" => sizeof($c) + sizeof($p) + sizeof($s), "resultados" => $out); }