/[H6]/DatabaseLayer.h
ViewVC logotype

Diff of /DatabaseLayer.h

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

revision 8 by torben, Wed Aug 30 12:39:09 2006 UTC revision 60 by torben, Mon Oct 22 13:00:14 2007 UTC
# Line 1  Line 1 
1    /*
2     * Primary developers: Hedin & Kevin
3     */
4    
5  #pragma once  #pragma once
6    
7  #include "Containers.h"  #include "Containers.h"
# Line 7  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    protected:
38            DatabaseLayer(void) {} //Avoid direct instantiation
39    
40            virtual void FillEquipmentVector(vector<Equipment> &buffer, CRecordset &rs);
41    
42            virtual CString GenerateQueryForLatestCheckouts(CString barcode) = 0;
43    
44    protected:
45            CDatabase db;
46    
         bool AddPerson(Person NewPerson);  
         bool UpdatePerson(Person ChangePerson);  
         bool DeletePerson(Person RemovePerson);  
47  };  };

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

  ViewVC Help
Powered by ViewVC 1.1.20