Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions JDBC/com/wipro/sales/bean/Sales.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.wipro.sales.bean;

public class Sales {
String salesID;
java.util.Date salesDate;
String productID;
int quantitySold;
double salesPricePerUnit;
public String getSalesID() {
return salesID;
}
public void setSalesID(String salesID) {
this.salesID = salesID;
}
public java.util.Date getSalesDate() {
return salesDate;
}
public void setSalesDate(java.util.Date salesDate) {
this.salesDate = salesDate;
}
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public int getQuantitySold() {
return quantitySold;
}
public void setQuantitySold(int quantitySold) {
this.quantitySold = quantitySold;
}
public double getSalesPricePerUnit() {
return salesPricePerUnit;
}
public void setSalesPricePerUnit(double salesPricePerUnit) {
this.salesPricePerUnit = salesPricePerUnit;
}

}
61 changes: 61 additions & 0 deletions JDBC/com/wipro/sales/bean/SalesReport.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package com.wipro.sales.bean;

public class SalesReport {
String salesID;
java.util.Date salesDate;
String productID;
String productName;
int quantitySold;
double productUnitPrice;
double salesPricePerUnit;
double profitAmount;
public String getSalesID() {
return salesID;
}
public void setSalesID(String salesID) {
this.salesID = salesID;
}
public java.util.Date getSalesDate() {
return salesDate;
}
public void setSalesDate(java.util.Date salesDate) {
this.salesDate = salesDate;
}
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public int getQuantitySold() {
return quantitySold;
}
public void setQuantitySold(int quantitySold) {
this.quantitySold = quantitySold;
}
public double getProductUnitPrice() {
return productUnitPrice;
}
public void setProductUnitPrice(double productUnitPrice) {
this.productUnitPrice = productUnitPrice;
}
public double getSalesPricePerUnit() {
return salesPricePerUnit;
}
public void setSalesPricePerUnit(double salesPricePerUnit) {
this.salesPricePerUnit = salesPricePerUnit;
}
public double getProfitAmount() {
return profitAmount;
}
public void setProfitAmount(double profitAmount) {
this.profitAmount = profitAmount;
}

}
40 changes: 40 additions & 0 deletions JDBC/com/wipro/sales/bean/Stock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.wipro.sales.bean;

public class Stock {
String productID;
String productName;
int quantityOnHand;
double productUnitPrice;
int reorderLevel;
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public int getQuantityOnHand() {
return quantityOnHand;
}
public void setQuantityOnHand(int quantityOnHand) {
this.quantityOnHand = quantityOnHand;
}
public double getProductUnitPrice() {
return productUnitPrice;
}
public void setProductUnitPrice(double productUnitPrice) {
this.productUnitPrice = productUnitPrice;
}
public int getReorderLevel() {
return reorderLevel;
}
public void setReorderLevel(int reorderLevel) {
this.reorderLevel = reorderLevel;
}

}
96 changes: 96 additions & 0 deletions JDBC/com/wipro/sales/dao/SalesDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
package com.wipro.sales.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;

import com.wipro.sales.bean.*;
import com.wipro.sales.bean.SalesReport;
import com.wipro.sales.util.DBUtil;

public class SalesDao {


public int insertSales(Sales salesobj) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "INSERT INTO TBL_SALES VALUES(?, ?, ?, ?, ?)";
java.sql.Date sqlDate = new java.sql.Date(salesobj.getSalesDate().getTime());

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salesobj.getSalesID());
pstmt.setDate(2, sqlDate);
pstmt.setString(3, salesobj.getProductID());
pstmt.setInt(4, salesobj.getQuantitySold());
pstmt.setDouble(5, salesobj.getSalesPricePerUnit());

if (pstmt.executeUpdate() == 1) return 1;
else return 0;
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
}


public String generateSalesID(Date salesDate) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "SELECT SEQ_SALES_ID.NEXTVAL FROM DUAL";

int SEQ_SALES_ID = 0;
String out = salesDate.toString().substring(salesDate.toString().length()-2, salesDate.toString().length());

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

rs.next();
SEQ_SALES_ID = rs.getInt(1);

out += SEQ_SALES_ID;
return out;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}



public ArrayList<SalesReport> getSalesReport(){
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "SELECT * FROM V_SALES_REPORT";

ArrayList<SalesReport> list = new ArrayList<SalesReport>();

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

while (rs.next()) {
SalesReport salesReport = new SalesReport();
salesReport.setSalesID(rs.getString(1));
salesReport.setSalesDate(rs.getDate(2));
salesReport.setProductID(rs.getString(3));
salesReport.setProductName(rs.getString(4));
salesReport.setQuantitySold(rs.getInt(5));
salesReport.setProductUnitPrice(rs.getDouble(6));
salesReport.setSalesPricePerUnit(rs.getDouble(7));
salesReport.setProfitAmount(rs.getDouble(8));
list.add(salesReport);
}
} catch (SQLException e) {
e.printStackTrace();
return null;
}

return list;
}
}
132 changes: 132 additions & 0 deletions JDBC/com/wipro/sales/dao/StockDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
package com.wipro.sales.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.wipro.sales.bean.Stock;
import com.wipro.sales.util.DBUtil;

public class StockDao {

public int insertStock(Stock stock) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "INSERT INTO TBL_STOCK VALUES(?, ?, ?, ?, ?)";

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, stock.getProductID());
pstmt.setString(2, stock.getProductName());
pstmt.setInt(3, stock.getQuantityOnHand());
pstmt.setDouble(4, stock.getProductUnitPrice());
pstmt.setInt(5, stock.getReorderLevel());

if (pstmt.executeUpdate() == 1) return 1;
else return 0;
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
}


public String generateProductID(String productName) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "SELECT SEQ_PRODUCT_ID.NEXTVAL FROM DUAL";

int SEQ_PRODUCT_ID = 0;
String out = "";

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

rs.next();
SEQ_PRODUCT_ID = rs.getInt(1);

out += productName.substring(0, 2);
out += SEQ_PRODUCT_ID;

return out;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}


public int updateStock(String productID,int soldQty) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "UPDATE TBL_STOCK SET Quantity_On_Hand = Quantity_On_Hand - ?"
+ "WHERE Product_ID = ?";

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, soldQty);
pstmt.setString(2, productID);

if (pstmt.executeUpdate() == 1) return 1;
else return 0;
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
}


public Stock getStock(String productID) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "SELECT * FROM TBL_STOCK WHERE Product_ID = ?";

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, productID);

ResultSet rs = pstmt.executeQuery();

rs.next();
Stock stock = new Stock();
stock.setProductID(rs.getString(1));
stock.setProductName(rs.getString(2));
stock.setQuantityOnHand(rs.getInt(3));
stock.setProductUnitPrice(rs.getDouble(4));
stock.setReorderLevel(rs.getInt(5));

return stock;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}


public int deleteStock(String productID) {
Connection conn = null;
PreparedStatement pstmt = null;
String sql = "DELETE TBL_STOCK WHERE Product_ID = ?";

try {
conn = DBUtil.getDBConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, productID);

if (pstmt.executeUpdate() == 1)
return 1;
else
return 0;
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
}

}
Loading