GnuCashew ~ GnuCash Enabled Web
GCW
Item.cpp
Go to the documentation of this file.
1 
2 
3 #include "BillPay.h"
4 #include "Item.h"
5 
6 #define FN_ACCOUNTGUID "accountGuid"
7 #define FN_DUEDAY "dueDay"
8 #define FN_MINIMUM "minimum"
9 #define FN_BUDGET "budget"
10 #define FN_NICKNAME "nickname"
11 #define FN_GROUP "group"
12 #define FN_LIMIT "limit"
13 #define FN_ACTUAL "actual"
14 #define FN_URL "url"
15 #define FN_AP "ap"
16 #define FN_ISACTIVE "isActive"
17 #define FN_ISVISIBLE "isVisible"
18 #define FN_AUTOPAY "autoPay"
19 #define FN_PAYNOW "payNow"
20 #define FN_LAST4 "last4"
21 #define FN_NOTE "note"
22 #define FN_CB "cb"
23 
26 : m_varItem( _varItem )
27 {
28 
29 } // endBillPayItem( GCW::Dbo::Vars::Item::Ptr _varItem )
30 
31 auto
33 sortValue() const -> float
34 {
35  std::string sortvalue = "0";
36 
37  if( group() != "" )
38  sortvalue += group();
39 
40  if( dueDay() != "" )
41  sortvalue += "." + dueDay();
42 
43  return std::stof( sortvalue );
44 
45 } // endsortValue() const -> float
46 
47 auto
49 guid () const-> std::string
50 {
51  return
52  m_varItem-> keyField();
53 
54 } // endguid () const-> std::string
55 
56 auto
58 accountGuid () const-> std::string
59 {
60  return
61  m_varItem-> getVarString( FN_ACCOUNTGUID );
62 
63 } // endaccountGuid () const-> std::string
64 
65 auto
67 dueDay () const-> std::string
68 {
69  return
70  m_varItem-> getVarString( FN_DUEDAY );
71 
72 } // enddueDay () const-> std::string
73 
74 auto
76 minimum () const-> std::string
77 {
78  return
79  m_varItem-> getVarString( FN_MINIMUM );
80 
81 } // endminimum () const-> std::string
82 
83 auto
85 budget () const-> std::string
86 {
87  return
88  m_varItem-> getVarString( FN_BUDGET );
89 
90 } // endbudget () const-> std::string
91 
92 auto
94 nickname () const-> std::string
95 {
96  return
97  m_varItem-> getVarString( FN_NICKNAME );
98 
99 } // endnickname () const-> std::string
100 
101 auto
103 group () const-> std::string
104 {
105  return
106  m_varItem-> getVarString( FN_GROUP );
107 
108 } // endgroup () const-> std::string
109 
110 auto
112 limit () const-> std::string
113 {
114  return
115  m_varItem-> getVarString( FN_LIMIT );
116 
117 } // endlimit () const-> std::string
118 
119 auto
121 actual () const-> std::string
122 {
123  return
124  m_varItem-> getVarString( FN_ACTUAL );
125 
126 } // endactual () const-> std::string
127 
128 auto
130 url () const-> std::string
131 {
132  return
133  m_varItem-> getVarString( FN_URL );
134 
135 } // endurl () const-> std::string
136 
137 auto
139 ap () const-> std::string
140 {
141  return
142  m_varItem-> getVarString( FN_AP );
143 
144 } // endap () const-> std::string
145 
146 auto
148 isActive () const-> std::string
149 {
150  return
151  m_varItem-> getVarString( FN_ISACTIVE );
152 
153 } // endisActive () const-> std::string
154 
155 auto
157 isVisible () const-> std::string
158 {
159  return
160  m_varItem-> getVarString( FN_ISVISIBLE );
161 
162 } // endisVisible () const-> std::string
163 
164 auto
166 autoPay () const-> std::string
167 {
168  return
169  m_varItem-> getVarString( FN_AUTOPAY );
170 
171 } // endautoPay () const-> std::string
172 
173 auto
175 payNow () const-> std::string
176 {
177  return
178  m_varItem-> getVarString( FN_PAYNOW );
179 
180 } // endpayNow () const-> std::string
181 
182 auto
184 last4 () const-> std::string
185 {
186  return
187  m_varItem-> getVarString( FN_LAST4 );
188 
189 } // endlast4 () const-> std::string
190 
191 auto
193 note () const-> std::string
194 {
195  return
196  m_varItem-> getVarString( FN_NOTE );
197 
198 } // endnote () const-> std::string
199 
200 
201 auto
203 cb( int _index ) const-> std::string
204 {
205  return
206  m_varItem-> getVarString( FN_CB + toString( _index ) );
207 
208 } // endcb(int _index) const-> std::string
209 
210 auto
212 setVar( const std::string & _key, const Wt::WString & _value )-> void
213 {
214  Wt::Dbo::Transaction t( GCW::app()-> gnucashew_session() );
215  m_varItem.modify()-> setVar( _key, _value );
216 
217 } // endset_var( const std::string & _key, const Wt::WString & _value )-> void
218 
219 auto
221 set_accountGuid( const Wt::WString & _value )-> void
222 {
223  setVar( FN_ACCOUNTGUID, _value );
224 
225 } // endset_accountGuid( const Wt::WString & _value )-> void
226 
227 auto
229 set_dueDay( const Wt::WString & _value )-> void
230 {
231  setVar( FN_DUEDAY, _value );
232 
233 } // endset_dueDay( const Wt::WString & _value )-> void
234 
235 auto
237 set_minimum( const Wt::WString & _value )-> void
238 {
239  setVar( FN_MINIMUM, _value );
240 
241 } // endset_minimum( const Wt::WString & _value )-> void
242 
243 auto
245 set_budget( const Wt::WString & _value )-> void
246 {
247  setVar( FN_BUDGET, _value );
248 
249 } // endset_budget( const Wt::WString & _value )-> void
250 
251 auto
253 set_nickname( const Wt::WString & _value )-> void
254 {
255  setVar( FN_NICKNAME, _value );
256 
257 } // endset_nickname( const Wt::WString & _value )-> void
258 
259 auto
261 set_group( const Wt::WString & _value )-> void
262 {
263  setVar( FN_GROUP, _value );
264 
265 } // endset_group( const Wt::WString & _value )-> void
266 
267 auto
269 set_limit( const Wt::WString & _value )-> void
270 {
271  setVar( FN_LIMIT, _value );
272 
273 } // endset_limit( const Wt::WString & _value )-> void
274 
275 auto
277 set_actual( const Wt::WString & _value )-> void
278 {
279  setVar( FN_ACTUAL, _value );
280 
281 } // endset_actual( const Wt::WString & _value )-> void
282 
283 auto
285 set_url( const Wt::WString & _value )-> void
286 {
287  setVar( FN_URL, _value );
288 
289 } // endset_url( const Wt::WString & _value )-> void
290 
291 auto
293 set_ap( const Wt::WString & _value )-> void
294 {
295  setVar( FN_AP, _value );
296 
297 } // endset_ap( const Wt::WString & _value )-> void
298 
299 auto
301 set_isActive( const Wt::WString & _value )-> void
302 {
303  setVar( FN_ISACTIVE, _value );
304 
305 } // endset_isActive( const Wt::WString & _value )-> void
306 
307 auto
309 set_isVisible( const Wt::WString & _value )-> void
310 {
311  setVar( FN_ISVISIBLE, _value );
312 
313 } // endset_isVisible( const Wt::WString & _value )-> void
314 
315 auto
317 set_autoPay( const Wt::WString & _value )-> void
318 {
319  setVar( FN_AUTOPAY, _value );
320 
321 } // endset_autoPay( const Wt::WString & _value )-> void
322 
323 auto
325 set_payNow( const Wt::WString & _value )-> void
326 {
327  setVar( FN_PAYNOW, _value );
328 
329 } // endset_payNow( const Wt::WString & _value )-> void
330 
331 auto
333 set_last4( const Wt::WString & _value )-> void
334 {
335  setVar( FN_LAST4, _value );
336 
337 } // endset_last4( const Wt::WString & _value )-> void
338 
339 auto
341 set_note( const Wt::WString & _value )-> void
342 {
343  setVar( FN_NOTE, _value );
344 
345 } // endset_note( const Wt::WString & _value )-> void
346 
347 auto
349 set_cb(int _index, const Wt::WString & _value)-> void
350 {
351  setVar( FN_CB + toString( _index ), _value );
352 
353 } // endset_cb(int _index, const Wt::WString & _value)-> void
354 
355 
356 
357 
358 
#define FN_NOTE
Definition: Item.cpp:21
#define FN_ACCOUNTGUID
Definition: Item.cpp:6
#define FN_NICKNAME
Definition: Item.cpp:10
#define FN_AP
Definition: Item.cpp:15
#define FN_LIMIT
Definition: Item.cpp:12
#define FN_GROUP
Definition: Item.cpp:11
#define FN_BUDGET
Definition: Item.cpp:9
#define FN_ISACTIVE
Definition: Item.cpp:16
#define FN_ACTUAL
Definition: Item.cpp:13
#define FN_ISVISIBLE
Definition: Item.cpp:17
#define FN_MINIMUM
Definition: Item.cpp:8
#define FN_PAYNOW
Definition: Item.cpp:19
#define FN_URL
Definition: Item.cpp:14
#define FN_AUTOPAY
Definition: Item.cpp:18
#define FN_LAST4
Definition: Item.cpp:20
#define FN_DUEDAY
Definition: Item.cpp:7
#define FN_CB
Definition: Item.cpp:22
Wt::Dbo::ptr< Item > Ptr
Definition: BaseItem.h:39
auto set_url(const Wt::WString &_value) -> void
Definition: Item.cpp:285
auto url() const -> std::string
Definition: Item.cpp:130
auto set_last4(const Wt::WString &_value) -> void
Definition: Item.cpp:333
auto note() const -> std::string
Definition: Item.cpp:193
Item(GCW::Dbo::Vars::Item::Ptr _varItem)
Definition: Item.cpp:25
auto limit() const -> std::string
Definition: Item.cpp:112
auto setVar(const std::string &_key, const Wt::WString &_value) -> void
Definition: Item.cpp:212
auto guid() const -> std::string
Definition: Item.cpp:49
auto payNow() const -> std::string
Definition: Item.cpp:175
auto set_autoPay(const Wt::WString &_value) -> void
Definition: Item.cpp:317
auto isVisible() const -> std::string
Definition: Item.cpp:157
auto set_limit(const Wt::WString &_value) -> void
Definition: Item.cpp:269
auto last4() const -> std::string
Definition: Item.cpp:184
auto cb(int _index) const -> std::string
Definition: Item.cpp:203
auto set_budget(const Wt::WString &_value) -> void
Definition: Item.cpp:245
auto set_note(const Wt::WString &_value) -> void
Definition: Item.cpp:341
auto nickname() const -> std::string
Definition: Item.cpp:94
auto set_actual(const Wt::WString &_value) -> void
Definition: Item.cpp:277
auto set_payNow(const Wt::WString &_value) -> void
Definition: Item.cpp:325
auto autoPay() const -> std::string
Definition: Item.cpp:166
auto set_nickname(const Wt::WString &_value) -> void
Definition: Item.cpp:253
auto dueDay() const -> std::string
Definition: Item.cpp:67
auto isActive() const -> std::string
Definition: Item.cpp:148
auto sortValue() const -> float
Sort Value.
Definition: Item.cpp:33
auto set_ap(const Wt::WString &_value) -> void
Definition: Item.cpp:293
auto accountGuid() const -> std::string
Definition: Item.cpp:58
auto set_group(const Wt::WString &_value) -> void
Definition: Item.cpp:261
auto set_accountGuid(const Wt::WString &_value) -> void
Definition: Item.cpp:221
auto minimum() const -> std::string
Definition: Item.cpp:76
auto set_isVisible(const Wt::WString &_value) -> void
Definition: Item.cpp:309
auto actual() const -> std::string
Definition: Item.cpp:121
auto group() const -> std::string
Definition: Item.cpp:103
auto set_minimum(const Wt::WString &_value) -> void
Definition: Item.cpp:237
auto budget() const -> std::string
Definition: Item.cpp:85
auto set_dueDay(const Wt::WString &_value) -> void
Definition: Item.cpp:229
auto ap() const -> std::string
Definition: Item.cpp:139
auto set_cb(int _index, const Wt::WString &_value) -> void
Definition: Item.cpp:349
auto set_isActive(const Wt::WString &_value) -> void
Definition: Item.cpp:301
Wt::WFormModel::Field keyField
Definition: Var.cpp:5
auto toString(int _value) -> std::string
Convert Integer to String.
Definition: BillPay.cpp:41
App * app()
Definition: App.cpp:67
Definition: guid.cpp:397