Skip to content
This repository has been archived by the owner on May 24, 2024. It is now read-only.

Commit

Permalink
Merge pull request #15 from kennex666/add-demo-Bao
Browse files Browse the repository at this point in the history
Add lib, add demo file, add entities
  • Loading branch information
kennex666 authored Oct 24, 2023
2 parents 1b3dda6 + faf3cdd commit 7519b4b
Show file tree
Hide file tree
Showing 21 changed files with 908 additions and 18 deletions.
1 change: 1 addition & 0 deletions Nhom06_QuanLyWhimsiBooks/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="src/lib/sqljdbc42.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
41 changes: 41 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/bus/DanhMuc_BUS.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package bus;

import java.util.ArrayList;

import dao.DanhMuc_DAO;
import entities.DanhMuc;
import interfaces.IDanhMuc;

public class DanhMuc_BUS implements IDanhMuc{
private DanhMuc_DAO danhMuc_DAO;

@Override
public boolean addDanhMuc(DanhMuc x) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean editDanhMuc(DanhMuc x) {
// TODO Auto-generated method stub
return false;
}
@Override
public ArrayList<DanhMuc> getAllDanhMuc() {
// TODO Auto-generated method stub
return danhMuc_DAO.getAllDanhMuc();
}
@Override
public ArrayList<DanhMuc> getDanhMucTheoID(String x) {
// TODO Auto-generated method stub
return null;
}


public DanhMuc_BUS() {
super();
danhMuc_DAO = new DanhMuc_DAO();
}



}
38 changes: 38 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/bus/HoaDon_BUS.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package bus;

import java.util.ArrayList;
import java.util.Date;

import dao.HoaDon_DAO;
import entities.HoaDon;
import interfaces.IHoaDon;

public class HoaDon_BUS implements IHoaDon{
private HoaDon_DAO hoaDon_DAO;


public HoaDon_BUS() {
super();
hoaDon_DAO = new HoaDon_DAO();
}

@Override
public boolean createHoaDon(HoaDon x) {
// TODO Auto-generated method stub
return hoaDon_DAO.createHoaDon(x);
}

@Override
public ArrayList<HoaDon> getDanhSachHoaDon() {
// TODO Auto-generated method stub
return hoaDon_DAO.getDanhSachHoaDon();
}

@Override
public ArrayList<HoaDon> getDanhSachHoaDonTheoThoiGian(Date batDau, Date ketThuc) {
// TODO Auto-generated method stub
return getDanhSachHoaDonTheoThoiGian(batDau, ketThuc);
}


}
5 changes: 0 additions & 5 deletions Nhom06_QuanLyWhimsiBooks/src/bus/SanPham_BUS.java

This file was deleted.

67 changes: 67 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/dao/DanhMuc_DAO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import connectDB.ConnectDB;
import entities.DanhMuc;
import interfaces.IDanhMuc;

public class DanhMuc_DAO implements IDanhMuc{

private Connection conn;

@Override
public boolean addDanhMuc(DanhMuc x) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean editDanhMuc(DanhMuc x) {
// TODO Auto-generated method stub
return false;
}
@Override
public ArrayList<DanhMuc> getAllDanhMuc() {
ArrayList<DanhMuc> list = new ArrayList<DanhMuc>();

try {
Statement stm = conn.createStatement();

String query = "SELECT * FROM DanhMuc";

ResultSet rs = stm.executeQuery(query);

while (rs.next()) {
try {
DanhMuc danhMuc = new DanhMuc(rs.getInt("danhmucid"), rs.getString("tendanhmuc"));
list.add(danhMuc);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return list;
}
}


} catch (SQLException e) {
e.printStackTrace();
return list;
}

return list;
}
@Override
public ArrayList<DanhMuc> getDanhMucTheoID(String x) {
// TODO Auto-generated method stub
return null;
}
public DanhMuc_DAO() {
// TODO Auto-generated constructor stub
conn = ConnectDB.getConnection();
}

}
36 changes: 36 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/dao/HoaDon_DAO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package dao;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.Date;

import connectDB.ConnectDB;
import entities.HoaDon;
import interfaces.IHoaDon;

public class HoaDon_DAO implements IHoaDon{
private Connection conn;

public HoaDon_DAO() {
// TODO Auto-generated constructor stub
conn = ConnectDB.getConnection();
}

@Override
public boolean createHoaDon(HoaDon x) {
// TODO Auto-generated method stub

return false;
}
@Override
public ArrayList<HoaDon> getDanhSachHoaDon() {
// TODO Auto-generated method stub
return null;
}
@Override
public ArrayList<HoaDon> getDanhSachHoaDonTheoThoiGian(Date batDau, Date ketThuc) {
// TODO Auto-generated method stub
return null;
}

}
5 changes: 0 additions & 5 deletions Nhom06_QuanLyWhimsiBooks/src/dao/SanPham_DAO.java

This file was deleted.

59 changes: 59 additions & 0 deletions Nhom06_QuanLyWhimsiBooks/src/entities/DanhMuc.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package entities;

import java.util.Objects;

/**
*
* @author: Dương Thái Bảo
* @lastUpdate: 24/10/2023
*
*/

public class DanhMuc {
private int danhMucID;
private String tenDanhMuc;
public int getDanhMucID() {
return danhMucID;
}
public void setDanhMucID(int danhMucID) {
this.danhMucID = danhMucID;
}
public String getTenDanhMuc() {
return tenDanhMuc;
}
public void setTenDanhMuc(String tenDanhMuc) throws Exception{
if (tenDanhMuc.trim().isBlank() || tenDanhMuc.trim().isEmpty())
throw new Exception("Tên danh mục không được để trống!");
this.tenDanhMuc = tenDanhMuc;
}
public DanhMuc(int danhMucID, String tenDanhMuc) throws Exception{
super();
setDanhMucID(danhMucID);
setTenDanhMuc(tenDanhMuc);
}
public DanhMuc() {
super();
}


@Override
public int hashCode() {
return Objects.hash(danhMucID);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DanhMuc other = (DanhMuc) obj;
return danhMucID == other.danhMucID;
}
@Override
public String toString() {
return tenDanhMuc;
}

}
4 changes: 3 additions & 1 deletion Nhom06_QuanLyWhimsiBooks/src/entities/HangNhap.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import java.sql.Date;

import utilities.RegexPattern;

public class HangNhap {
private String hangNhapID;
private int soLuong;
Expand Down Expand Up @@ -38,7 +40,7 @@ public String getHangNhapID() {

public void setHangNhapID(String hangNhapID) {
// Kiểm tra chuỗi nhập có chứa ký tự không hợp lệ
if (!hangNhapID.matches("[A-Za-z0-9_]+")) {
if (!hangNhapID.matches(RegexPattern.MAHANGNHAP)) {
throw new IllegalArgumentException("Mã hàng nhập cần thoả mãn với yêu cầu trên");
}
this.hangNhapID = hangNhapID;
Expand Down
Loading

0 comments on commit 7519b4b

Please sign in to comment.