-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServiceRecords.java
More file actions
executable file
·215 lines (188 loc) · 6.44 KB
/
ServiceRecords.java
File metadata and controls
executable file
·215 lines (188 loc) · 6.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
import java.sql.*;
import java.util.*;
/*
* This class communicates between user interface and databse to complete
* user required operation. The class is responsible to prompt the user
* for the input, issue a SQL statement to the databse and finally print the
* result to the console.
*/
public class ServiceRecords {
private Connection conn;
private Scanner input;
public ServiceRecords(Connection connection, Scanner input){
this.conn = connection;
this.input = input;
}
/***
* Creates a new phone bill entry in the service_records table
* @param amount amount of money owed
* @param checkin_id the check-in id of the customer
* @param staff_id the id of the staff that entered the record
* @return the id of the service_record
*/
public void newPhoneBill(){
int amount, checkin_id = -1;
String customerName = "";
System.out.println("Add a phone bill:\nEnter amount billed:");
amount = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter the customer's name: ");
customerName = input.nextLine();
// String statementAdd = "INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'phone', " + amount + ", " + checkin_id + ");";
//add service_record: id,type, amount, checkin_id
//add id, staff_id (ignore atm)
//get the
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("SELECT id FROM customer WHERE name = ?");
ps.setString(1, customerName);
ResultSet rs = ps.executeQuery();
if(rs.next()) {
checkin_id = rs.getInt("id");
}
}
catch(SQLException e) {
e.printStackTrace();
}
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'phone', ?, ?)");
ps.setInt(1, amount);
ps.setInt(2, checkin_id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
public void updatePhoneBill(){
//use select* method
System.out.println("Update a phone bill:");
System.out.println("Enter Phone Bill Record ID: ");
int id = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter amount billed:");
Integer amount = input.nextInt();
input.nextLine(); //discard new line char
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("UPDATE service_record SET amount = ? WHERE id = ?");
ps.setInt(1, amount);
ps.setInt(2, id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
public void newLaundryBill(){
int amount, checkin_id = 0;
String customerName = "";
System.out.println("Add a laundry bill:\nEnter amount billed:");
amount = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter the customer's name: ");
customerName = input.nextLine();
// String statementAdd = "INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'phone', " + amount + ", " + checkin_id + ");";
//add service_record: id,type, amount, checkin_id
//add id, staff_id (ignore atm)
//get the
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("SELECT id FROM customer WHERE name = ?");
ps.setString(1, customerName);
ResultSet rs = ps.executeQuery();
if(rs.next()) {
checkin_id = rs.getInt("id");
}
}
catch(SQLException e) {
e.printStackTrace();
}
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'laundry', ?, ?)");
ps.setInt(1, amount);
ps.setInt(2, checkin_id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
public void updateLaundryBill(){
//use select* method
System.out.println("Update a laundry bill:");
System.out.println("Enter laundry Bill Record ID: ");
int id = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter amount billed:");
Integer amount = input.nextInt();
input.nextLine(); //discard new line char
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("UPDATE service_record SET amount = ? WHERE id = ?");
ps.setInt(1, amount);
ps.setInt(2, id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
public void newRestaurantBill(){
int amount, checkin_id = 0;
String customerName = "";
System.out.println("Add a restaurant bill:\nEnter amount billed:");
amount = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter the customer's name: ");
customerName = input.nextLine();
// String statementAdd = "INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'restaurant', " + amount + ", " + checkin_id + ");";
//add service_record: id,type, amount, checkin_id
//add id, staff_id (ignore atm)
//get the
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("SELECT id FROM customer WHERE name = ?");
ps.setString(1, customerName);
ResultSet rs = ps.executeQuery();
if(rs.next()) {
checkin_id = rs.getInt("id");
}
}
catch(SQLException e) {
e.printStackTrace();
}
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("INSERT INTO service_record(id, type, amount, checkin_id) VALUES (service_record_seq.nextval, 'restaurant', ?, ?)");
ps.setInt(1, amount);
ps.setInt(2, checkin_id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
public void updateRestaurantBill(){
//use select* method
System.out.println("Update a restaurant bill:");
System.out.println("Enter restaurant bill record ID: ");
int id = input.nextInt();
input.nextLine(); //discard new line char
System.out.println("Enter amount billed:");
Integer amount = input.nextInt();
input.nextLine(); //discard new line char
try {
PreparedStatement ps = null;
ps = conn.prepareStatement("UPDATE service_record SET amount = ? WHERE id = ?");
ps.setInt(1, amount);
ps.setInt(2, id);
ResultSet rs = ps.executeQuery();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}