package nl.itopia.corendon.controller;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.stage.FileChooser;
import nl.itopia.corendon.data.Luggage;
import nl.itopia.corendon.mvc.Controller;
import java.io.File;
import nl.itopia.corendon.data.Customer;
import nl.itopia.corendon.data.Status;
import nl.itopia.corendon.model.LuggageModel;
import static nl.itopia.corendon.pdf.LuggageResolvedPDF.generateLuggageResolvedPDF;
/**
* © 2014, Biodiscus.net robin
*/
public class CustomerController extends Controller {
@FXML private TextField firstnameInputfield, lastnameInputfield, addressInputfield, zipcodeInputfield,
countryInputfield, emailInputfield, phoneInputfield, stateInputfield;
@FXML private Button cancelButton, printdetailsButton;
private Luggage currentLuggage;
private LuggageModel luggageModel;
private Customer customer;
public CustomerController(Luggage luggage) {
// Set view
registerFXML("gui/Found_luggage_input_person.fxml");
currentLuggage = luggage;
cancelButton.setOnAction(this::cancelHandler);
printdetailsButton.setOnAction(this::printDetailsButton);
}
//AND SET LUGGAGE ON RESOLVED
private void printDetailsButton(ActionEvent e) {
//SAVE FILE WITH FILECHOOSER
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Select location to save PDF.");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("PDF", "*.pdf"));
File pdf = fileChooser.showSaveDialog(view.getScene().getWindow());
customer = new Customer(0);
customer.firstName = firstnameInputfield.getText();
customer.lastName = lastnameInputfield.getText();
customer.address = addressInputfield.getText();
customer.email = emailInputfield.getText();
// customer.country.name = countryInputfield.getText();
customer.zipcode = zipcodeInputfield.getText();
customer.phone = phoneInputfield.getText();
customer.state = stateInputfield.getText();
generateLuggageResolvedPDF(pdf, currentLuggage, customer);
System.out.println("PDF OF CUSTOMER SAVED");
currentLuggage.status = new Status(3, "Resolved");
luggageModel = LuggageModel.getDefault();
luggageModel.editLuggage(currentLuggage);
removeController(this);
}
private void cancelHandler(ActionEvent e) {
removeController(this);
}
}