hitobito / hitobito_sac_cas

A hitobito wagon defining the organization hierarchy and additional features for SAC/CAS
Other
3 stars 2 forks source link

EVENTS: Kursrechnung manuell auslösen #1012

Open codez opened 1 week ago

codez commented 1 week ago

Als Kursadmin will ich für einzelne Kurs-TN individuell eine Kursrechnung erzeugen.

Neu soll auf der Kurs-Teilnahme ein Button "Rechnung erstellen" zuhinterst in der Buttonliste angezeigt werden. Auf dem Button ist ein einfacher Confirm Dialog, welcher nochmals abfragt "Bitte bestätige die Rechnungserstellung.". Der Button wird nur angezeigt, falls can?(:summon, participation) und der Preis auf der Teilnahme nicht leer ist.

Auf einem neuen Controller Events::Courses::InvoicesController wird eine entsprechende create Action erstellt. Als Parameter wird die Participation ID übergeben. Dabei wird ebenfalls die :summon Participation Berechtigung geprüft.

Die Action ruft die Methode ExternalInvoice::Course.invoice_participation(participation) auf. Diese Methode wird mit #1008 erstellt. Falls die beiden Issues parallel entwickelt werden, kann hier einfach eine leere Methode erstellt werden, damit wir nicht blockiert sind.

Die External Invoice wird hier unabhängig davon erzeugt, ob auf der Teilnahme bereits andere External Invoices vorhanden sind.

Danach erfolgt ein Redirect zurück auf die Teilnahme mit der Flash Meldung "Rechnung wurde erfolgreich erstellt".

ToDo