__gc class CUser : public MarshalByRefObject, public IUser
{
public:
CUser(String*,String*,String*);
String* GetUsername();
String* GetPassword();
String* GetFullname();
void SetPassword(String*);
void SetFullname(String*);
bool Delete();
protected:
String* m_username;
String* m_password;
String* m_fullname;
public:
void SetGeneric(String* sqlstr);
};
__gc class CProject : public MarshalByRefObject, public IProject
{
public:
CProject(String*, String*);
String* GetProjectcode();
String* GetProjectname();
void SetProjectname(String*);
bool Delete();
protected:
String* m_projectcode;
String* m_projectname;
public:
void SetGeneric(String* sqlstr);
};
__gc class CActivity : public MarshalByRefObject, public IActivity
{
public:
CActivity(String*, String*);
String* GetActivitycode();
String* GetActivitydescription();
void SetActivitydescription(String*);
bool Delete();
protected:
String* m_activitycode;
String* m_activitydescription;
public:
void SetGeneric(String* sqlstr);
};
__gc class CTrack : public MarshalByRefObject, public ITrack
{
public:
CTrack(String*,String* ,String* ,String* ,int);
String* GetProjectcode();
String* GetActivitycode();
String* GetUsername();
String* GetDate();
int GetHours();
void SetHours(int);
void Delete();
protected:
String* m_username;
String* m_activitycode;
String* m_projectcode;
String* m_date;
int m_hours;
public:
void GenericSql(String* sqlstr);
String* GenerateWhereSql(void);
};
__gc class CBasic : public MarshalByRefObject,public IBasic
{
public:
IProject* GetProjects()[];
IActivity* GetActivities()[];
IUser* GetUsers()[];
IUser* GetUser(String* username);
IActivity* GetActivity(String* activitycode);
IProject* GetProject(String* projectcode);
ITrack* GetTracks(String*,String*,String*,TrackFilter)[];//user, project, activity
/*user-activity, project-activity, user-project*/
ITrack* GetTracks(String*,String*,String*,String*,TrackFilter)[];
ITrack* GetTracks(String*,String*)[];//all
ITrack* GetTracks(String*,String*,String*,String*,String*)[];
void DeleteTracks(String*,String*);
bool AddTrack(String*,String*,String*,String*,int);
bool AddProject(String*,String*);
bool AddActivity(String*, String*);
bool AddUser(String*,String*,String*);
bool AddGeneric(String* sqlstr);
ITrack* GenericGetTracks(String* sqlstr)[];
};