Beispiel #1
0
 //Thêm 1 Hóa Đơn
 public static bool ThemHoaDon(HoaDon_DTO hd)
 {
     if (HoaDon_DAO.Insert(hd) == "Success")
     {
         return(true);
     }
     return(false);
 }
Beispiel #2
0
        //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);
        }
Beispiel #3
0
 //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");
     }
 }
Beispiel #4
0
 //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");
     }
 }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
 public static string CoutDS()
 {
     return(HoaDon_DAO.CoutDS());
 }
Beispiel #8
0
 public static void ThemHoaDon(HoaDon_DTO hd)
 {
     HoaDon_DAO.ThemHoaDon(hd);
 }
Beispiel #9
0
        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();
        }
Beispiel #10
0
 //Xóa chi tiết hóa đơn bằng mã
 public static string XoaCTHoaDonByMa(int ma)
 {
     return(HoaDon_DAO.XoaCTHoaDonByMa(ma));
 }
Beispiel #11
0
 //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()));
 }
Beispiel #12
0
        public int LastID()
        {
            HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO();

            return(objHoaDon_DAO.LastID());
        }
Beispiel #13
0
        public HoaDon_DTO LayHoaDonChuaThanhToanTheoSDTKH(string sdt)
        {
            HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO();

            return(objHoaDon_DAO.LayHoaDonChuaThanhToanTheoSDTKH(sdt));
        }
Beispiel #14
0
 //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));
 }
Beispiel #15
0
 //Hiển thị tất cả CT_HOADON
 public static DataTable SelectHoaDonCTByMa(int maHD)
 {
     return(HoaDon_DAO.SelectHoaDonCTByMa(maHD));
 }
Beispiel #16
0
 //Hiển thị tất cả hóa đơn
 public static DataTable SelectallHoaDon()
 {
     return(HoaDon_DAO.SelectallHoaDon());
 }
Beispiel #17
0
 // Xóa hóa dơn từ mã khách hàng
 public static string XoaHoaDonbyMaKH(int ma)
 {
     return(HoaDon_DAO.XoaHoaDonbyMaKH(ma));
 }
Beispiel #18
0
 //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);
 }
Beispiel #19
0
 //Update thuộc tính thanh toán của hóa đơn
 public static void UpdateThanhToan(HoaDon_DTO hd)
 {
     HoaDon_DAO.UpdateThanhtoan(hd);
 }
Beispiel #20
0
        public List <HoaDon_DTO> LayDSTheoNgay(DateTime ngayBatDau, DateTime ngayKetThuc)
        {
            HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO();

            return(objHoaDon_DAO.LayDanhSachTheoNgay(ngayBatDau, ngayKetThuc));
        }
Beispiel #21
0
        public long TongDanhThuTheoThang(int thang)
        {
            HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO();

            return(objHoaDon_DAO.TongDoanhThuTheoThang(thang));
        }
Beispiel #22
0
        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));
        }
Beispiel #23
0
        public bool Them(HoaDon_DTO hd)
        {
            HoaDon_DAO objHoaDon_DAO = new HoaDon_DAO();

            return(objHoaDon_DAO.ThemHD(hd));
        }
Beispiel #24
0
 public static int KTHoaDon(string Ma_Ban)
 {
     return(HoaDon_DAO.KTHoaDon(Ma_Ban));
 }
Beispiel #25
0
        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));
        }
Beispiel #26
0
 //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()));
 }
Beispiel #27
0
 public static bool InsertHoaDon(string Ma_Ban)
 {
     return(HoaDon_DAO.InsertHoaDon(Ma_Ban));
 }
Beispiel #28
0
 //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);
 }
Beispiel #29
0
 //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);
 }
Beispiel #30
0
 //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));
 }