private void btnTang_Click(object sender, EventArgs e) { ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP); if (lscthdb.Count > 0) { if (ct == null) { ct = new ChiTietHDBanDTO(); } if (ct != null) { int kq = ct.SoLuong + int.Parse(numsl.Text.ToString()); if (kq > chon.SoLuongTonKho) { MessageBox.Show("Số lượng tồn kho :" + chon.SoLuongTonKho, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { ct.SoLuong += int.Parse(numsl.Text.ToString()); } } txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString(); txtTongSL.Text = lscthdb.Sum(o => o.SoLuong).ToString(); dgvDanhSachSP.DataSource = null; dgvDanhSachSP.DataSource = lscthdb; } else { MessageBox.Show("Không có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void lsvHienThiDSSP_SelectedIndexChanged(object sender, EventArgs e) { if (lsvHienThiDSSP.SelectedItems.Count > 0) { dgvDanhSachSP.AutoGenerateColumns = false; ListViewItem lviChon = lsvHienThiDSSP.SelectedItems[0]; chon = lsdto.Find(o => o.TenSP == lviChon.SubItems[1].Text); ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chon.MaSP); if (ct != null) //Đã tồn tại { ct.SoLuong += 1; } else { ct = new ChiTietHDBanDTO(); ct.TenSP = chon.TenSP.ToString(); ct.MaSP = chon.MaSP.ToString(); ct.SoLuong = 1; ct.DonGia = chon.Gia * ct.SoLuong; lscthdb.Add(ct); } txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString(); txtTongSL.Text = lscthdb.Sum(o => o.SoLuong).ToString(); dgvDanhSachSP.DataSource = null; dgvDanhSachSP.DataSource = lscthdb; } else { chon = null; } BindingChiTiet(); }
private void BindingChiTiet() { if (chonct != null) { chonct = new ChiTietHDBanDTO(); } }
public List <ChiTietHDBanDTO> LOADCTHDB(string ma) { List <ChiTietHDBanDTO> ls = new List <ChiTietHDBanDTO>(); string truyvan = "Select sp.TenSP, cthdb.* From SAN_PHAM sp,CHI_TIET_HDBAN cthdb Where sp.MaSP=cthdb.MaSP AND MaHDBan= '" + ma + "' "; SqlConnection con = DataProvider.TaoKetNoi(); SqlDataReader sr = DataProvider.TruyVanDuLieu(truyvan, con); while (sr.Read()) { ChiTietHDBanDTO dto = new ChiTietHDBanDTO(); dto.MaHDBan = sr["MaHDBan"].ToString(); dto.MaSP = sr["MaSP"].ToString(); dto.SoLuong = int.Parse(sr["SoLuong"].ToString()); dto.DonGia = decimal.Parse(sr["DonGia"].ToString()); dto.TenSP = sr["TenSP"].ToString(); if (dto.MaHDBan == ma) { ls.Add(dto); } } sr.Close(); con.Close(); return(ls); }
private void dgvDanhSachSP_SelectionChanged(object sender, EventArgs e) { if (dgvDanhSachSP.SelectedRows.Count > 0) { chonct = (ChiTietHDBanDTO)dgvDanhSachSP.SelectedRows[0].DataBoundItem; } else { chonct = null; } }
public bool ThemCTHDB(ChiTietHDBanDTO DTO) { string INSERT = "INSERT INTO CHI_TIET_HDBAN VALUES(@MaHDBan,@MaSP,@SoLuong,@DonGia)"; SqlConnection con = DataProvider.TaoKetNoi(); SqlParameter[] p = new SqlParameter[4]; p[0] = new SqlParameter("@MaHDBan", DTO.MaHDBan); p[1] = new SqlParameter("@MaSP", DTO.MaSP); p[2] = new SqlParameter("@SoLuong", DTO.SoLuong); p[3] = new SqlParameter("@DonGia", DTO.DonGia); int kq = DataProvider.ThucThiCauLenh(INSERT, p, con); con.Close(); return(kq > 0); }
private void btnGiam_Click(object sender, EventArgs e) { if (lscthdb.Count > 0) { ChiTietHDBanDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP); if (lscthdb.Count > 0) { if (ct == null) { ct = new ChiTietHDBanDTO(); } if (ct != null) { int kq = ct.SoLuong - int.Parse(numsl.Text.ToString()); } } txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString(); dgvDanhSachSP.DataSource = null; dgvDanhSachSP.DataSource = lscthdb; if (ct.SoLuong <= 0) { if (dgvDanhSachSP.SelectedRows.Count > 0) { ChiTietHDBanDTO ctChon = (ChiTietHDBanDTO)dgvDanhSachSP.CurrentRow.DataBoundItem; DialogResult dr = MessageBox.Show("Bạn có muốn xóa sản phẩm này khỏi hóa đơn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { lscthdb.Remove(ctChon); txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString(); txtTongSL.Text = lscthdb.Sum(o => o.SoLuong).ToString(); dgvDanhSachSP.DataSource = null; dgvDanhSachSP.DataSource = lscthdb; } } } } else { MessageBox.Show("Không có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnThanhToan_Click(object sender, EventArgs e) { if (lscthdb.Count > 0) { if (DialogResult.Yes == MessageBox.Show("Bạn có muốn thanh toán không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { if (cmbkh.SelectedValue == null || txtTienKhachTra.Text == "") { MessageBox.Show("Chưa nhập khách hàng hoặc tiền thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (chonhdb == null) { chonhdb = new HDBanDTO(); } string a = bushdb.LayMaHDBTiepTheo(); chonhdb.MaHDBan = a; chonhdb.NgayLapHD = DateTime.Now; chonhdb.TongTien = decimal.Parse(txtTongTien.Text.ToString()); chonhdb.TienKhachTra = decimal.Parse(txtTienKhachTra.Text.ToString()); chonhdb.TienDu = decimal.Parse(txtTienDu.Text.ToString()); chonhdb.MaKH = cmbkh.SelectedValue.ToString(); chonhdb.TinhTrang = 1; if (!string.IsNullOrEmpty(tendangnhap)) { FrmBanHang.tdn = tendangnhap; TaiKhoanBUS bus1 = new TaiKhoanBUS(); TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap); chonhdb.NVLapHD = dto1.MaNV; } if (bushdb.ThemHDB(chonhdb)) { //Lưu chi hóa đơnV foreach (ChiTietHDBanDTO ct in lscthdb) { chonct = new ChiTietHDBanDTO(); ct.MaHDBan = a; // ct.MaSP = chonct.MaSP; if (ct.MaSP == chonct.MaSP) { ct.SoLuong += 1; } else { ct.SoLuong += 0; } ct.DonGia = ct.DonGia; bus.ThemCTHDB(ct); bussp.SuaSoLuong(ct.SoLuong.ToString(), ct.MaSP.ToString()); } MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); lscthdb.Clear(); dgvDanhSachSP.DataSource = null; txtTongSL.Text = ""; txtTongTien.Text = ""; txtTienKhachTra.Text = ""; txtTienDu.Text = ""; numsl.Text = "1"; FrmBaoCao fbc = new FrmBaoCao(); fbc.LoadHoaDonBanXuat(a); fbc.Show(); dgvDanhSachSP.DataSource = null; } } } } else { MessageBox.Show("Vui lòng chọn sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public bool ThemCTHDB(ChiTietHDBanDTO DTO) { ChiTietHDBanDAO dao = new ChiTietHDBanDAO(); return(dao.ThemCTHDB(DTO)); }