private void btnThem_Click(object sender, EventArgs e) { if (nmrsoluong.Value == 0) { MessageBox.Show("Bạn chưa chọn số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } String querySoLuongKho = "select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'"; DataTable tblHang = db.DocDuLieu(querySoLuongKho); int SoLuongKho = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'").ToString()); if (SoLuongKho < nmrsoluong.Value) { MessageBox.Show("Số lượng không đủ, chỉ còn " + tblHang.Rows[0]["SOLUONG"].ToString()); } else { int kt = -1; for (int i = 0; i < dgvChiTietHDB.Rows.Count; i++) { if (cbotenh.SelectedValue.ToString().ToLower() == dgvChiTietHDB.Rows[i].Cells[0].Value.ToString().ToLower()) { kt = i; } } if (kt < 0) { String[] rows = { cbotenh.SelectedValue.ToString(), cbotenh.Text, nmrsoluong.Value.ToString(), txtdongia.Text, nmrgiamgia.Value.ToString(), txtthanhtien.Text, }; dgvChiTietHDB.Rows.Add(rows); } else { dgvChiTietHDB.Rows[kt].Cells[2].Value = (int.Parse(dgvChiTietHDB.Rows[kt].Cells[2].Value.ToString()) + nmrsoluong.Value).ToString(); dgvChiTietHDB.Rows[kt].Cells[5].Value = (Decimal.Parse(txtthanhtien.Text) + Decimal.Parse(dgvChiTietHDB.Rows[kt].Cells[5].Value.ToString())).ToString(); } int SoLuongConLai = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'").ToString()) - int.Parse(nmrsoluong.Value.ToString()); String querySoLuong = "Update DMHANGHOA set SOLUONG='" + SoLuongConLai + "'where MAH='" + cbotenh.SelectedValue.ToString() + "'"; int dong = db.CapNhatDuLieu(querySoLuong); } cbotenh.Text = ""; txtdongia.Text = ""; txtthanhtien.Text = ""; nmrsoluong.Value = 0; nmrgiamgia.Value = 0; nmrsoluong.Enabled = false; nmrgiamgia.Enabled = false; }
private void barButtonItemXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (MessageBox.Show("Bạn có chắc chắn muốn xoá hóa đơn này", "Xoá hóa đơn", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // xóa trong dòng hóa đơn thì sẽ tự động xóa trong chi tiết hóa đơn String deleteHoaDon = @"delete HOADONBAN where MAHDB = '" + lblMAHDB.Text + "'"; int dongAH = db.CapNhatDuLieu(deleteHoaDon); if (dongAH > 0) { MessageBox.Show("Xoá hóa đơn thành công!!"); int SoLuongCapNhat = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + dgvChiTietHDB.CurrentRow.Cells[1].Value.ToString() + "'").ToString()) + int.Parse(dgvChiTietHDB.CurrentRow.Cells[3].Value.ToString()); String querySoLuong = "Update DMHANGHOA set SOLUONG='" + SoLuongCapNhat + "'where MAH='" + dgvChiTietHDB.CurrentRow.Cells[1].Value.ToString() + "'"; int dong = db.CapNhatDuLieu(querySoLuong); } else { MessageBox.Show("Hủy hóa đơn thất bại!!"); } cboMAHDB.ValueMember = ""; ucHoaDonBan_Load(sender, e); } }