public function testNuevaOrden() { $s = ServiciosController::Nuevo($codigo_servicio = "testNuevoServicio-2db94458_2" . time(), $compra_en_mostrador = false, $costo_estandar = 0, $metodo_costeo = "precio", $nombre_servicio = "testNuevoServicio-2db94458_2" . time(), $activo = true, $clasificaciones = null, $control_de_existencia = null, $descripcion_servicio = null, $empresas = null, $extra_params = null, $foto_servicio = null, $garantia = null, $impuestos = null, $precio = 1542.15, $retenciones = null, $sucursales = null); $c = ClientesController::Nuevo($razon_social = "testNuevaOrden-2db9445f" . time(), $clasificacion_cliente = null, $codigo_cliente = "t" . time(), $cuenta_de_mensajeria = null, $curp = null, $denominacion_comercial = null, $descuento_general = 0, $direcciones = null, $email = null, $id_cliente_padre = null, $id_moneda = 1, $id_tarifa_compra = null, $id_tarifa_venta = null, $limite_credito = 1542.15, $password = null, $representante_legal = null, $rfc = null, $sitio_web = null, $telefono_personal1 = null, $telefono_personal2 = null); Logger::testerLog("Nueva orde de servicio (" . $c["id_cliente"] . ", " . $s["id_servicio"] . " )"); $o = ServiciosController::NuevaOrden($c["id_cliente"], $s["id_servicio"]); $this->assertInternalType("int", $o["id_orden"]); $this->assertInternalType("int", $o["id_venta"]); define("_pos_phpunit_servicios_id_cliente", $c["id_cliente"]); define("_pos_phpunit_servicios_id_servicio", $s["id_servicio"]); //ok ya que se hizo el servicio, ver que se halla creado //una venta a credito a este cliente $lista_de_ventas = VentasController::Lista(); $found = false; for ($i = 0; $i < $lista_de_ventas["numero_de_resultados"]; $i++) { if ($lista_de_ventas["resultados"][$i]["cliente"]["id_cliente"] == $c["id_cliente"]) { $found = true; } } $this->assertTrue($found); //vamos a buscar que ese cliente ya no tenga limite de credito $u = UsuarioDAO::getByPK($c["id_cliente"]); $this->assertEquals(0, $u->getLimiteCredito()); //hacerle un abono CargosYAbonosController::NuevoAbono($c["id_cliente"], 1, "efectivo", null, null, null, null, $o["id_venta"]); }
public function testExtraParamsOutOfSync() { //create user A $userA = ClientesController::Nuevo("userA" . time()); Logger::log("Create client A [userid=" . $userA["id_cliente"] . "]"); //create extra param $extraParamStruct = new ExtraParamsEstructura(); $extraParamStruct->setTabla("usuarios"); $extraParamStruct->setCampo("campo" . time()); $extraParamStruct->setTipo("string"); $extraParamStruct->setEnum(NULL); $extraParamStruct->setLongitud(128); $extraParamStruct->setObligatorio(FALSE); $extraParamStruct->setCaption("caption" . time()); $extraParamStruct->setDescripcion("description" . time()); ExtraParamsEstructuraDAO::save($extraParamStruct); Logger::log("Extra params " . $extraParamStruct->getIdExtraParamsEstructura() . " created"); //create user B $userB = ClientesController::Nuevo("userB" . time()); Logger::log("Create client B [userid=" . $userB["id_cliente"] . "]"); //user B should have extra param Logger::log("Looking for extra params in clientB"); $userBExtraParams = ExtraParamsValoresDAO::getVals("usuarios", $userB["id_cliente"]); $found = false; for ($i = 0; $i < sizeof($userBExtraParams); $i++) { if ($userBExtraParams[$i]["campo"] == $extraParamStruct->getCampo()) { $found = true; } } $this->assertTrue($found, "ClientB should have the new extra param campo=" . $extraParamStruct->getCampo()); ExtraParamsValoresDAO::actualizarRegistros("usuarios"); //user A should have extra param $userAExtraParams = ExtraParamsValoresDAO::getVals("usuarios", $userA["id_cliente"]); $found = false; for ($i = 0; $i < sizeof($userAExtraParams); $i++) { if ($userAExtraParams[$i]["campo"] == $extraParamStruct->getCampo()) { $found = true; } } $this->assertTrue($found, "When adding new extraparams old users should get updated" . $extraParamStruct->getCampo()); }
/** * * 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; } } }
protected function GenerateResponse() { try { $this->response = ClientesController::Nuevo(isset($_POST['razon_social']) ? $_POST['razon_social'] : null, isset($_POST['clasificacion_cliente']) ? $_POST['clasificacion_cliente'] : null, isset($_POST['codigo_cliente']) ? $_POST['codigo_cliente'] : null, isset($_POST['cuenta_de_mensajeria']) ? $_POST['cuenta_de_mensajeria'] : null, isset($_POST['curp']) ? $_POST['curp'] : null, isset($_POST['denominacion_comercial']) ? $_POST['denominacion_comercial'] : null, isset($_POST['descuento_general']) ? $_POST['descuento_general'] : "0", isset($_POST['direcciones']) ? json_decode($_POST['direcciones']) : null, isset($_POST['email']) ? $_POST['email'] : null, isset($_POST['extra_params']) ? json_decode($_POST['extra_params']) : null, isset($_POST['id_cliente_padre']) ? $_POST['id_cliente_padre'] : null, isset($_POST['id_moneda']) ? $_POST['id_moneda'] : 1, isset($_POST['id_tarifa_compra']) ? $_POST['id_tarifa_compra'] : null, isset($_POST['id_tarifa_venta']) ? $_POST['id_tarifa_venta'] : null, isset($_POST['limite_credito']) ? $_POST['limite_credito'] : "0", isset($_POST['password']) ? $_POST['password'] : null, isset($_POST['representante_legal']) ? $_POST['representante_legal'] : null, isset($_POST['rfc']) ? $_POST['rfc'] : null, isset($_POST['sitio_web']) ? $_POST['sitio_web'] : null, isset($_POST['telefono_personal1']) ? $_POST['telefono_personal1'] : null, isset($_POST['telefono_personal2']) ? $_POST['telefono_personal2'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }
$detalle_orden = array(array("id_orden_de_servicio" => 1, "descuento" => 0, "impuesto" => 0, "precio" => 5, "retencion" => 0), array("id_orden_de_servicio" => 2, "descuento" => 0, "impuesto" => 0, "precio" => 6, "retencion" => 0)); $billetes_cambio = array(array("id_billete" => 5, "cantidad" => 10), array("id_billete" => 6, "cantidad" => 10)); $productos_almacen = array(new ProductoAlmacen(array("id_producto" => 10, "id_almacen" => 20, "id_unidad" => 15, "cantidad" => 0)), new ProductoAlmacen(array("id_producto" => 1, "id_almacen" => 200, "id_unidad" => 150, "cantidad" => 100)), new ProductoAlmacen(array("id_producto" => 100, "id_almacen" => 2, "id_unidad" => 5, "cantidad" => 10))); $empresa = array(array("id_empresa" => 1, "descuento" => 10, "margen_utilidad" => 100), array("id_empresa" => 2, "descuento" => 0, "margen_utilidad" => null)); $productos = array(array("id_producto" => 6, "id_unidad" => 2, "cantidad" => 10)); $servicios = array(array("id_servicio" => 1, "cantidad" => 20)); $impresoras = array(1, 2); $emp = array(array("id_empresa" => 1, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_empresa" => 3, "precio_utilidad" => 100, "es_margen_utilidad" => 0)); $suc = array(array("id_sucursal" => 1, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_sucursal" => 6, "precio_utilidad" => 100, "es_margen_utilidad" => 0)); $servicios_precios_utilidad = array(array("id_servicio" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_servicio" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_servicio" => 3, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $productos_precios_utilidad = array(array("id_producto" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_producto" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_producto" => 4, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $paquetes_precios_utilidad = array(array("id_paquete" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_paquete" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_paquete" => 10, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $formulas = array(array("secuencia" => 10, "cantidad_minima" => 10), array("secuencia" => 20, "cantidad_minima" => 20)); $serv = array(2); $prod = array(1); $paq = array(2); $clasificacion_producto = array(1, 2); $clasificacion_servicio = array(1, 3); try { var_dump(ClientesController::Nuevo("Juan")); // $tarifas = TarifaDAO::obtenerTarifasActuales("compra"); // var_dump($tarifas[0]["reglas"]); // var_dump(ReglaDAO::aplicarReglas($tarifas[0]["reglas"],ProductoDAO::getByPK(17))); // $string="202cb962ac59075b964b07152d234b70()-."; // if(preg_match('/[^a-zA-Z0-9\(\)\-]/',$string)) // echo 0; // else // echo 1; } catch (Exception $e) { echo $e; }
private function nuevoCliente() { return ClientesController::Nuevo("02558a70324e7c4f269c69825450cec8"); }