private void BindingChiTiet() { if (chonct != null) { chonct = new ChiTietHDNhapDTO(); } }
private void lsvNhapSP_SelectedIndexChanged(object sender, EventArgs e) { if (lsvNhapSP.SelectedItems.Count > 0) { dgvDanhSachSP.AutoGenerateColumns = false; ListViewItem lviChon = lsvNhapSP.SelectedItems[0]; chon = lsdto.Find(o => o.TenSP == lviChon.SubItems[1].Text); ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP == chon.MaSP); if (ct != null) //Đã tồn tại { ct.SoLuong += 1; } else { ct = new ChiTietHDNhapDTO(); ct.MaSP = chon.MaSP.ToString(); ct.TenSP = chon.TenSP.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 dgvDanhSachSP_SelectionChanged(object sender, EventArgs e) { if (dgvDanhSachSP.SelectedRows.Count > 0) { chonct = (ChiTietHDNhapDTO)dgvDanhSachSP.SelectedRows[0].DataBoundItem; } else { chon = null; } Bindnhaphang(); }
public bool ThemCTHDN(ChiTietHDNhapDTO DTO) { string INSERT = "INSERT INTO CHI_TIET_HDNHAP VALUES(@MaHDNHAP,@MaSP,@SoLuong,@DonGia)"; SqlConnection con = DataProvider.TaoKetNoi(); SqlParameter[] p = new SqlParameter[4]; p[0] = new SqlParameter("@MaHDNHAP", DTO.MaHDNhap); 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) { ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP == chonct.MaSP); if (lscthdb.Count > 0) { if (ct == null) { ct = new ChiTietHDNhapDTO(); } if (ct != null) { int kq = ct.SoLuong - int.Parse(numsl.Text.ToString()); if (kq < 0) { lscthdb.Remove(ct); } } txtTongTien.Text = lscthdb.Sum(o => o.ThanhTien).ToString(); txtTongSL.Text = lscthdb.Sum(o => o.SoLuong).ToString(); dgvDanhSachSP.DataSource = null; dgvDanhSachSP.DataSource = lscthdb; if (ct.SoLuong == 0) { if (dgvDanhSachSP.SelectedRows.Count > 0) { ChiTietHDNhapDTO ctChon = (ChiTietHDNhapDTO)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?", "Hóa đơn", MessageBoxButtons.YesNo); 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("Chưa có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnTang_Click(object sender, EventArgs e) { ChiTietHDNhapDTO ct = lscthdb.Find(o => o.MaSP.ToString() == chonct.MaSP); if (lscthdb.Count > 0) { if (ct == null) { ct = new ChiTietHDNhapDTO(); } if (ct != null) { 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("Chưa có sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public List <ChiTietHDNhapDTO> LOADCTHDB(string ma) { List <ChiTietHDNhapDTO> ls = new List <ChiTietHDNhapDTO>(); string truyvan = "Select sp.TenSP, cthdb.* From SAN_PHAM sp,CHI_TIET_HDNHAP cthdb Where sp.MaSP=cthdb.MaSP AND MaHDNhap= '" + ma + "' "; SqlConnection con = DataProvider.TaoKetNoi(); SqlDataReader sr = DataProvider.TruyVanDuLieu(truyvan, con); while (sr.Read()) { ChiTietHDNhapDTO dto = new ChiTietHDNhapDTO(); dto.MaHDNhap = sr["MaHDNhap"].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.MaHDNhap == ma) { ls.Add(dto); } } sr.Close(); con.Close(); return(ls); }
public bool ThemCTHDN(ChiTietHDNhapDTO DTO) { ChiTietHDNhapDAO dao = new ChiTietHDNhapDAO(); return(dao.ThemCTHDN(DTO)); }
private void btnThanhToan_Click(object sender, EventArgs e) { if (lscthdb.Count > 0) { if (DialogResult.Yes == MessageBox.Show("Bạn có muốn nhập hàng không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { if (chonhdn == null) { chonhdn = new HDNhapDTO(); } } string a = bus.LayMaHDNTiepTheo(); chonhdn.MaHDNhap = a; chonhdn.NgayNhapHang = DateTime.Now; chonhdn.TongTien = decimal.Parse(txtTongTien.Text.ToString()); chonhdn.NSX = cmbnsx.SelectedValue.ToString(); chonhdn.TinhTrang = 1; if (!string.IsNullOrEmpty(tendangnhap)) { FrmNhapHang.tdn = tendangnhap; TaiKhoanBUS bus1 = new TaiKhoanBUS(); TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap); chonhdn.NVLap = dto1.MaNV; } if (bus.ThemHDN(chonhdn)) { //Lưu chi hóa đơn foreach (ChiTietHDNhapDTO ct in lscthdb) { chonct = new ChiTietHDNhapDTO(); ct.MaHDNhap = a; //ct.MaSP = chonct.MaSP; if (ct.MaSP == chonct.MaSP) { ct.SoLuong += 1; } else { ct.SoLuong += 0; } ct.TenSP = ct.TenSP.ToString(); ct.DonGia = ct.DonGia; busct.ThemCTHDN(ct); bussp.SuaNhapSoLuong(ct.SoLuong.ToString(), ct.MaSP.ToString()); } MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmSanPham f = new FrmSanPham(); f.conca(); FrmBaoCao fbc = new FrmBaoCao(); fbc.LoadHoaDonNhapXuat(a); fbc.Show(); dgvDanhSachSP.DataSource = null; } lscthdb.Clear(); txtTongSL.Text = ""; txtTongTien.Text = ""; } else { MessageBox.Show("Vui lòng chọn sản phẩm ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }