Commit Graph
127 Commits
Author SHA1 Message Date
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 960e1b0e16 Removed unnecessary column in bookings.index. 2018-10-08 11:16:51 +02:00
Lukas Halbritter 4e601b964f Implemented projects. 2018-10-08 11:14:47 +02:00
Lukas Halbritter bcdf167b82 Fixed issue with indented balance rows in the bookings index. 2018-10-05 23:02:53 +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 72252ab2c6 Added error messages to the booking create form. 2018-10-05 17:18:06 +02:00
Lukas Halbritter 14fe861c35 Simplyfied the array structure of the form values and added error messages. 2018-10-05 17:17:15 +02:00
Lukas Halbritter f028932fdf Added linkt so the edit form of the bookings. 2018-10-05 17:15:48 +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 ac49d3857f Transferred the loading of the arrays for the booking forms into a own separate
method.
Impemented the booking.edit view and controller method.
Fixed the bug in the bookings.index view that only months with cashflow are
listed.
2018-10-04 23:10:58 +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 e5386fe7e7 Added view for creating a new booking. 2018-10-04 20:38:02 +02:00
Lukas Halbritter e6ef75e59d Made some minor style changes and removed unused links in the main menu. 2018-10-04 20:37:15 +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 e80481f860 The views bookings.index and people.show now use the formatDate and formatAmount
helpers.
2018-10-01 17:20:19 +02:00
Lukas Halbritter 1de0126663 Set all date inputs in person form to be actually date type inputs. 2018-10-01 17:18:47 +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 491a6f6153 Added iSeed generator to generate a seeder from the current database content.
See: https://github.com/orangehill/iseed
2018-09-30 21:50:04 +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 07ec0482a0 Updated composer: Added laravel debug bar. 2018-09-29 09:58:27 +02:00
Lukas Halbritter 7c7c986f24 Set form input type of the date of birth field to 'date'. 2018-09-28 22:48:35 +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 e29381c0ec Removed an unnecessary line break. 2018-09-28 22:44:36 +02:00
Lukas Halbritter 4566441d8c The SubBooking factory now uses the abs() function to generate values, since
amount is an absolute value and the sign is stored as property of the i_o_type.
2018-09-28 22:42:51 +02:00
Lukas Halbritter 2ecf78c53d Added routes for the booking pages. 2018-09-28 22:41:57 +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 eb4e15670d Made some layout changes:
1. Added loading time message as footer.
2. Added pollux logo as header.
3. Added bookings link in the main menu.
4. Set font type to sans serif.
2018-09-28 22:32:40 +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 8512dc28b6 Added title to the people.show view. 2018-09-26 10:38:06 +02:00
Lukas Halbritter 377230ef73 Implemented deletion and creation of people. 2018-09-25 15:24:31 +02:00
Lukas Halbritter 494c5cf47c Set the foreign key person_targets->person_id from 'on delete restrict' to 'on
delete cascade', since it should be possible to delete a person which is even
and has paid all debts.

Before showing the delete confirmation dialog, it is checked, if there is any
open target.
2018-09-25 15:20:19 +02:00
Lukas Halbritter 1982ee0260 Removed method field from person edit file.
The method is automatically fetched in the layout.form.person file by checking,
if $person->id is null.
2018-09-25 15:17:52 +02:00
Lukas Halbritter bacb3a2738 Added subnav section in master layout. 2018-09-25 15:17:32 +02:00
Lukas Halbritter 39f0ca3c1c Fixed some issues in the person form:
1. Added csrf field.
2. Added dropdown menue for the title.
3. Added an input for the date of birth.
4. Fixed the appearance of the member state edit section.
2018-09-25 15:11:25 +02:00
Lukas Halbritter d71ceb1c77 Added delete link in the people index. 2018-09-25 15:10:12 +02:00
Lukas Halbritter eef1ecca6b Embedded people show view into the master layout. 2018-09-25 15:09:26 +02:00