package core.business;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import connect.sqlite.IConnectData;
import connect.sqlite.SQLItem;
import connect.sqlite.SQLSupport;
public class CustomerManager {
private IConnectData conn;
public CustomerManager(IConnectData connection) {
// TODO Auto-generated constructor stub
conn = connection;
}
public void listCustomer() {
// TODO Auto-generated method stub
}
public ResultSet searchCustomer(Customer cus) {
// TODO Auto-generated method stub
if (cus == null){
throw new NullPointerException("Search Customer not accept the null parameter.");
}
ArrayList<SQLItem> items = new ArrayList<SQLItem>();
items.add(new SQLItem(1, "custID", cus.custID));
items.add(new SQLItem(2, "custName", cus.custName));
items.add(new SQLItem(2, "custAddress", cus.custAddress));
items.add(new SQLItem(2, "custPhone", cus.custPhone));
items.add(new SQLItem(2, "custEmail", cus.custEmail));
items.add(new SQLItem(2, "custPassport", cus.custPassport));
String sql = SQLSupport.prepareAddSql("Customer", items);
System.out.println(sql);
ResultSet result = null;
if (conn.connect()){
result = conn.ExcuteQuery(sql);
try {
if (result.isLast()){
result = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result = null;
}
}
return result;
}
public boolean addNewCustomer(Customer cus) {
// TODO Auto-generated method stub
if (cus == null){
throw new NullPointerException("Can not add new customer with the null object.");
}
if (searchCustomer(cus) != null){
return false;
}
return true;
}
public boolean deleteCustomer(Customer cus) {
// TODO Auto-generated method stub
return true;
}
}