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