//Thêm 1 Hóa Đơn public static bool ThemHoaDon(HoaDon_DTO hd) { if (HoaDon_DAO.Insert(hd) == "Success") { return(true); } return(false); }
//Kiểm tra có phải là HOADON đầu tiên public static bool KiemTraDauTien(int ngay, int thang, int nam) { DataTable dt = HoaDon_DAO.KiemTraDauTien(ngay, thang, nam); if (int.Parse(dt.Rows[0].ItemArray[0].ToString()) == 0) { return(true); } return(false); }
//Sửa thông tin SoLuong sách mà khách hàng mua trong bảng CT_HOADON public static string SuaSoLuongSachKHMua(CT_HoaDon_DTO kh) { if (!HoaDon_DAO.KiemtramaSach(kh.MaSach, kh.MaHD)) { return(HoaDon_DAO.UpdateSoLuongSachMua(kh)); } else { return("Mã sách không có trong CSDL"); } }
//Thêm 1 chi tiết hóa đơn public static string ThemHoaDonChiTiet(CT_HoaDon_DTO ct) { if (HoaDon_DAO.SelectSachLikeMaSach(ct.MaHD, ct.MaSach) == null) { return(HoaDon_DAO.InsertChitiet(ct)); } else { return("Sách này đã có rồi"); } }
public DataRow GetThongTinHoaDonByIDBan(int idBan) { string condition = "MaBan = " + idBan; try { DataRow[] hoaDon = new HoaDon_DAO().GetTableHoaDon().Select(condition); return(hoaDon[0]); } catch (SqlException ex) { throw ex; } }
public int GetMaHoaDonLonNhat() { DataTable da = new HoaDon_DAO().GetTableHoaDon(); int index; if (da.Rows.Count > 0) { index = da.Rows.Count - 1; return(Convert.ToInt32(da.Rows[index]["MaHD"])); } else { return(0); } }
public static string CoutDS() { return(HoaDon_DAO.CoutDS()); }
public static void ThemHoaDon(HoaDon_DTO hd) { HoaDon_DAO.ThemHoaDon(hd); }
private void btnCapNhat_Click(object sender, EventArgs e) { // kiểm tra xem khách hàng này đã thanh toán sách chưa, nếu chưa mới cho phép cập nhật if (int.Parse(txtDaThanhToan.Text) != 0) { MessageBox.Show("Hóa đơn này đã thanh toán một phần tiền! \nBạn không được cập nhật lại số lượng sách!"); return; } // Kiểm tra xem có mã sách trong bảng CT_HOADON không if (HoaDon_DAO.KiemtramaSach(int.Parse(txtMaSach.Text), int.Parse(txtMaHoaDonCT.Text))) { MessageBox.Show("Không có mã sách mà bạn cần sửa"); return; } // cập nhật tồn sách string ketQua; DataTable dt3 = ThamSo_BUS.SelectSoLuongTon(int.Parse(txtMaSach.Text)); int luongTonHienTai = int.Parse(dt3.Rows[0].ItemArray[4].ToString()); int soLuongthaydoi = int.Parse(txtSoLuong.Text); int soLuonglucdau = HoaDon_BUS.SoLuongKHMua(int.Parse(txtMaSach.Text), int.Parse(txtMaHoaDonCT.Text)); int soluongtonnew; if (soLuongthaydoi > soLuonglucdau) { soluongtonnew = luongTonHienTai - (soLuongthaydoi - soLuonglucdau); } else { soluongtonnew = luongTonHienTai + (soLuonglucdau - soLuongthaydoi); } Sach_DTO s = new Sach_DTO(); s.MaSach = int.Parse(txtMaSach.Text); s.SoLuongTon = (int)soluongtonnew; ketQua = Sach_BUS.UpdateSoLuongTon(s); if (ketQua != "Success") { MessageBox.Show(ketQua); return; } // cập nhật tiền nợ của khách // Lấy ra tiền nợ đang có của khách hàng DataTable dt2 = ThamSo_BUS.SelectTienNoKH(int.Parse(txtMaKhachHang.Text)); UInt64 tienNoDangCo = UInt64.Parse(dt2.Rows[0].ItemArray[5].ToString()); UInt64 TienmuaLucdau = UInt64.Parse(soLuonglucdau.ToString()) * UInt64.Parse(txtDonGia.Text); UInt64 TienmuaLucThaydoi = UInt64.Parse(soLuongthaydoi.ToString()) * UInt64.Parse(txtDonGia.Text); UInt64 tienNoSaukhiCapNhat; // Tính lại tiền nợ của khách khi thay dởi số lượng sách if (TienmuaLucdau < TienmuaLucThaydoi) { tienNoSaukhiCapNhat = tienNoDangCo + (TienmuaLucThaydoi - TienmuaLucdau); } else { tienNoSaukhiCapNhat = tienNoDangCo - (TienmuaLucdau - TienmuaLucThaydoi); } KhachHang_DTO kh = new KhachHang_DTO(); kh.MaKhachHang = int.Parse(txtMaKhachHang.Text); kh.SoTienNo = tienNoSaukhiCapNhat; string ketQua2 = KhachHang_BUS.UpdateTienNo(kh); if (ketQua2 != "Success") { MessageBox.Show(ketQua2); return; } // Cập nhật số lượng sách CT_HoaDon_DTO ct = new CT_HoaDon_DTO(); ct.MaSach = int.Parse(txtMaSach.Text); ct.MaHD = int.Parse(txtMaHoaDonCT.Text); ct.SoLuong = uint.Parse(txtSoLuong.Text); ct.ThanhTien = TienmuaLucThaydoi; ketQua = HoaDon_BUS.SuaSoLuongSachKHMua(ct); if (ketQua != "Success") { MessageBox.Show(ketQua); return; } // Cap nhật lại Tổng tiền và Còn Lại HoaDon_DTO hd = new HoaDon_DTO(); hd.MaHD = int.Parse(txtMaHoaDon.Text); hd.TongTien = UInt64.Parse(HoaDon_BUS.TongThanhTien(hd).Rows[0].ItemArray[0].ToString()); hd.ThanhToan = 0; hd.ConLai = UInt64.Parse(HoaDon_BUS.TongThanhTien(hd).Rows[0].ItemArray[0].ToString()); HoaDon_BUS.UpdateTongTien(hd); HoaDon_BUS.UpdateConLai(hd); //HienThiDanhSachHoaDon(); HienThiDanhSachChiTietHoaDon(); }
//Xóa chi tiết hóa đơn bằng mã public static string XoaCTHoaDonByMa(int ma) { return(HoaDon_DAO.XoaCTHoaDonByMa(ma)); }
//Lấy ra số lượng sách khách mua hiện tại public static int SoLuongKHMua(int maSach, int maHoaDon) { return(int.Parse(HoaDon_DAO.GetSoLuongKHMua(maSach, maHoaDon).Rows[0].ItemArray[0].ToString())); }
public int LastID() { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.LastID()); }
public HoaDon_DTO LayHoaDonChuaThanhToanTheoSDTKH(string sdt) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.LayHoaDonChuaThanhToanTheoSDTKH(sdt)); }
//Xóa sách trong chi tiết hóa đơn public static string XoaSachtrongCT(int maSach, int MaHoaDon) { return(HoaDon_DAO.XoaSachtrongCT(maSach, MaHoaDon)); }
//Hiển thị tất cả CT_HOADON public static DataTable SelectHoaDonCTByMa(int maHD) { return(HoaDon_DAO.SelectHoaDonCTByMa(maHD)); }
//Hiển thị tất cả hóa đơn public static DataTable SelectallHoaDon() { return(HoaDon_DAO.SelectallHoaDon()); }
// Xóa hóa dơn từ mã khách hàng public static string XoaHoaDonbyMaKH(int ma) { return(HoaDon_DAO.XoaHoaDonbyMaKH(ma)); }
//Update thuộc tính tổng tiền của hóa đơn public static void UpdateConLai(HoaDon_DTO hd) { HoaDon_DAO.UpdateConLai(hd); }
//Update thuộc tính thanh toán của hóa đơn public static void UpdateThanhToan(HoaDon_DTO hd) { HoaDon_DAO.UpdateThanhtoan(hd); }
public List <HoaDon_DTO> LayDSTheoNgay(DateTime ngayBatDau, DateTime ngayKetThuc) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.LayDanhSachTheoNgay(ngayBatDau, ngayKetThuc)); }
public long TongDanhThuTheoThang(int thang) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.TongDoanhThuTheoThang(thang)); }
public bool Huy(int idHoaDon, int tongTien, int giamGia, int thanhToan) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.Huy(idHoaDon, tongTien, giamGia, thanhToan)); }
public bool Them(HoaDon_DTO hd) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.ThemHD(hd)); }
public static int KTHoaDon(string Ma_Ban) { return(HoaDon_DAO.KTHoaDon(Ma_Ban)); }
public bool CapNhatTien(int idHoaDon, int tongTien, int giamGia, int thanhToan) { HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO(); return(objHoaDon_DAO.CapNhapTien(idHoaDon, tongTien, giamGia, thanhToan)); }
//Lấy ra số lượng nhập public static UInt64 ThanhTienSach(int maHoaDon, int maSach) { return(UInt64.Parse(HoaDon_DAO.ThanhTienSach(maHoaDon, maSach).Rows[0].ItemArray[0].ToString())); }
public static bool InsertHoaDon(string Ma_Ban) { return(HoaDon_DAO.InsertHoaDon(Ma_Ban)); }
//Update thuộc tính tổng tiền của hóa đơn public static void UpdateTongTien(HoaDon_DTO hd) { HoaDon_DAO.UpdateTongTien(hd); }
//public static bool InsertHoaDon(string Ma_Ban) //{ // return HoaDon_DAO.InsertHoaDon(Ma_Ban); //} //public static bool GetMax() //{ // return HoaDon_BUS.GetMax(); //} public static void TinhTien(int Ma_HD) { HoaDon_DAO.TinhTien(Ma_HD); }
//Trả về tổng thành tiền của các CT_HoaDon public static DataTable TongThanhTien(HoaDon_DTO hd) { return(HoaDon_DAO.TongThanhTien(hd)); }