private void frmXemHD_Load(object sender, EventArgs e) { LinkedList <HoaDon_SanPham> listSP = HoaDon_SanPham_BUS.getAllSanPhamInHoaDon(frmAdmin.mahd.ToString()); HoaDon hoadon = HoaDon_BUS.SearchHD(frmAdmin.mahd.ToString()); NhanVien nhanvien = NhanVien_BUS.getNhanVienWithMaNV(hoadon.MaNV1.ToString()); KhachHang khachhang = KhachHang_BUS.searchKHWithMaKH(hoadon.MaKH1); txtNgayLapHoaDon.Text = hoadon.NgayLap1.ToString(); txtNhanVienLapHoaDon.Text = nhanvien.HoTen1; txtMaNhanVienLapHoaDon.Text = hoadon.MaNV1.ToString(); listView1.Columns.Add("MaSP", 120); listView1.Columns.Add("Tên SP", 100); listView1.Columns.Add("Giá bán", 50); listView1.Columns.Add("Số lượng", 60); listView1.Columns.Add("Tổng tiền", 50); listView1.GridLines = true; listView1.View = View.Details; listView1.FullRowSelect = true; for (LinkedListNode <HoaDon_SanPham> p = listSP.First; p != null; p = p.Next) { SanPham sp = SanPham_BUS.getDataSanPhamWithMaSP(p.Value.MaSP1); string[] arr = new string[5]; arr[0] = p.Value.MaSP1.ToString(); arr[1] = sp.TenSP; arr[2] = (sp.GiaBan - (sp.GiaBan * sp.GiamGia) / 100).ToString(); arr[3] = p.Value.SoLuong1.ToString(); arr[4] = (Convert.ToDouble(p.Value.SoLuong1) * Convert.ToDouble(arr[2])).ToString(); ListViewItem item = new ListViewItem(arr); listView1.Items.Add(item); } txtTongTien.Text = hoadon.GiaTriHD1.ToString(); txtSoLuongHang.Text = listSP.Count.ToString(); txtMaKH.Text = khachhang.MaKH1; txtHoTenKhachHang.Text = khachhang.HoTen1; txtMaHD.Text = hoadon.MaHD1; Barcode barcode = new Barcode(); Color forecolor = Color.Black; Color backcolor = Color.Transparent; Image img = barcode.Encode(TYPE.CODE128, txtMaHD.Text, forecolor, backcolor, (int)(pictureBox1.Width * 0.8), (int)(pictureBox1.Height * 0.8)); pictureBox1.Image = img; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; }
private void btnThanhToan_Click(object sender, EventArgs e) { if (KhachHang_BUS.searchKHWithMaKH(txtMaKH.Text) == null) { MessageBox.Show("Vui lòng nhập mã khách hàng"); } else { soLine = lvwHangHoa.Items.Count; new frmThanhToan().Show(); HoaDon hoadon = new HoaDon(HoaDon_BUS.createMaHD(), frmMain.nhanvien.MaNV1, makhachhang, DateTime.Now, "", 1, tong); HoaDon_BUS.ThemHD(hoadon); // Them san pham vao hoa don: LinkedListNode <SanPham> p = listSPInHoaDon.First; LinkedListNode <int> q = ListsoLuong.First; for (int i = 0; p != null || q != null; i++, p = p.Next, q = q.Next) { string MaSP = p.Value.MaSP; string MaHD = hoadon.MaHD1; int s = q.Value; HoaDon_SanPham sp = new HoaDon_SanPham(MaSP, MaHD, s); HoaDon_SanPham_BUS.ThemSanPhamVaoHD(sp); } // Thêm khách hàng đó 1 hóa đơn: #region KhachHang khachhang = KhachHang_BUS.searchKHWithMaKH(txtMaKH.Text); khachhang.TongDonDaDat1++; khachhang.SoTienDaChi1 += tong; int diem = (int)tong / 10; khachhang.Diem1 += diem; if (khachhang.Diem1 > 500) { khachhang.LoaiKH1 = "VIP"; } else if (khachhang.Diem1 > 400) { khachhang.LoaiKH1 = "Bạch kim"; } else if (khachhang.Diem1 > 300) { khachhang.LoaiKH1 = "Vàng"; } else if (khachhang.Diem1 > 200) { khachhang.LoaiKH1 = "Bạc"; } else { khachhang.LoaiKH1 = "Đồng"; } KhachHang_BUS.UpdateKhachHangCoHoaDon(khachhang); #endregion // Thêm nhân viên vào 1 hóa đơn: NhanVien nhanvien = frmMain.nhanvien; nhanvien.SoHoaDonDaLap1++; NhanVien_BUS.UpdateNhanVienHoaDon(nhanvien); // thêm sản phẩm vào mục bán được: LinkedListNode <int> sl = ListsoLuong.First; for (LinkedListNode <SanPham> s = listSPInHoaDon.First; s != null; s = s.Next, sl = sl.Next) { s.Value.SoLuongBanRa += sl.Value; s.Value.SoLuong += -s.Value.SoLuongBanRa; SanPham_BUS.UpdateSanPhamHoaDon(s.Value); } sohoadon++; doanhthu += tong; lvwHangHoa.Items.Clear(); lvwHangHoa.Columns.Clear(); frmNhanVien_Load(sender, e); pictureBox1.Image = Image.FromFile("trang.png"); lblTongTienHang.Text = "0"; } }