- Site, Page, User Klassen erstellen mit den Eigenschaften und Methoden die man braucht. Die Methoden kann man via einem Service mit post in php ausführen, alle Informationen übergeben durch parameter.
- Ein Service wo das site, page und user objekt enthalten sind
ResourceService
Attribute
Alle Informationen zu den Resourcen wie:
res / type
- Gebäude
- Services
- Personal
- Räume
- Kostenstelle
Zusätzliche allgemene Infos
- user: any
- site: any
- msgs: GrowlModule[] --> Um Meldungen anzuzeigen
- isHousePropertyUser: boolean
- allUserWithGroupRole: any
- loaded: number
- loadPromises: any[]
- lastViewOnConfirmation
Die keine bedeutung haben:
- path
- dataformat
- today
- url
- addMode
- question
- resId
Test Attribute:
- testPos: number
- testNum: number
- testRepeat: number
- testTimeout: number
- testRooms: any
Methoden
Bleiben:
- getUser --> holt den aktuellen Benutzer
- getAllRes => füllt alle Attribute beim erfolgreichen Login
- setOrganisationUnits
- setCostCenters
- lookForHouseUsers
- setSite
- comparePagesByFieldName
- sortRes
- show
- getResById / promiseResById
- promiseFacilitiesOfParent / getFacilitiesOfParent
- promiseAllowedResourcesOfRoom
- getAllowedResourcesOfRoom
- waitForRes
- transformNumber
- exportListCSV
- post
Bleiben, vllt umschreiben:
- getResIds
- statsUser
- promiseRoomsofBuilding / getRoomsOfBuilding
- getAllUsersWithGroupRole
- downloadExport
- genFilename
Bleiben aber in einer anderen Art und Weise und anderen gestaltung / bzw neu schreiben wo nur das extra Feld geschickt wird
- promisePrepareRoomForBooking
- promisePrepareResourcesForBooking
- promiseFinishBooking
- promisePrepareSeriesRoomBooking
- promisePrepareSeriesResBooking
- promiseFinishSeriesBooking
- destroyPreparingBooking
- destroyPreparingResBooking
- destroyPreparingSeriesRoomBooking
- destroyPreparingSeriesResBooking
- accRejBooking
Können raus:
- setUserInfoBD
- createBookingData
Kann man zusammenführen / umschreiben:
- promiseType
- promiseGetAllResources / getAllResources
- promiseGetAllServices / getAllServices
- promiseGetAllVehicles / getAllVehicles
- promiseGetAllPersonals / getAllPersonals
- promiseGetAllFreeResources
- promiseGetAllFreeServices
- promiseGetAllFreePersonal
- promiseGetFreeResById
- getDateString
- getHMString
Keine Funktion:
- setEntry
- setArray
- jumpToBookingDetails
Test Funktionen:
- test
OccupancyService
Attribute
Infos:
- personalTime: any[] --> Personalzeiten
- commentRes: any[] --> Alle Kommentare von den Ressourcen die gebucht wurden
- oldBooking: boolean --> ist es eine alte Buchung
- occupancy: Page
- beginDate: Date
- beginTime: number
- endTime: number
- beginDateString: string
- beginTimeString: string
- endTimeString: string
Methoden
Bleiben:
- reset
- setDate
- alignTimes
Alle Methoden die dafür da waren um Buchungen zu erstellen bzw zu löschen werden mit einem einfachen post ersetzt, wo nur das Extra Feld und gegebenenfalls ids übertragen werden.