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());
 }
Example #3
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;
         }
     }
 }
Example #4
0
 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()));
     }
 }
Example #5
0
$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;
}
Example #6
0
 private function nuevoCliente()
 {
     return ClientesController::Nuevo("02558a70324e7c4f269c69825450cec8");
 }