Neue Umsetzungsideen / vorhaben

  • 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.