예제 #1
0
 /**
  *
  * 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;
         }
     }
 }
예제 #2
0
 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"]);
 }
예제 #3
0
 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()));
     }
 }