diff --git a/AstuteSystem/src/main/java/com/astute/dao/DAO.java b/AstuteSystem/src/main/java/com/astute/dao/DAO.java index b39193b..36b550d 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/DAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/DAO.java @@ -105,6 +105,8 @@ public abstract class DAO { public abstract void createPODetail(String POnum, int lineItemNo, String serviceDesc, int feeTypeId, Double qty, Double fee, int serviceTypeId, Double remainingQuantity) throws AstuteException; + public abstract List getServiceTypes() throws AstuteException; + public abstract List getInvoiceMaster(String invoiceNumber, int pmtStatus) 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 d9f362b..6198bd0 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java @@ -242,6 +242,25 @@ public class SqlDAO extends DAO { } } + public List getServiceTypes() throws AstuteException { + try { + List serviceTypes = new ArrayList(); + Statement stmt = conn.createStatement(); + String sql = "SELECT SERVICE_TYPE_ID, SERVICE_TYPE.DESC FROM SERVICE_TYPE ORDER BY 1 "; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()) { + int serviceTypeId = rs.getInt(1); + String desc = rs.getString(2); + ServiceType serviceType = new ServiceType(serviceTypeId, desc); + serviceTypes.add(serviceType); + } + return serviceTypes; + } catch (SQLException e) { + e.printStackTrace(); + throw new AstuteException(DB_ERROR,e.getMessage()); + } + } + /* =============================== Invoice Methods =============================================== */