/[H6]/DatabaseLayer.h
ViewVC logotype

Annotation of /DatabaseLayer.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (hide 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 torben 31 /*
2     * Primary developers: Hedin & Kevin
3     */
4    
5 torben 8 #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 torben 41 // virtual DatabaseLayer(void);
19     virtual ~DatabaseLayer(void) {};
20 torben 8
21 torben 41 virtual vector<Person> GetPersonAll(void) = 0;
22     virtual Person GetPerson(CString wantInits) = 0;
23 torben 8
24 torben 41 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 torben 27
39     private:
40 torben 41 virtual void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs) = 0;
41 torben 8 };

  ViewVC Help
Powered by ViewVC 1.1.20