Example #1
0
        public bool UpdateHoaDon(string maHoaDon, string maKH, DateTime?ngayLap, decimal?tienHang,
                                 decimal?giamGia, decimal?thue, decimal?tongTien, string nhanVien)
        {
            try
            {
                HoaDon hoadon = context.HoaDon.Single(s => s.MaHoaDon.Equals(maHoaDon));

                hoadon.MaKH     = maKH;
                hoadon.NgayLap  = ngayLap;
                hoadon.TienHang = tienHang;
                hoadon.GiamGia  = giamGia;
                hoadon.Thue     = thue;
                hoadon.TongTien = tongTien;
                hoadon.NhanVien = nhanVien;

                context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #2
0
 public Boolean insert(HoaDon hoaDon)
 {
     return(this.hoaDonDAO.insert(hoaDon));
 }
Example #3
0
        public void CapNhatTinhTrangHoaDon(HoaDon hoaDon, DataTable dataTable)
        {
            HoaDon_DAO hoaDon_DAO = new HoaDon_DAO();

            hoaDon_DAO.CapNhatTinhTrangHoaDon(hoaDon, dataTable);
        }
Example #4
0
 public void AddHDBUS(HoaDon hd, ChiTietHD cthd)
 {
     hdDAO.AddHDDAO(hd, cthd);
 }
Example #5
0
 public static void ThemHoaDon(HoaDon hd)
 {
     db.ThemHoaDon(hd);
 }
Example #6
0
 public int Insert(HoaDon obj)
 {
     return(dal.Insert(obj));
 }
Example #7
0
 public static int EditHoaDon(HoaDon hd)
 {
     return(HoaDonDAO.EditHoaDon(hd));
 }
Example #8
0
        public static void ThemHoaDon(HoaDon hoadon, List <ChiTietHoaDon> dsct)
        {
            IsSuccess = false;
            // kiểm tra lại hóa đơn
            if (hoadon.MaHD.Length > 15)
            {
                Message = "Mã hóa đơn tối đa 15 ký tự";
                return;
            }
            if (db.HOADONs.Find(hoadon.MaHD) != null)
            {
                Message = "Mã hóa đơn đã tồn tại";
                return;
            }
            if (db.NHANVIENs.Find(hoadon.MaNV) == null)
            {
                Message = "Nhân viên không tồn tại";
                return;
            }
            if (db.KHACHHANGs.Find(hoadon.MaKH) == null)
            {
                Message = "Khách hàng không tồn tại";
                return;
            }
            // Kiểm tra chi tiết
            if (dsct.Count == 0)
            {
                Message = "Không có chi tiết nào trong hóa đơn";
                return;
            }
            foreach (ChiTietHoaDon ct in dsct)
            {
                ct.MaHD = hoadon.MaHD;
                if (db.SACHes.Find(ct.MaSach) == null)
                {
                    Message = "Sách " + ct.TenSach + " không tồn tại";
                    return;
                }
                if (ct.SoLuong <= 0)
                {
                    Message = "Số lượng cần mua phải là số nguyên lớn hơn 0!";
                    return;
                }
                if (ct.SoLuong > db.SACHes.Find(ct.MaSach).SoLuong)
                {
                    Message = "Số lượng cần mua lớn hơn tồn trong kho!";
                    return;
                }
                // tính lại đơn giá đã qua khuyến mãi
                ct.DonGia = TinhDonGia(hoadon.MaKH, ct);
            }

            // Thêm hóa đơn
            try
            {
                HOADON hd = Convert(hoadon);
                hd.NgayHoaDon = DateTime.Now;
                hd.TongTien   = dsct.Sum(ct => ct.ThanhTien);
                // nếu là khách thành viên thì không cho nợ quá 10 triệu.
                KHACHHANG kh = db.KHACHHANGs.Find(hoadon.MaKH);
                if (kh.MaLoaiKH == "LKH002" && kh.TienNo > Regulations.NoToiDa)
                {
                    Message = "Tiền nợ hiện tại vượt mức cho phép!";
                    return;
                }
                db.HOADONs.Add(hd);
                foreach (ChiTietHoaDon ct in dsct)
                {
                    db.CHITIETHOADONs.Add(Convert(ct));
                    db.SACHes.Find(ct.MaSach).SoLuong -= ct.SoLuong;
                }
                kh.TienNo += hd.TongTien;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Thêm hóa đơn thất bại!\n" + e.Message;
                return;
            }
            Message   = "Thêm hóa đơn thành công!\n";
            IsSuccess = true;
            return;
        }
Example #9
0
 public static int UpdateInvoicingTime(HoaDon hoaDon)
 {
     return(BillDAO.UpdateInvoicingTime(hoaDon));
 }
Example #10
0
 public bool themHoaDon(HoaDon item)
 {
     return(dal_HoaDon.themHoaDon(item));
 }
Example #11
0
 public bool capNhatTrangThaiHoaDon(HoaDon hoaDon)
 {
     return(dal_HoaDon.capNhatTrangThaiHoaDon(hoaDon));
 }
Example #12
0
 public static int AddHoaDon(HoaDon hd)
 {
     return(HoaDonDAO.AddHoaDon(hd));
 }
Example #13
0
 public void EditHoaDon(HoaDon x)
 {
     hd.EditHoaDon(x);
 }
Example #14
0
 public void AddHoaDon(HoaDon x)
 {
     hd.AddHoaDon(x);
 }
Example #15
0
 public Boolean delete(HoaDon hoaDon)
 {
     return(this.hoaDonDAO.delete(hoaDon));
 }
Example #16
0
 public Boolean update(HoaDon hoaDon)
 {
     return(this.hoaDonDAO.update(hoaDon));
 }
Example #17
0
 public static int UpdateTotalPrice(HoaDon bill)
 {
     return(BillDAO.UpdateTotalPrice(bill));
 }
Example #18
0
 public static int AddHoaDon(HoaDon hd, List <ChiTietHoaDon> cthd)
 {
     return(HoaDonDAO.AddHoaDon(hd, cthd));
 }
Example #19
0
 public static int Insert(HoaDon hoadon)
 {
     return(BillDAO.Insert(hoadon));
 }
Example #20
0
 public bool ThanhtoanUpdate(HoaDon hoadon)
 {
     return(hoadon_dal.ThanhtoanUpdate(hoadon));
 }
 public void ThemHoaDon(HoaDon hd)
 {
     DAL_HoaDon.Instance.ThemHoaDon(new object[] { hd.NgayXuatHD, hd.TrangThai });
 }
Example #22
0
 public int Update(HoaDon obj)
 {
     return(dal.Update(obj));
 }
Example #23
0
 public bool capNhatHoaDon(HoaDon sanPham)
 {
     return(dal_hoaDon.capNhatHoaDon(sanPham));
 }
Example #24
0
 public static void XoaHoaDon(HoaDon hd)
 {
     db.XoaHoaDon(hd);
 }
Example #25
0
 public bool themHoaDon(HoaDon hoadon)
 {
     return(dal_hoaDon.themHoaDon(hoadon));
 }
Example #26
0
 public void UpdateHDBUS(HoaDon hdToUpDate, ChiTietHD cthdToUpdate)
 {
     hdDAO.UpdateHDDAO(hdToUpDate, cthdToUpdate);
 }
Example #27
0
        public void ThemHoaDon(HoaDon hoaDon, DataTable dataTable)
        {
            HoaDon_DAO hoaDon_DAO = new HoaDon_DAO();

            hoaDon_DAO.ThemHoaDon(hoaDon, dataTable);
        }