Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }