本文整理汇总了C++中ObjectRef::setCustomer方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectRef::setCustomer方法的具体用法?C++ ObjectRef::setCustomer怎么用?C++ ObjectRef::setCustomer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectRef
的用法示例。
在下文中一共展示了ObjectRef::setCustomer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: transactions
void SqlBackendTest::transactions()
{
ObjectRef<CustomerOrder> order = CustomerOrder::create();
order->setNumber( 50000 );
order->setDate( QDate::currentDate() );
order->setOrder( order );
ObjectRef<Article> a1 = Article::create();
a1->setCode( "1" );
a1->setLabel( "Article One" );
a1->setDescription( "Description of article number one" );
order->articles()->add( a1 );
ObjectRef<Article> a2 = Article::create();
a2->setCode( "2" );
a2->setLabel( "Article Two" );
a2->setDescription( "Description of article number two" );
a1->setArticle( a2 );
ObjectRef<Customer> c = Customer::create();
c->setCode( "0001" );
c->setCustomerName( "Customer One" );
c->setAddress( "Street" );
c->setCity( "City" );
c->setZipCode( "Zip Code" );
c->setCountry( "Country" );
c->setDefaultArticle( a1 );
c->setSecondDefaultArticle( a2 );
c->discountedArticles()->add( a1 );
c->discountedArticles()->add( a2 );
c->adaptedArticles()->add( a1 );
c->adaptedArticles()->add( a2 );
order->setCustomer( c );
CHECK( Manager::self()->commit(), true );
// Check data has been saved correctly to the database
QSqlCursor cursor( "customerorder" );
cursor.select( "number = 50000" );
CHECK( cursor.next(), true );
CHECK( cursor.value( "date" ).toDate().toString() , QDate::currentDate().toString() );
CHECK( variantToOid( cursor.value( "customerorder_customerorder" ) ), variantToOid( cursor.value( "dboid" ) ) );
CHECK( variantToOid( cursor.value( "customer_customerorder" ) ), c->oid() );
CHECK( cursor.contains( "numberOfArticles" ), false );
CHECK( cursor.next(), false );
cursor.setName( "article" );
cursor.select( "code = '1'" );
CHECK( cursor.next(), true );
CHECK( cursor.value( "label" ).toString(), QString("Article One") );
CHECK( cursor.value( "description" ).toString(), QString("Description of article number one") );
CHECK( cursor.next(), false );
cursor.setName( "article_customerorder" );
cursor.select( "article = " + oidToString( a1->oid() ) + " AND customerorder = " + oidToString( order->oid() ) );
CHECK( cursor.next(), true );
CHECK( cursor.next(), false );
cursor.setName( "discounted_articles" );
cursor.select( "article = " + oidToString( a1->oid() ) + " AND customer = " + oidToString( c->oid() ) );
CHECK( cursor.next(), true );
CHECK( cursor.next(), false );
cursor.setName( "adapted_articles" );
cursor.select( "article = " + oidToString( a1->oid() ) + " AND customer = " + oidToString( c->oid() ) );
CHECK( cursor.next(), true );
CHECK( cursor.next(), false );
// exit();
cursor.setName( "article" );
cursor.select( "code = '2'" );
CHECK( cursor.next(), true );
CHECK( cursor.value( "label" ).toString(), QString("Article Two") );
CHECK( cursor.value( "description" ).toString(), QString("Description of article number two") );
CHECK( cursor.next(), false );
cursor.setName( "customer" );
cursor.select( "code = '0001'" );
CHECK( cursor.next(), true );
CHECK( cursor.value( "customername" ).toString(), QString("Customer One") );
CHECK( cursor.value( "address" ).toString(), QString("Street") );
CHECK( cursor.value( "city" ).toString(), QString("City") );
CHECK( cursor.value( "zipcode" ).toString(), QString("Zip Code") );
CHECK( cursor.value( "country" ).toString(), QString("Country") );
CHECK( variantToOid( cursor.value( "default_article" ) ), a1->oid() );
CHECK( variantToOid( cursor.value( "second_default_article" ) ), a2->oid() );
CHECK( cursor.next(), false );
a1->setDescription( "MODIFIED description of article number one" );
// Check data has been saved correctly to the database
CHECK( Manager::self()->commit(), true );
cursor.setName( "article" );
cursor.select( "code = '1'" );
CHECK( cursor.next(), true );
CHECK( cursor.value( "description" ).toString(), QString("MODIFIED description of article number one") );
CHECK( cursor.next(), false );
ObjectRef<Customer> c2 = Customer::create();
//.........这里部分代码省略.........