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); } }
public Boolean insert(HoaDon hoaDon) { return(this.hoaDonDAO.insert(hoaDon)); }
public void CapNhatTinhTrangHoaDon(HoaDon hoaDon, DataTable dataTable) { HoaDon_DAO hoaDon_DAO = new HoaDon_DAO(); hoaDon_DAO.CapNhatTinhTrangHoaDon(hoaDon, dataTable); }
public void AddHDBUS(HoaDon hd, ChiTietHD cthd) { hdDAO.AddHDDAO(hd, cthd); }
public static void ThemHoaDon(HoaDon hd) { db.ThemHoaDon(hd); }
public int Insert(HoaDon obj) { return(dal.Insert(obj)); }
public static int EditHoaDon(HoaDon hd) { return(HoaDonDAO.EditHoaDon(hd)); }
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; }
public static int UpdateInvoicingTime(HoaDon hoaDon) { return(BillDAO.UpdateInvoicingTime(hoaDon)); }
public bool themHoaDon(HoaDon item) { return(dal_HoaDon.themHoaDon(item)); }
public bool capNhatTrangThaiHoaDon(HoaDon hoaDon) { return(dal_HoaDon.capNhatTrangThaiHoaDon(hoaDon)); }
public static int AddHoaDon(HoaDon hd) { return(HoaDonDAO.AddHoaDon(hd)); }
public void EditHoaDon(HoaDon x) { hd.EditHoaDon(x); }
public void AddHoaDon(HoaDon x) { hd.AddHoaDon(x); }
public Boolean delete(HoaDon hoaDon) { return(this.hoaDonDAO.delete(hoaDon)); }
public Boolean update(HoaDon hoaDon) { return(this.hoaDonDAO.update(hoaDon)); }
public static int UpdateTotalPrice(HoaDon bill) { return(BillDAO.UpdateTotalPrice(bill)); }
public static int AddHoaDon(HoaDon hd, List <ChiTietHoaDon> cthd) { return(HoaDonDAO.AddHoaDon(hd, cthd)); }
public static int Insert(HoaDon hoadon) { return(BillDAO.Insert(hoadon)); }
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 }); }
public int Update(HoaDon obj) { return(dal.Update(obj)); }
public bool capNhatHoaDon(HoaDon sanPham) { return(dal_hoaDon.capNhatHoaDon(sanPham)); }
public static void XoaHoaDon(HoaDon hd) { db.XoaHoaDon(hd); }
public bool themHoaDon(HoaDon hoadon) { return(dal_hoaDon.themHoaDon(hoadon)); }
public void UpdateHDBUS(HoaDon hdToUpDate, ChiTietHD cthdToUpdate) { hdDAO.UpdateHDDAO(hdToUpDate, cthdToUpdate); }
public void ThemHoaDon(HoaDon hoaDon, DataTable dataTable) { HoaDon_DAO hoaDon_DAO = new HoaDon_DAO(); hoaDon_DAO.ThemHoaDon(hoaDon, dataTable); }