1 |
|
/* |
2 |
|
* Primary developers: Hedin & Kevin |
3 |
|
*/ |
4 |
|
|
5 |
#pragma once |
#pragma once |
6 |
|
|
7 |
#include "Containers.h" |
#include "Containers.h" |
15 |
CDatabase db; |
CDatabase db; |
16 |
|
|
17 |
public: |
public: |
18 |
DatabaseLayer(void); |
// virtual DatabaseLayer(void); |
19 |
~DatabaseLayer(void); |
virtual ~DatabaseLayer(void) {}; |
20 |
|
|
21 |
vector<Person> GetPersonAll(void); |
virtual vector<Person> GetPersonAll(void) = 0; |
22 |
Person GetPerson(CString wantInits); |
virtual Person GetPerson(CString wantInits) = 0; |
23 |
|
|
24 |
bool AddPerson(Person NewPerson); |
virtual bool AddPerson(Person NewPerson) = 0; |
25 |
bool UpdatePerson(Person ChangePerson); |
virtual bool UpdatePerson(Person ChangePerson) = 0; |
26 |
bool DeletePerson(Person RemovePerson); |
virtual bool DeletePerson(Person RemovePerson) = 0; |
27 |
bool ReturnEquipment(CString barcode); |
virtual bool ReturnEquipment(CString barcode) = 0; |
28 |
bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays); |
virtual bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays) = 0; |
29 |
bool EquipmentReservation(CString barcode, Person CheckPerson); |
virtual bool EquipmentReservation(CString barcode, Person CheckPerson) = 0; |
30 |
bool UpdateEquipment(Equipment CheckEquip); |
virtual bool UpdateEquipment(Equipment CheckEquip) = 0; |
31 |
bool AddEquipment(Equipment AddEquip); |
virtual bool AddEquipment(Equipment AddEquip) = 0; |
32 |
vector<Equipment> GetEquipmentAll(void); |
virtual vector<Equipment> GetEquipmentAll(void) = 0; |
33 |
Equipment GetEquipment(CString wantBarcode); |
virtual Equipment GetEquipment(CString wantBarcode) = 0; |
34 |
bool DeleteEquipment(Equipment DelEquip); |
virtual bool DeleteEquipment(Equipment DelEquip) = 0; |
35 |
vector<Equipment> Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited); |
virtual vector<Equipment> Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited) = 0; |
36 |
void checkReservations(CString barcode); |
virtual void checkReservations(CString barcode) = 0; |
37 |
bool DeleteReservation(CString barcode, CString resid); |
virtual bool DeleteReservation(CString barcode, CString resid) = 0; |
38 |
|
|
39 |
private: |
private: |
40 |
void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs); |
virtual void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs) = 0; |
41 |
}; |
}; |