/[H6]/DatabaseLayer.h
ViewVC logotype

Diff of /DatabaseLayer.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 31 by torben, Sun Sep 3 10:10:19 2006 UTC revision 60 by torben, Mon Oct 22 13:00:14 2007 UTC
# Line 11  using namespace std; Line 11  using namespace std;
11    
12  class DatabaseLayer  class DatabaseLayer
13  {  {
 private:  
         CDatabase db;  
   
14  public:  public:
15          DatabaseLayer(void);          virtual ~DatabaseLayer(void) {};
16          ~DatabaseLayer(void);  
17            virtual vector<Person> GetPersonAll(void);
18            virtual Person GetPerson(CString wantInits);
19    
20            virtual bool AddPerson(Person NewPerson);
21            virtual bool UpdatePerson(Person ChangePerson);
22            virtual bool DeletePerson(Person RemovePerson);
23            virtual bool ReturnEquipment(CString barcode);
24            virtual bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays) ;
25            virtual bool EquipmentReservation(CString barcode, Person CheckPerson) ;
26            virtual bool UpdateEquipment(Equipment CheckEquip);
27            virtual bool AddEquipment(Equipment AddEquip);
28            virtual vector<Equipment> GetEquipmentAll(void);
29            virtual Equipment GetEquipment(CString wantBarcode);
30            virtual bool DeleteEquipment(Equipment DelEquip);
31            virtual vector<Equipment> Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited) = 0;
32    
33    
34          vector<Person> GetPersonAll(void);          virtual void checkReservations(CString barcode);
35          Person GetPerson(CString wantInits);          virtual bool DeleteReservation(CString barcode, CString resid);
36    
37          bool AddPerson(Person NewPerson);  protected:
38          bool UpdatePerson(Person ChangePerson);          DatabaseLayer(void) {} //Avoid direct instantiation
39          bool DeletePerson(Person RemovePerson);  
40          bool ReturnEquipment(CString barcode);          virtual void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs);
41          bool CheckoutEquipment(Person CheckPersID, Equipment CheckEquip, int Numdays);  
42          bool EquipmentReservation(CString barcode, Person CheckPerson);          virtual CString GenerateQueryForLatestCheckouts(CString barcode) = 0;
43          bool UpdateEquipment(Equipment CheckEquip);  
44          bool AddEquipment(Equipment AddEquip);  protected:
45          vector<Equipment> GetEquipmentAll(void);          CDatabase db;
         Equipment GetEquipment(CString wantBarcode);  
         bool DeleteEquipment(Equipment DelEquip);  
         vector<Equipment> Search(CString barcode, CString name, CString inits, bool available, bool reserved, bool deposited);  
         void checkReservations(CString barcode);  
         bool DeleteReservation(CString barcode, CString resid);  
46    
 private:  
         void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs);  
47  };  };

Legend:
Removed from v.31  
changed lines
  Added in v.60

  ViewVC Help
Powered by ViewVC 1.1.20