public class NewLendingController
extends java.lang.Object
NewLendingPanel angestoßen werden.| Modifier and Type | Field and Description |
|---|---|
private DbConnector |
dbCon
Referenz auf die Datenbank
|
private KArticleModel |
kArticleModel
Referenz auf KArticleModel, wird benötigt um Tabellen und Listen zu aktualisieren.
|
private KLenderModel |
kLenderModel
Referenz auf KLenderModel, wird benötigt um Tabellen und Listen zu aktualisieren.
|
private KLendingModel |
kLendingModel
Referenz auf KLendingModel, wird benötigt um Tabellen und Listen zu aktualisieren.
|
private KUserModel |
kUserModel
Referenz auf KUserModel, wird benötigt um Tabellen und Listen zu aktualisieren.
|
private Settings |
settings
Referenz auf die Settings, wird benötigt, um Zugriff auf das Programmverzeichnis im Benutzerprofil zu haben.
|
| Constructor and Description |
|---|
NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
Erzeugt eine neue Instanz des NewLendingController und setzt alle benötigten Referenzen.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
createPdfFile(int pLendingId)
Erzeugt ein PDF-File mit allen relevanten Daten zur als Parameter übergebenen Lending-ID.
|
private java.io.File |
createRandomPdf()
Erzeugt ein PDF-File mit zufälligem Dateinamen.
|
int |
newLending(int pArtId,
java.lang.String pLName,
java.lang.String pLSurname,
java.lang.String pLSN,
java.lang.String pStartDate,
java.util.Date pEstEndDate,
java.lang.String pUsername)
Erzeugt eine neue Ausleihe.
|
private DbConnector dbCon
private KUserModel kUserModel
private KLenderModel kLenderModel
private KArticleModel kArticleModel
private KLendingModel kLendingModel
private Settings settings
public NewLendingController(DbConnector pDbCon, java.util.HashMap<java.lang.String,KDataModel> models, Settings pSettings)
pDbCon - Referenz auf die Datenbank.models - HashMap mit den KDataModels.pSettings - Referenz auf die Settings.public int newLending(int pArtId,
java.lang.String pLName,
java.lang.String pLSurname,
java.lang.String pLSN,
java.lang.String pStartDate,
java.util.Date pEstEndDate,
java.lang.String pUsername)
throws java.lang.Exception
Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
pArtId - Artikel-ID des Artikels, der verliehen wird (darf nicht -1 sein).pLName - Vorname des Ausleihers (darf nicht leer sein).pLSurname - Nachname des Ausleihers (darf nicht leer sein).pLSN - Matrikelnummer des Ausleihers (muss numerisch sein).pStartDate - Startdatum der Ausleihe (darf nicht leer sein).pEstEndDate - Voraussichtliches Rückgabedatum (darf weder 'null' sein, noch in der Vergagenheit liegen).pUsername - Username des Ausleihenden.java.lang.Exception - ???private void createPdfFile(int pLendingId)
throws java.lang.Exception
pLendingId - ID der Ausleihe, für die ein PDF erzeugt werden soll.java.lang.Exception - Wenn Probleme beim Erstellen der Datei auftreten.private java.io.File createRandomPdf()
throws java.io.IOException
java.io.IOException - Wenn Probleme bei der Erstellung der Datei auftreten.