private void BtnDone_addBook_Click(object sender, RoutedEventArgs e) { addBook.Visibility = Visibility.Collapsed; reviewBook.Visibility = Visibility.Visible; ListViewBooks.IsEnabled = true; SachDTO newSach = new SachDTO(); newSach.TenSach = Textbox__addBook_id.Text; newSach.TacGia = Textbox__book_author.Text; newSach.DonGiaNhap = int.Parse(Textbox__addBook_priceRoot.Text); newSach.DonGiaBan = int.Parse(Textbox__addBook_priceSell.Text); newSach.SoLuong = int.Parse(Textbox__addBook_exist.Text); newSach.NgaySX = ""; newSach.NgayNhap = DateTime.Now.ToString(); newSach.MaLoai = int.Parse(Textbox__addBook_type.SelectedValue.ToString()); if (imgLoc == "") { MessageBox.Show("Vui lòng chọn hình ảnh", "Thông báo"); return; } if (imgCoverLoc == "") { MessageBox.Show("Vui lòng chọn hình ảnh cover", "Thông báo"); return; } if (SachBUS.addBook(newSach, imgLoc, imgCoverLoc) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật sách", "Thông báo"); imgCoverLoc = imgLoc = ""; return; } MessageBox.Show("Thêm sách mới thành công", "Thông báo"); Global.Books = SachBUS.loadAll(); ListViewBooks.ItemsSource = Global.Books; LogSachDTO logSach = new LogSachDTO(); logSach.HanhDong = "Add a book"; logSach.SoLuong = newSach.SoLuong; logSach.ThoiGian = newSach.NgayNhap; logSach.MaSach = Global.Books[Global.Books.Count - 1].MaSach; LogSachBUS.insertToLog(logSach); imgCoverLoc = imgLoc = ""; Textbox__addBook_id.Text = ""; //Img__addBook_avatar.ImageSource = ""; //Img__addBook_cover.ImageSource = ""; Textbox__addBook_author.Text = ""; Textbox__addBook_id.Text = ""; Textbox__addBook_priceRoot.Text = ""; Textbox__addBook_priceSell.Text = ""; Textbox__addBook_exist.Text = "0"; Loaded_CategoriesBook(sender, e); }
private void BtnDone_Click(object sender, RoutedEventArgs e) { btnCancel.Visibility = Visibility.Collapsed; btnDone.Visibility = Visibility.Collapsed; btnAdd.Visibility = Visibility.Visible; btnUpdateImg_Avatar.Visibility = Visibility.Collapsed; btnUpdateImg_Cover.Visibility = Visibility.Collapsed; Textbox__book_type.IsEnabled = false; Textbox__book_id.IsEnabled = false; Textbox__book_priceRoot.IsEnabled = false; Textbox__book_priceSell.IsEnabled = false; Textbox__book_author.IsEnabled = false; SachDTO newSach = new SachDTO(); newSach.TenSach = Textbox__book_id.Text; newSach.TacGia = Textbox__book_author.Text; newSach.DonGiaNhap = double.Parse(Textbox__book_priceRoot.Text); newSach.DonGiaBan = double.Parse(Textbox__book_priceSell.Text); newSach.SoLuong = int.Parse(Textbox__book_exist.Content.ToString()); newSach.MaLoai = int.Parse(Textbox__book_type.SelectedIndex.ToString()) + 1; newSach.MaSach = temp.MaSach; if (SachBUS.updateSach(newSach) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật thông tin sách", "Thông báo"); return; } if (isImageChange) { isImageChange = false; if (SachBUS.updateImage(newSach, imgLoc) == false) { imgLoc = ""; MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật hình ảnh", "Thông báo"); return; } imgLoc = ""; } if (isImageCoverChange) { isImageCoverChange = false; if (SachBUS.updateImageCover(newSach, imgCoverLoc) == false) { imgCoverLoc = ""; MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật ảnh cover", "Thông báo"); return; } imgCoverLoc = ""; } if (newSach.SoLuong != temp.SoLuong) { LogSachDTO logSach = new LogSachDTO(); logSach.SoLuong = newSach.SoLuong; logSach.ThoiGian = DateTime.Now.ToString(); logSach.MaSach = newSach.MaSach; logSach.HanhDong = "Update book"; LogSachBUS.insertToLog(logSach); } Global.Books = SachBUS.loadAll(); ListViewBooks.ItemsSource = Global.Books; }
private void Btn_PlaceOrder_Click(object sender, RoutedEventArgs e) { if (khachHangMuaHang == null) { KhachHangDTO khachHang = new KhachHangDTO(); khachHang.HoTen = TextBox_FullNameCustomer.Text; khachHang.Email = TextBox_EmailCustomer.Text; khachHang.DiaChi = TextBox_AddressCustomer.Text; khachHang.Sdt = TextBox_PhoneNumberCustomer.Text; khachHang.TienNo = 0; KhachHangBUS.addCustomer(khachHang); khachHangMuaHang = new KhachHangDTO(KhachHangBUS.getLastedID(), khachHang.HoTen, khachHang.DiaChi, khachHang.Email, khachHang.Sdt, khachHang.TienNo); LogKhachHangDTO logKhachHang = new LogKhachHangDTO(); logKhachHang.MaKH = khachHangMuaHang.MaKH; logKhachHang.ThoiGian = datePickerNgayMua.ToString(); logKhachHang.TienNo = 0; LogKhachHangBUS.insertToLog(logKhachHang); } listChiTietHoaDon.ForEach(i => { if (SachBUS.CheckUpdateSoLuong(i.Sach.MaSach.ToString(), i.SoLuong.ToString()) == false) { MessageBox.Show("Lượng tồn sau khi bán của sách " + i.Sach.TenSach + " không hợp lệ", "Thông báo"); return; } }); if (KhachHangBUS.checkNoToiDa(khachHangMuaHang.MaKH.ToString()) == false) { MessageBox.Show("Khách hàng " + khachHangMuaHang.HoTen + " có tiền nợ vượt mức cho phép mua hàng", "Thông báo"); return; } // Cập nhật lại số lượng sách listChiTietHoaDon.ForEach(i => { if (SachBUS.updateSoLuong(i.Sach.MaSach.ToString(), i.SoLuong.ToString()) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật số lượng sách", "Thông báo"); return; } }); // Cập nhật hóa đơn bán sách HoaDonBanSachDTO hoaDon = new HoaDonBanSachDTO(); hoaDon.TongTien = double.Parse(Label_SummaryPriceOfBill.Content.ToString()); hoaDon.MaKH = khachHangMuaHang.MaKH; hoaDon.NgayTaoHoaDon = datePickerNgayMua.ToString(); if (HoaDonBanSachBUS.insertHoaDon(hoaDon) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình tạo hóa đơn", "Thông báo"); return; } // Cập nhật chi tiết hóa đơn bán sách hoaDon = HoaDonBanSachBUS.getLastHoaDon(); listChiTietHoaDon.ForEach(i => { i.MaHoaDon = hoaDon.MaHoaDon; if (ChiTietHoaDonBanSachBUS.insertChiTietHoaDon(i) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình cập nhật chi tiết hóa đơn bán sách", "Thông báo"); return; } }); // Cập nhật tiền nợ của khách hàng double noTangThem = double.Parse(Label_SummaryPriceOfBill.Content.ToString()) - double.Parse(TextBox_PayCustomer.Text); double tienNoMoi = khachHangMuaHang.TienNo + noTangThem; if (tienNoMoi != khachHangMuaHang.TienNo) { if (KhachHangBUS.changeDebt(khachHangMuaHang.MaKH, tienNoMoi) == false) { MessageBox.Show("Cập nhật tiền nợ của khách hàng thất bại", "Thông báo"); return; } } //Tạo log sách listChiTietHoaDon.ForEach(i => { LogSachDTO logSach = new LogSachDTO(); logSach.MaSach = i.Sach.MaSach; logSach.SoLuong = i.Sach.SoLuong - i.SoLuong; logSach.ThoiGian = datePickerNgayMua.ToString(); logSach.HanhDong = "Sell a book"; if (LogSachBUS.insertToLog(logSach) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình tạo log sách", "Thông báo"); return; } }); // Tạo log khách hàng if (tienNoMoi != khachHangMuaHang.TienNo) { LogKhachHangDTO logKhachHang = new LogKhachHangDTO(); logKhachHang.MaKH = khachHangMuaHang.MaKH; logKhachHang.ThoiGian = datePickerNgayMua.ToString(); logKhachHang.TienNo = tienNoMoi; if (LogKhachHangBUS.insertToLog(logKhachHang) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình tạo log khách hàng", "Thông báo"); return; } } // Tạo phiếu thu tiền PhieuThuTienSachDTO phieuThu = new PhieuThuTienSachDTO(); phieuThu.HoaDonBanSach = hoaDon; phieuThu.SoTienThu = double.Parse(TextBox_PayCustomer.Text); if (PhieuThuTienSachBUS.insert(phieuThu) == false) { MessageBox.Show("Có lỗi xảy ra trong quá trình tạo phiếu thu tiền", "Thông báo"); return; } MessageBox.Show("Thanh toán thành công", "Thông báo"); listChiTietHoaDon.Clear(); Global.BookBoughtBills.Clear(); countProductBuy.Badge = 0; Global.Books = SachBUS.loadAll(); Global.Customers = KhachHangBUS.loadAll(); }