1 #line 2 "src/Dbo/Vars.cpp"
3 #include <Wt/Json/Parser.h>
4 #include <Wt/Json/Object.h>
5 #include <Wt/Json/Serializer.h>
26 Wt::WString(
"\"keyField\" = '{1}'" )
31 if( _cfyValue !=
"*" )
33 Wt::WString(
" AND \"cfyField\" = '{1}'" )
42 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
60 retVal.modify()-> setKeyField( _keyValue );
62 if( _cfyValue !=
"*" )
63 retVal.modify()-> setCfyField( _cfyValue );
75 getVarString(
const std::string & _field )
const-> std::string
81 Wt::Json::Object jobj;
85 catch( std::exception & e )
87 std::cout << __FILE__ <<
":" << __LINE__ <<
" id:" << this->
id() <<
" " << e.what() << std::endl;
90 retVal = jobj.get( _field ).orIfNull(
"");
100 getVarInt(
const std::string & _field )
const->
int
106 Wt::Json::Object jobj;
108 Wt::Json::parse(
varField(), jobj );
110 catch( std::exception & e )
112 std::cout << __FILE__ <<
":" << __LINE__ <<
" id:" << this->
id() <<
" " << e.what() << std::endl;
115 retVal = jobj.get( _field ).orIfNull( 0 );
125 setVar(
const std::string & _field,
const char * _value )->
void
127 setVar( _field, std::string( _value ) );
133 setVar(
const std::string & _field,
const Wt::WString & _value )->
void
135 setVar( _field, _value.toUTF8() );
141 setVar(
const std::string & _field,
const std::string & _value )->
void
151 Wt::Json::Object jobj;
153 Wt::Json::parse(
varField(), jobj );
156 catch( std::exception & e )
158 std::cout << __FILE__ <<
":" << __LINE__ <<
" id:" << this->
id() <<
" " << e.what() << std::endl;
161 jobj[_field] = Wt::WString( _value );
163 setVarField( Wt::Json::serialize( jobj ) );
169 setVar(
const std::string & _field,
int _value )->
void
179 Wt::Json::Object jobj;
181 Wt::Json::parse(
varField(), jobj );
183 catch( std::exception & e )
185 std::cout << __FILE__ <<
":" << __LINE__ <<
" id:" << this->
id() <<
" " << e.what() << std::endl;
188 jobj[_field] = _value;
190 setVarField( Wt::Json::serialize( jobj ) );
int getVarInt(const std::string &_field) const
void setVar(const std::string &_field, const char *_value)
std::string getVarString(const std::string &_field) const
const Wt::WFormModel::Field id
Wt::WFormModel::Field varField
GCW::Dbo::Vars::Item::Ptr get(const std::string &_keyValue, const std::string &_cfyValue="*", bool _add=true)