#26: Medikamente berabeiten #43
2 changed files with 33 additions and 24 deletions
|
@ -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");
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue