diff --git a/AstuteSystem/src/main/java/com/astute/dao/DAO.java b/AstuteSystem/src/main/java/com/astute/dao/DAO.java index 36b550d..9a1c6a2 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/DAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/DAO.java @@ -140,6 +140,8 @@ public abstract class DAO { public abstract void updateCustomer(String customerId, String customerName, String billToDept, String add1, String add2, String city, String state, int zip, int ziplast4, String email, String phone, String fax) throws AstuteException; + public abstract List getPaymentStatuses() throws AstuteException; + // User and session method implementation public abstract ResultSet executeQuery(String sessionId, String sql) throws AstuteException ; diff --git a/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java b/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java index fc3048b..1f6e265 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java @@ -298,6 +298,26 @@ public class SqlDAO extends DAO { throw new AstuteException(DB_ERROR,e.getMessage()); } } + + public List getPaymentStatuses() throws AstuteException { + try { + List paymentStatuses = new ArrayList(); + Statement stmt = conn.createStatement(); + String sql = "SELECT payment_status_id, payment_status_desc FROM payment_status ORDER BY 1 "; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()) { + int paymentStatusId = rs.getInt(1); + String desc = rs.getString(2); + PaymentStatus paymentStatus = new PaymentStatus(paymentStatusId, desc); + paymentStatuses.add(paymentStatus); + } + return paymentStatuses; + } catch (SQLException e) { + e.printStackTrace(); + throw new AstuteException(DB_ERROR,e.getMessage()); + } + } + public GeneratedInvoice getGeneratedInvoice(String invoiceNumber) throws AstuteException{ GeneratedInvoice generatedInvoice = null; Invoice invoice = getInvoiceMaster(invoiceNumber, 0).get(0);