2001-11-16 19:17:06 -06:00
|
|
|
/*
|
|
|
|
* gncEmployee.h -- the Core Employee Interface
|
|
|
|
* Copyright (C) 2001 Derek Atkins
|
|
|
|
* Author: Derek Atkins <warlord@MIT.EDU>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef GNC_EMPLOYEE_H_
|
|
|
|
#define GNC_EMPLOYEE_H_
|
|
|
|
|
|
|
|
typedef struct _gncEmployee GncEmployee;
|
|
|
|
|
2001-11-24 23:34:34 -06:00
|
|
|
#include "gnc-book.h"
|
2001-11-16 19:17:06 -06:00
|
|
|
#include "gncAddress.h"
|
2003-03-09 16:51:04 -06:00
|
|
|
#include "Account.h"
|
2001-11-16 19:17:06 -06:00
|
|
|
|
|
|
|
#define GNC_EMPLOYEE_MODULE_NAME "gncEmployee"
|
|
|
|
|
|
|
|
/* Create/Destroy Functions */
|
|
|
|
|
2003-06-26 22:05:25 -05:00
|
|
|
GncEmployee *gncEmployeeCreate (QofBook *book);
|
2001-11-16 19:17:06 -06:00
|
|
|
void gncEmployeeDestroy (GncEmployee *employee);
|
|
|
|
|
|
|
|
/* Set Functions */
|
|
|
|
|
|
|
|
void gncEmployeeSetID (GncEmployee *employee, const char *id);
|
|
|
|
void gncEmployeeSetUsername (GncEmployee *employee, const char *username);
|
|
|
|
void gncEmployeeSetLanguage (GncEmployee *employee, const char *language);
|
|
|
|
void gncEmployeeSetAcl (GncEmployee *employee, const char *acl);
|
|
|
|
void gncEmployeeSetWorkday (GncEmployee *employee, gnc_numeric workday);
|
|
|
|
void gncEmployeeSetRate (GncEmployee *employee, gnc_numeric rate);
|
2003-01-12 16:53:02 -06:00
|
|
|
void gncEmployeeSetCurrency (GncEmployee *employee, gnc_commodity * currency);
|
2001-11-16 19:17:06 -06:00
|
|
|
void gncEmployeeSetActive (GncEmployee *employee, gboolean active);
|
2003-03-09 16:51:04 -06:00
|
|
|
void gncEmployeeSetCCard (GncEmployee *employee, Account* ccard_acc);
|
2001-11-16 19:17:06 -06:00
|
|
|
|
|
|
|
/* Get Functions */
|
|
|
|
|
2003-06-26 22:05:25 -05:00
|
|
|
QofBook * gncEmployeeGetBook (GncEmployee *employee);
|
2001-11-16 19:17:06 -06:00
|
|
|
const GUID * gncEmployeeGetGUID (GncEmployee *employee);
|
|
|
|
const char * gncEmployeeGetID (GncEmployee *employee);
|
|
|
|
const char * gncEmployeeGetUsername (GncEmployee *employee);
|
|
|
|
GncAddress * gncEmployeeGetAddr (GncEmployee *employee);
|
|
|
|
const char * gncEmployeeGetLanguage (GncEmployee *employee);
|
|
|
|
const char * gncEmployeeGetAcl (GncEmployee *employee);
|
|
|
|
gnc_numeric gncEmployeeGetWorkday (GncEmployee *employee);
|
|
|
|
gnc_numeric gncEmployeeGetRate (GncEmployee *employee);
|
2003-01-12 16:53:02 -06:00
|
|
|
gnc_commodity * gncEmployeeGetCurrency (GncEmployee *employee);
|
2001-11-16 19:17:06 -06:00
|
|
|
gboolean gncEmployeeGetActive (GncEmployee *employee);
|
2003-03-09 16:51:04 -06:00
|
|
|
Account * gncEmployeeGetCCard (GncEmployee *employee);
|
2001-11-16 19:17:06 -06:00
|
|
|
|
2003-06-26 22:05:25 -05:00
|
|
|
GncEmployee * gncEmployeeLookup (QofBook *book, const GUID *guid);
|
2001-11-16 19:17:06 -06:00
|
|
|
gboolean gncEmployeeIsDirty (GncEmployee *employee);
|
|
|
|
|
2003-03-03 00:47:54 -06:00
|
|
|
GUID gncEmployeeRetGUID (GncEmployee *employee);
|
2003-06-26 22:05:25 -05:00
|
|
|
GncEmployee * gncEmployeeLookupDirect (GUID guid, QofBook *book);
|
2003-03-03 00:47:54 -06:00
|
|
|
|
2002-11-03 14:21:42 -06:00
|
|
|
void gncEmployeeBeginEdit (GncEmployee *employee);
|
2001-11-16 19:17:06 -06:00
|
|
|
void gncEmployeeCommitEdit (GncEmployee *employee);
|
2002-02-03 14:01:08 -06:00
|
|
|
int gncEmployeeCompare (GncEmployee *a, GncEmployee *b);
|
|
|
|
|
|
|
|
#define EMPLOYEE_ID "id"
|
|
|
|
#define EMPLOYEE_USERNAME "username"
|
2002-02-19 12:23:53 -06:00
|
|
|
#define EMPLOYEE_ADDR "addr"
|
2001-11-16 19:17:06 -06:00
|
|
|
|
|
|
|
#endif /* GNC_EMPLOYEE_H_ */
|