Package scheduler.controller
Class ReportsApptByContactController
- java.lang.Object
-
- scheduler.controller.ReportsApptByContactController
-
- All Implemented Interfaces:
javafx.fxml.Initializable
public class ReportsApptByContactController extends java.lang.Object implements javafx.fxml.Initializable
Controller for the Report by Contact UI
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javafx.collections.ObservableList<Appointment>
appointmentByContact
private javafx.scene.control.Button
buttonAppointments
private javafx.scene.control.Button
buttonCustomers
private javafx.scene.control.Button
buttonLogout
private javafx.scene.control.Button
buttonOverview
private javafx.scene.control.Button
buttonReports
private javafx.scene.control.TableColumn<Appointment,java.lang.Integer>
columnApptID
private javafx.scene.control.TableColumn<Appointment,java.lang.Integer>
columnCustomerID
private javafx.scene.control.TableColumn<Appointment,java.lang.String>
columnDescription
private javafx.scene.control.TableColumn<Appointment,java.lang.String>
columnEnd
private javafx.scene.control.TableColumn<Appointment,java.lang.String>
columnStart
private javafx.scene.control.TableColumn<Appointment,java.lang.String>
columnTitle
private javafx.scene.control.TableColumn<Appointment,java.lang.String>
columnType
private javafx.scene.control.ComboBox<Contact>
comboContacts
private javafx.scene.control.ComboBox<java.lang.String>
comboReportType
(package private) javafx.scene.Parent
scene
(package private) javafx.stage.Stage
stage
private javafx.scene.control.TableView<Appointment>
tableAppointments
-
Constructor Summary
Constructors Constructor Description ReportsApptByContactController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
clickComboContacts(javafx.event.ActionEvent event)
Populates appointments by Contact when a contact is chosen from the combo box.void
initialize(java.net.URL url, java.util.ResourceBundle resourceBundle)
(package private) void
onClickAppointments(javafx.event.ActionEvent event)
Navigates the user to the Appointments screen when they click on the APPOINTMENT button on the main menu(package private) void
onClickCustomers(javafx.event.ActionEvent event)
Navigates the user to the Customers screen when they click on the CUSTOMER button on the main menu(package private) void
onClickLogOut(javafx.event.ActionEvent event)
Navigates the user to the Login page where they are automatically logged out, when they click on the LOGOUT button on the main menu.(package private) void
onClickOverview(javafx.event.ActionEvent event)
Navigates the user to the Overview page, when they click on the OVERVIEW button on the main menu.(package private) void
onClickReports(javafx.event.ActionEvent event)
Navigates the user to the Reports page, when they click on the REPORTS button on the main menu.(package private) void
onClickReportType(javafx.event.ActionEvent event)
Updates report type if appropriate when the Report type combo box is clicked
-
-
-
Field Detail
-
stage
javafx.stage.Stage stage
-
scene
javafx.scene.Parent scene
-
appointmentByContact
javafx.collections.ObservableList<Appointment> appointmentByContact
-
comboReportType
private javafx.scene.control.ComboBox<java.lang.String> comboReportType
-
buttonOverview
private javafx.scene.control.Button buttonOverview
-
buttonCustomers
private javafx.scene.control.Button buttonCustomers
-
buttonAppointments
private javafx.scene.control.Button buttonAppointments
-
buttonReports
private javafx.scene.control.Button buttonReports
-
buttonLogout
private javafx.scene.control.Button buttonLogout
-
comboContacts
private javafx.scene.control.ComboBox<Contact> comboContacts
-
tableAppointments
private javafx.scene.control.TableView<Appointment> tableAppointments
-
columnApptID
private javafx.scene.control.TableColumn<Appointment,java.lang.Integer> columnApptID
-
columnTitle
private javafx.scene.control.TableColumn<Appointment,java.lang.String> columnTitle
-
columnType
private javafx.scene.control.TableColumn<Appointment,java.lang.String> columnType
-
columnDescription
private javafx.scene.control.TableColumn<Appointment,java.lang.String> columnDescription
-
columnStart
private javafx.scene.control.TableColumn<Appointment,java.lang.String> columnStart
-
columnEnd
private javafx.scene.control.TableColumn<Appointment,java.lang.String> columnEnd
-
columnCustomerID
private javafx.scene.control.TableColumn<Appointment,java.lang.Integer> columnCustomerID
-
-
Method Detail
-
clickComboContacts
void clickComboContacts(javafx.event.ActionEvent event)
Populates appointments by Contact when a contact is chosen from the combo box.- Parameters:
event
-
-
onClickAppointments
void onClickAppointments(javafx.event.ActionEvent event) throws java.io.IOException
Navigates the user to the Appointments screen when they click on the APPOINTMENT button on the main menu- Parameters:
event
-- Throws:
java.io.IOException
-
onClickCustomers
void onClickCustomers(javafx.event.ActionEvent event) throws java.io.IOException
Navigates the user to the Customers screen when they click on the CUSTOMER button on the main menu- Parameters:
event
-- Throws:
java.io.IOException
-
onClickLogOut
void onClickLogOut(javafx.event.ActionEvent event) throws java.io.IOException
Navigates the user to the Login page where they are automatically logged out, when they click on the LOGOUT button on the main menu. They can choose to either login again, or exit the application from the login screen.- Parameters:
event
-- Throws:
java.io.IOException
-
onClickOverview
void onClickOverview(javafx.event.ActionEvent event) throws java.io.IOException
Navigates the user to the Overview page, when they click on the OVERVIEW button on the main menu.- Parameters:
event
-- Throws:
java.io.IOException
-
onClickReports
void onClickReports(javafx.event.ActionEvent event) throws java.io.IOException
Navigates the user to the Reports page, when they click on the REPORTS button on the main menu.- Parameters:
event
-- Throws:
java.io.IOException
-
onClickReportType
void onClickReportType(javafx.event.ActionEvent event) throws java.io.IOException
Updates report type if appropriate when the Report type combo box is clicked- Parameters:
event
-- Throws:
java.io.IOException
-
initialize
public void initialize(java.net.URL url, java.util.ResourceBundle resourceBundle)
- Specified by:
initialize
in interfacejavafx.fxml.Initializable
-
-