1 #line 2 "src/Dbo/Manager.cpp"
3 #include "../Glb/Core.h"
20 newTransaction(
const std::string & _accountGuid1,
const std::string & _accountGuid2 )->
void
38 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
40 m_transaction.modify()-> set_currency_guid( accountItem1->
commodity_guid() );
43 split1.modify()-> set_tx_guid ( m_transaction->
guid() );
44 split1.modify()-> set_account_guid ( _accountGuid1 );
49 split2.modify()-> set_tx_guid ( m_transaction->
guid() );
50 split2.modify()-> set_account_guid ( _accountGuid2 );
57 m_splitItems.push_back( split1 );
58 m_splitItems.push_back( split2 );
83 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
84 m_transaction.remove();
85 for(
auto & splitItem : m_splitItems )
92 loadSplit(
const std::string & _splitGuid )->
void
97 m_splitGuid = _splitGuid;
107 loadTransaction( splitItem-> tx_guid() );
115 for(
auto & splitItem : m_splitItems )
116 if( splitItem->
guid() != m_splitGuid )
117 return splitItem->
guid();
127 for(
auto & splitItem : m_splitItems )
128 if( splitItem->
guid() == _splitGuid )
139 return split( m_splitGuid );
147 return split( otherGuid() );
155 return m_transaction-> post_date_as_date();
161 setDate(
const Wt::WDateTime & _value )->
void
163 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
164 m_transaction.modify()-> set_post_date( _value );
170 setAction(
const std::string & _value )->
void
172 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
173 m_transaction.modify()-> set_num( _value );
189 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
190 m_transaction.modify()-> set_description( _value );
198 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
199 thatSplit().modify()-> set_account_guid( _value );
207 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
208 thisSplit().modify()-> set_reconcile_state( _value );
216 return thisSplit()-> value();
224 return thisSplit()-> valueAsString();
232 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
233 thisSplit().modify()-> set_value( _value );
234 thatSplit().modify()-> set_value( _value * -1 );
240 setNotes(
const std::string & _value )->
void
242 std::cout << __FILE__ <<
":" << __LINE__ <<
" " << __FUNCTION__ <<
" " << _value << std::endl;
static std::vector< std::string > & split(const std::string &s, char delim, std::vector< std::string > &elems)
auto setReconcile(const std::string &_value) -> void
auto setDate(const Wt::WDateTime &_value) -> void
auto getValue() const -> GCW_NUMERIC
auto newTransaction(const std::string &_accountGuid1, const std::string &_accountGuid2) -> void
New Transaction.
auto setValue(GCW_NUMERIC _value) -> void
auto otherGuid() const -> std::string
Other GUID.
auto loadTransaction(const std::string &_transactionGuid) -> void
Set Transaction.
auto split(const std::string &_splitGuid) const -> GCW::Dbo::Splits::Item::Ptr
auto loadSplit(const std::string &_splitGuid) -> void
Set Split.
auto thatSplit() const -> GCW::Dbo::Splits::Item::Ptr
auto setNotes(const std::string &_value) -> void
auto getDescription() const -> std::string
Set Description.
auto getValueAsString() const -> std::string
auto getDate() const -> Wt::WDateTime
Set Date.
auto setAction(const std::string &_value) -> void
Set Action.
auto deleteTransaction() -> void
auto setTransferGuid(const std::string &_value) -> void
Set Transfer GUID.
auto thisSplit() const -> GCW::Dbo::Splits::Item::Ptr
auto setDescription(const std::string &_value) -> void
#define GCW_NUMERIC
Internal Numeric Type.
auto newGuid() -> std::string
Generate new GUID string value.
const Wt::WFormModel::Field guid
const Wt::WFormModel::Field description
const Wt::WFormModel::Field commodity_guid
auto load(const std::string &_guid) -> Item::Ptr
Load Account by GUID.
auto byTransaction(const std::string &_txGuid) -> Item::Vector
Load Splits by Transaction.
auto add(const std::string &_splitGuid) -> Item::Ptr
Add a single split.
auto load(const std::string &_splitGuid) -> Item::Ptr
Load a single split.
auto add(const std::string &_txGuid) -> Item::Ptr
auto load(const std::string &_txGuid) -> Item::Ptr
Load Transaction by Guid.