private void btnLoaiBoMatHang_Click(object sender, EventArgs e) { if (lvGioHang.SelectedItems.Count == 0) { MessageBox.Show("Hãy chọn một mặt hàng"); return; } //loại bỏ khỏi giỏ hàng ListViewItem curSP = lvGioHang.SelectedItems[0]; SanPham sp = lvGioHang.SelectedItems[0].Tag as SanPham; lvGioHang.Items.Remove(curSP); //Loại bỏ khỏi gioHang for (int i = 0; i < gioHang.Count; i++) { HoaDon_SanPham hdsp = gioHang[i]; if (hdsp.MaSanPham == sp.MaSanPham) { //cập nhật tiền tongTienHang -= hdsp.TongTienHang(); tienGiamTru -= hdsp.TienGiamTru(); tienThanhToan -= hdsp.TienThanhToan(); HienThiTien(); //loại bỏ gioHang.RemoveAt(i); // MessageBox.Show(gioHang.Count+""); return; } } }
public void ThemHDSP(HoaDon_SanPham hd_sp) { try { HoaDon_SanPhamAccess hd_spAC = new HoaDon_SanPhamAccess(); hd_spAC.ThemHDSP(hd_sp); } catch (Exception ex) { throw ex; } }
public static bool addHoaDon_SanPham(HoaDon_SanPham sp) { bool check = false; int soluong = 0; for (LinkedListNode <HoaDon_SanPham> p = getAll().First; p != null; p = p.Next) { if (p.Value.MaSP1 == sp.MaSP1 && p.Value.MaHD1 == sp.MaHD1) { check = true; soluong = p.Value.SoLuong1; } } if (check == true) { sp.SoLuong1 += soluong; string query = "sp_UpdateSanPhamHoaDon"; SqlCommand comd = new SqlCommand(query, connectDB); comd.CommandType = CommandType.StoredProcedure; comd.Parameters.Add(new SqlParameter("@MaSP", sp.MaSP1)); comd.Parameters.Add(new SqlParameter("@MaHD", sp.MaHD1)); comd.Parameters.Add(new SqlParameter("@SoLuong", sp.SoLuong1)); int result = comd.ExecuteNonQuery(); if (result == 1) { return(true); } } else { string query = "sp_ThemSanPhamHoaDon"; SqlCommand comd = new SqlCommand(query, connectDB); comd.CommandType = CommandType.StoredProcedure; comd.Parameters.Add(new SqlParameter("@MaSP", sp.MaSP1)); comd.Parameters.Add(new SqlParameter("@MaHD", sp.MaHD1)); comd.Parameters.Add(new SqlParameter("@SoLuong", sp.SoLuong1)); int result = comd.ExecuteNonQuery(); if (result == 1) { return(true); } } return(false); }
private void btnThemVaoGioHang_Click(object sender, EventArgs e) { if (currentSanPham == null) { MessageBox.Show("null"); return; } if (txtSoLuong.Text == "0") { MessageBox.Show("số lượng phải > 0"); return; } //thêm vào Giỏ hàng ListViewItem lvi = new ListViewItem(currentSanPham.TenSanPham); lvi.SubItems.Add(cboLoaiHang.Text); lvi.SubItems.Add(txtSoLuong.Text); lvi.Tag = currentSanPham; lvGioHang.Items.Add(lvi); //them vào gioHang HoaDon_SanPham hdsp = new HoaDon_SanPham() { SoPhieu = txtSoPhieu.Text, MaSanPham = currentSanPham.MaSanPham, SoLuong = int.Parse(txtSoLuong.Text), DonGia = currentSanPham.DonGia, GiamTru = int.Parse(txtGiamTru.Text) }; gioHang.Add(hdsp); //cập nhật tiền tongTienHang += hdsp.TongTienHang(); tienGiamTru += hdsp.TienGiamTru(); tienThanhToan += hdsp.TienThanhToan(); HienThiTien(); }
public void ThemHDSP(HoaDon_SanPham hd_sp) { try { OpenConnection(); SqlCommand command = new SqlCommand(); command.CommandType = CommandType.StoredProcedure; command.CommandText = "proc_Them_HDSP"; command.Connection = conn; command.Parameters.Add("@SoPhieu", SqlDbType.NVarChar).Value = hd_sp.SoPhieu; command.Parameters.Add("@MaSanPham", SqlDbType.NVarChar).Value = hd_sp.MaSanPham; command.Parameters.Add("@SoLuong", SqlDbType.Int).Value = hd_sp.SoLuong; command.Parameters.Add("@DonGia", SqlDbType.Int).Value = hd_sp.DonGia; command.Parameters.Add("@GiamTru", SqlDbType.Int).Value = hd_sp.GiamTru; command.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } }
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"; } }
public static bool ThemSanPhamVaoHD(HoaDon_SanPham sp) { return(HoaDon_SanPham_DB.addHoaDon_SanPham(sp)); }