/** * * Dada una direccion IP, el path de la empresa y el numero de la lista de precios, obtiene todos los datos de los clientes y los productos de AdminPAQ y los reproduce en el POS. * * @param ip string La direccion IP de su servidor de AdminPAQ. * @param path string El path donde se encuentra el folder de la empresa en el servidor. * @param num_precio int Indica que precio de la lista se usara para los productos en el POS. **/ static function AdminpaqImportar($ip, $path, $num_precio = 1) { $url = 'https://' . $ip . ':16001/json/AdminPAQProxy/'; $request = $url . '?path=' . urlencode($path) . '&sql='; $productos = self::GetRegistros($request, 'MGW10005'); foreach ($productos['datos'] as $producto) { try { ProductosController::Nuevo(true, $producto['CCODIGOP01'], true, $producto['CIDUNIDA01'], 'precio', $producto['CNOMBREP01'], false, null, $producto['CCONTROL01'], $producto['CCOSTOES01'], $producto['CDESCRIP01'], null, null, null, null, $producto['CIDUNIDA01'], null, $producto['CPRECIO' . $num_precio]); } catch (BusinessLogicException $e) { continue; } } $clientes = self::GetRegistros($request, 'MGW10002'); foreach ($clientes['datos'] as $cliente) { if ($cliente['CTIPOCLI01'] == 3) { continue; } try { ClientesController::Nuevo($cliente['CRAZONSO01'], null, $cliente['CCODIGOC01'], null, $cliente['CCURP'], $cliente['CDENCOME01'], "0", null, $cliente['CEMAIL1'], null, null, 1, null, null, $cliente['CLIMITEC01'], null, $cliente['CREPLEGAL'], $cliente['CRFC']); } catch (Exception $e) { continue; } } }
public function testDesactivarProducto() { //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_mostrador = true, $costo_estandar = "costo", $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre); $this->assertInternalType("int", $nuevo_prod["id_producto"], "---- 'testDesactivarProducto' 'id_producto' NO ES UN ENTERO"); ProductosController::Desactivar($nuevo_prod["id_producto"]); //se busca el prod recien insertado para ver si esta activo = 0 $res = ProductoDAO::getByPK($nuevo_prod["id_producto"]); $this->assertEquals(0, $res->getActivo(), "---- 'testDesactivarProducto' EL PRODUCTO NO SE DESACTIVĂ“ id_producto= " . $nuevo_prod["id_producto"]); }
protected function GenerateResponse() { try { $this->response = ProductosController::Nuevo(isset($_POST['activo']) ? $_POST['activo'] : null, isset($_POST['codigo_producto']) ? $_POST['codigo_producto'] : null, isset($_POST['compra_en_mostrador']) ? $_POST['compra_en_mostrador'] : null, isset($_POST['id_unidad_compra']) ? $_POST['id_unidad_compra'] : null, isset($_POST['metodo_costeo']) ? $_POST['metodo_costeo'] : null, isset($_POST['nombre_producto']) ? $_POST['nombre_producto'] : null, isset($_POST['visible_en_vc']) ? $_POST['visible_en_vc'] : null, isset($_POST['codigo_de_barras']) ? $_POST['codigo_de_barras'] : null, isset($_POST['control_de_existencia']) ? $_POST['control_de_existencia'] : null, isset($_POST['costo_estandar']) ? $_POST['costo_estandar'] : null, isset($_POST['descripcion_producto']) ? $_POST['descripcion_producto'] : null, isset($_POST['foto_del_producto']) ? $_POST['foto_del_producto'] : null, isset($_POST['garantia']) ? $_POST['garantia'] : null, isset($_POST['id_categoria']) ? $_POST['id_categoria'] : null, isset($_POST['id_empresas']) ? json_decode($_POST['id_empresas']) : null, isset($_POST['id_unidad']) ? $_POST['id_unidad'] : null, isset($_POST['impuestos']) ? json_decode($_POST['impuestos']) : null, isset($_POST['precio_de_venta']) ? $_POST['precio_de_venta'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }