Commit Graph
57 Commits
Author SHA1 Message Date
Lukas Halbritter b4480486e9 Added a validator that checks, if a values is empty, if another one is set. 2018-10-10 17:28:59 +02:00
Lukas Halbritter 5b2e5f5fb9 The formatDate() helper method now returns an empty strin, if the input date is
null. As yet it returned the current date.
2018-10-10 15:03:29 +02:00
Lukas Halbritter 4e601b964f Implemented projects. 2018-10-08 11:14:47 +02:00
Lukas Halbritter 108fc07cdb The formatAmount shows no longer an absolute ammount when in text mode. 2018-10-05 19:39:35 +02:00
Lukas Halbritter 8ed668cacc Fixed minor codestyle issue. 2018-10-05 19:39:18 +02:00
Lukas Halbritter f58b193c4e Implemented deletion of bookings. 2018-10-05 19:38:47 +02:00
Lukas Halbritter 75d6568dac Implemented bookings update method.
Fixed some code stlye issues as well as some issues with referencing null.
2018-10-05 17:13:30 +02:00
Lukas Halbritter cde98630a1 Added validation logic for booking store and update. 2018-10-05 17:11:55 +02:00
Lukas Halbritter 5b1be136ad Added helper method to check, if an array has only null-values. 2018-10-05 17:11:06 +02:00
Lukas Halbritter 20859fe4a9 Transferred the loading of the arrays for the booking forms into a own separate
method.
Impemented the booking.edit view and controller method.
2018-10-04 22:59:41 +02:00
Lukas Halbritter 0907b18671 Added methods to get the person that belongs to a target and a method to get all
targets which are nichot paid.
2018-10-04 20:35:39 +02:00
Lukas Halbritter 1e9e90ec17 The fullName() method is now able to return the name, but in the form 'LAST
NAME, FIRST NAME'.
2018-10-04 20:34:26 +02:00
Lukas Halbritter 201ffd3d7a Added a method to replace every ',' in a string with a '.'. 2018-10-04 20:32:46 +02:00
Lukas Halbritter bfe50dec65 Implemented the create method of the BookingsController and fixed some code
style issues.
2018-10-04 20:30:20 +02:00
Lukas Halbritter 9032793597 Added method to get the PersonTarget of a Booking. 2018-10-04 19:56:31 +02:00
Lukas Halbritter fe9cb367e5 Added a method to get the scope of an accountClass. 2018-10-04 19:55:52 +02:00
Lukas Halbritter f8eb022403 Added AccountType method numberAndName().
Fixed bug in bookings.index view: There is no error anymore when a booking has
no project assigned.
2018-10-04 19:53:59 +02:00
Lukas Halbritter cc203f36c7 Added some helpers for date string formatting. 2018-10-01 17:17:41 +02:00
Lukas Halbritter e9077193af Implemented eager loading for the people show view. 2018-10-01 09:58:04 +02:00
Lukas Halbritter 8f865e9bff Added helper methods for first and last day of month.
Sub-bookings are now showed in the bookings index view.
2018-10-01 09:56:55 +02:00
Lukas Halbritter 3f6fe26ff0 Optimized (sub-)booking methods and index view for eager loading. 2018-09-30 21:38:25 +02:00
Lukas Halbritter cc95c4b595 Added bookings controller and index view. 2018-09-28 22:47:35 +02:00
Lukas Halbritter 3b09645b5b Added the functions to get the models connected with the booking. 2018-09-28 22:45:32 +02:00
Lukas Halbritter 530ced47b2 Added the following functions to SubBooking:
Query scopes:
    interval($start, $end)
    joinBookings()
    withSignedAmount()
    joinAccountBranch()
  Sum functions:
    balanceAt($date)
    expedituresInInterval($start, $end, $group)
    incomesInInterval($start, $end, $group)
    cashFlowInInterval($start, $end, $type, $group)
2018-09-28 22:37:53 +02:00
Lukas Halbritter a8aa43e28c Swapped order in use directives. 2018-09-28 22:36:41 +02:00
Lukas Halbritter e00e15ef62 Member state in the PeopeController update method is initialized as new model,
if there is no corresponding member state in the database.
2018-09-26 10:40:00 +02:00
Lukas Halbritter 377230ef73 Implemented deletion and creation of people. 2018-09-25 15:24:31 +02:00
Lukas Halbritter 89a86771b4 Made Person mass assignable.
Added an isEven() function to check, if the person has any open targets.
2018-09-25 15:07:33 +02:00
Lukas Halbritter c3ea32f228 Added all prototypes to the PeopleController.
NOT ALL OF THEM ARE IMPLEMENTED, YET!
2018-09-24 18:51:49 +02:00
Lukas Halbritter c9bc400308 Added isPaid() method to PersonTarget model. 2018-09-20 16:48:16 +02:00
Lukas Halbritter c8fcb4c959 Added AccountType methods to get all types which are expediture or income. 2018-09-20 16:45:00 +02:00
Lukas Halbritter f2a12d40d7 Added a signedAmount() function to the SubBooking model. 2018-09-19 22:25:18 +02:00
Lukas Halbritter 020c1c50d8 Added a bunch of new functions to the PersonTarget model, mainly to get filtered
model collections from the database.
2018-09-19 22:22:54 +02:00
Lukas Halbritter ac080eb485 Added some basic methods to the models to get roperties from related models or
the related models themselfes.
2018-09-14 11:27:08 +02:00
Lukas Halbritter 47569b0525 Adde 'fullName' method to the Person model to achieve the full name as string. 2018-09-13 15:57:40 +02:00
Lukas Halbritter 1b10f45a7d Added helper function 'formatAmount' to auto format floats top german format. 2018-09-13 15:55:42 +02:00
goldnead e54a0008a9 Merge branch 'people' of ssh://halbi.ddnss.de:2122/media/raid/repositories/pollux into people 2018-09-12 11:43:11 +02:00
Lukas Halbritter fcc59f16ae Added helper function file and updated composer.json accordingly. 2018-09-12 11:07:42 +02:00
vagrant 4154c68111 added member-state seeds without checking for birthdates 2018-09-11 22:23:46 +00:00
Lukas Halbritter 5ec117e1af Changed functions in Person model such that they return a Relation instead of an
Eloquent collection and adjusted the PersonController accordingly.
2018-09-11 17:11:46 +02:00
Lukas Halbritter ecd6fda352 Added show function to the PeopleController. 2018-09-09 10:03:29 +02:00
Lukas Halbritter 0608094039 Added views for indexing all people and showing a single one.
Added a method to get all (sub-)bookings associated with a person-target.
2018-09-09 10:01:37 +02:00
Lukas Halbritter 50acdbd71e Added functions to get targets an actuals of a person. 2018-09-09 09:58:52 +02:00
Lukas Halbritter cbaa9b9174 Added function to get the date of a sub-booking. 2018-09-09 09:56:08 +02:00
Lukas Halbritter cdba55315d Added a PeopleController.
Added a basic route to the index page of all people.
Added views and controller for this purpose.
2018-09-07 22:50:36 +02:00
Lukas Halbritter 0d44875eb3 Added functions to get information about:
- active time of a member
  - state of a member
  - joining date of a member
... and a method to fetch all active people.
2018-09-07 22:47:38 +02:00
Lukas Halbritter b01762fdfb Added sub-bookings model and migration. 2018-09-07 14:06:29 +02:00
Lukas Halbritter 524378dcae Added account types model and migration. 2018-09-07 12:26:52 +02:00
Lukas Halbritter 3cf3075292 Added bookings migration and model. 2018-09-07 12:20:43 +02:00
Lukas Halbritter d00b21fa0d Added member state migration and model. 2018-09-07 10:41:16 +02:00