#26: Medikamente berabeiten #43

Merged
SZUT-Dominik merged 2 commits from story/medikamente-modul-medikamente-bearbeiten into main 2024-05-17 13:40:59 +00:00
2 changed files with 33 additions and 24 deletions
Showing only changes of commit 8496f714d3 - Show all commits

View file

@ -66,7 +66,7 @@ public class AllMedicationController {
cellData -> {
Medication medication = cellData.getValue();
List<Ingredient> ingredients = medication.getIngredients();
if(ingredients.isEmpty()){
if (ingredients.isEmpty()) {
return new SimpleStringProperty("");
}
@ -96,6 +96,9 @@ public class AllMedicationController {
}
}
/**
* Method to save the changes to a {@link Medication}.
*/
public void updateMedication(Medication medication) {
dao = DaoFactory.getInstance().createMedicationDAO();
try {
@ -117,6 +120,12 @@ public class AllMedicationController {
}
}
/**
* Internal method to create a {@link MedicationModalController MedicationModal}.
*
* @param medication The {@link Medication} which should be edited. Set null to create a new one.
* @param title The Title of the created modal.
*/
public void medicationWindow(Medication medication, String title) {
try {
FXMLLoader loader = new FXMLLoader(
@ -148,7 +157,7 @@ public class AllMedicationController {
public void handleMouseClick() {
tableView.setOnMouseClicked(event -> {
SelectionModel<Medication> selectionModel = tableView.getSelectionModel();
if(event.getClickCount() == 2 && (selectionModel.getSelectedItem() != null)){
if (event.getClickCount() == 2 && (selectionModel.getSelectedItem() != null)) {
int index = selectionModel.getSelectedIndex();
Medication medication = this.medications.get(index);
medicationWindow(medication, "NHPlus - Medikament");

View file

@ -55,11 +55,11 @@ public class MedicationModalController {
Medication medication
) {
this.stage = stage;
this.controller=controller;
this.controller = controller;
if( medication != null){
if (medication != null) {
this.medication = medication;
}else {
} else {
isNewMedication = true;
this.medication = new Medication(
"",
@ -94,7 +94,7 @@ public class MedicationModalController {
/**
* Internal method to show the data in the view.
*/
private void showData(){
private void showData() {
ingredients.setAll(medication.getIngredients());
textFieldName.setText(medication.getName());
textFieldManufacturer.setText(medication.getManufacturer());
@ -119,9 +119,9 @@ public class MedicationModalController {
.toList()
);
if(isNewMedication){
if (isNewMedication) {
controller.createMedication(medication);
}else {
} else {
controller.updateMedication(medication);
}