From 93a7f2c04da42c31b79479d488d2c374c054ab67 Mon Sep 17 00:00:00 2001 From: gopi17701 <41270090+gopi17701@users.noreply.github.com> Date: Mon, 23 Jul 2018 15:32:28 -0400 Subject: [PATCH] Add files via upload --- .../src/main/java/com/astute/dao/DAO.java | 2 ++ .../src/main/java/com/astute/dao/SqlDAO.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/AstuteSystem/src/main/java/com/astute/dao/DAO.java b/AstuteSystem/src/main/java/com/astute/dao/DAO.java index e095354..344068a 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/DAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/DAO.java @@ -125,6 +125,8 @@ public abstract class DAO { public abstract void voidInvoice(String InvoiceNumber) throws AstuteException; + public abstract String dupliateInvoice(String InvoiceNumber) throws AstuteException; + public abstract List getCustomers(int customerId) throws AstuteException; public abstract int createCustomer(String customerName, String billToDept, String add1, String add2, String city, String state, int zip, int ziplast4, String email, int phone, int fax) 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 8eb127e..91b2c93 100644 --- a/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java +++ b/AstuteSystem/src/main/java/com/astute/dao/SqlDAO.java @@ -523,6 +523,21 @@ public class SqlDAO extends DAO { throw new AstuteException(DB_ERROR, e.getMessage()); } } + + public String dupliateInvoice(String InvoiceNumber) throws AstuteException { + try { + String generatedInvoiceNumber; + CallableStatement stmt = conn.prepareCall("{? = call duplicate_invoice(?)}"); + stmt.registerOutParameter(1, Types.VARCHAR); + stmt.setString(2, InvoiceNumber); + stmt.execute(); + generatedInvoiceNumber = stmt.getString(1); + return generatedInvoiceNumber; + } catch (SQLException e) { + e.printStackTrace(); + throw new AstuteException(DB_ERROR,e.getMessage()); + } + } /* =============================== Customer Methods =============================================== */