示例#1
0
        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;
        }
示例#2
0
 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";
     }
 }