/* * Primary developers: Hedin & Kevin */ #pragma once #include "Containers.h" #include using namespace std; class DatabaseLayer { private: CDatabase db; public: // virtual DatabaseLayer(void); virtual ~DatabaseLayer(void) {}; virtual vector GetPersonAll(void) = 0; virtual Person GetPerson(CString wantInits) = 0; virtual bool AddPerson(Person NewPerson) = 0; virtual bool UpdatePerson(Person ChangePerson) = 0; virtual bool DeletePerson(Person RemovePerson) = 0; virtual bool ReturnEquipment(CString barcode) = 0; virtual bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays) = 0; virtual bool EquipmentReservation(CString barcode, Person CheckPerson) = 0; virtual bool UpdateEquipment(Equipment CheckEquip) = 0; virtual bool AddEquipment(Equipment AddEquip) = 0; virtual vector GetEquipmentAll(void) = 0; virtual Equipment GetEquipment(CString wantBarcode) = 0; virtual bool DeleteEquipment(Equipment DelEquip) = 0; virtual vector Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited) = 0; virtual void checkReservations(CString barcode) = 0; virtual bool DeleteReservation(CString barcode, CString resid) = 0; private: virtual void FillEquipmentVector(vector &buffer, CRecordset &rs) = 0; };