private void btnLuu_Click(object sender, EventArgs e) { string sql; double sl, SLcon, tong, Tongmoi; sql = "SELECT SoDDH FROM DonDatHang WHERE SoDDH=N'" + txtSoDDH.Text + "'"; if (!DAO.CheckKeyExit(sql)) { // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa if (cmbMaNV.Text.Length == 0) { MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cmbMaNV.Focus(); return; } if (cmbMaKH.Text.Length == 0) { MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cmbMaKH.Focus(); return; } if (mskNgayDat.Text.Length == 0) { MessageBox.Show("Bạn phải nhập ngày đặt", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); mskNgayDat.Focus(); return; } if (mskNgayGiao.Text.Length == 0) { MessageBox.Show("Bạn phải nhập ngày giao", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); mskNgayGiao.Focus(); return; } sql = "INSERT INTO DonDatHang(SoDDH, NgayDat,NgayGiao, MaNV, MaKhach, TongTien,DatCoc,Thue) VALUES(N'" + txtSoDDH.Text.Trim() + "','" + DAO.ConvertDateTime(mskNgayDat.Text.Trim()) + "','" + DAO.ConvertDateTime(mskNgayGiao.Text.Trim()) + "',N'" + cmbMaNV.SelectedValue + "',N'" + cmbMaKH.SelectedValue + "','" + txtTongTien.Text + "','" + txtDatCoc.Text + "',N'" + txtThue.Text + "')"; DAO.RunSQL(sql); } // Lưu thông tin của các mặt hàng if (cmbMaNoiThat.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã nội thất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cmbMaNoiThat.Focus(); return; } if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0")) { MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoLuong.Text = ""; txtSoLuong.Focus(); return; } if (txtGiamGia.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtGiamGia.Focus(); return; } sql = "SELECT MaNoiThat FROM ChiTietDonDatHang WHERE MaNoiThat=N'" + cmbMaNoiThat.SelectedValue + "' AND SoDDH = N'" + txtSoDDH.Text.Trim() + "'"; if (DAO.CheckKeyExit(sql)) { MessageBox.Show("Mã nội thất này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); ResetValuesHang(); cmbMaNoiThat.Focus(); return; } // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không? sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'")); if (Convert.ToDouble(txtSoLuong.Text) > sl) { MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoLuong.Text = ""; txtSoLuong.Focus(); return; } sql = "INSERT INTO ChiTietDonDatHang(SoDDH,MaNoiThat,SoLuong,GiamGia, ThanhTien) VALUES(N'" + txtSoDDH.Text.Trim() + "',N'" + cmbMaNoiThat.SelectedValue + "','" + txtSoLuong.Text + "','" + txtGiamGia.Text + "','" + txtThanhTien.Text + "')"; DAO.RunSQL(sql); Load_DataGridViewChitiet(); // Cập nhật lại số lượng của mặt hàng vào bảng DMNoiThat SLcon = sl - Convert.ToDouble(txtSoLuong.Text); sql = "UPDATE DMNoiThat SET SoLuong =" + SLcon + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'"; DAO.RunSQL(sql); // Cập nhật lại tổng tiền cho hóa đơn bán tong = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM DonDatHang WHERE SoDDH = N'" + txtSoDDH.Text + "'")); Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text); sql = "UPDATE DonDatHang SET TongTien =" + Tongmoi + " WHERE SoDDH = N'" + txtSoDDH.Text + "'"; DAO.RunSQL(sql); txtTongTien.Text = Tongmoi.ToString(); lbBangChu.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString()); ResetValuesHang(); btnXoa.Enabled = false; btnThemHD.Enabled = true; //btnThemHang.Enabled = true; btnIn.Enabled = false; Load_DataGridViewChitiet(); }