/[H6]/DatabaseLayer.h
ViewVC logotype

Contents of /DatabaseLayer.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (show annotations) (download)
Tue Sep 5 12:50:38 2006 UTC (17 years, 7 months ago) by torben
File MIME type: text/plain
File size: 1386 byte(s)
Made the system work on multiple database-systems (so far MS SQL and MySQL is supported)
1 /*
2 * Primary developers: Hedin & Kevin
3 */
4
5 #pragma once
6
7 #include "Containers.h"
8 #include <vector>
9
10 using namespace std;
11
12 class DatabaseLayer
13 {
14 private:
15 CDatabase db;
16
17 public:
18 // virtual DatabaseLayer(void);
19 virtual ~DatabaseLayer(void) {};
20
21 virtual vector<Person> GetPersonAll(void) = 0;
22 virtual Person GetPerson(CString wantInits) = 0;
23
24 virtual bool AddPerson(Person NewPerson) = 0;
25 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 virtual void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs) = 0;
41 };

  ViewVC Help
Powered by ViewVC 1.1.20