private void DataGridView_Click(object sender, EventArgs e) { string machatlieu; string sql; if (bttThem.Enabled == false) { MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaHang.Focus(); return; } if (tblH.Rows.Count == 0) { MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } txtMaHang.Text = DataGridView.CurrentRow.Cells["MaHang"].Value.ToString(); txtTenHang.Text = DataGridView.CurrentRow.Cells["TenHang"].Value.ToString(); machatlieu = DataGridView.CurrentRow.Cells["MaChatLieu"].Value.ToString(); sql = "SELECT Size FROM ChatLieu WHERE Machatlieu=N'" + machatlieu + "'"; cboMaChatLieu.Text = ClassKN.GetFieldValues(sql); txtSoLuong.Text = DataGridView.CurrentRow.Cells["SoLuong"].Value.ToString(); txtDonGiaNhap.Text = DataGridView.CurrentRow.Cells["DonGiaNhap"].Value.ToString(); txtDonGiaBan.Text = DataGridView.CurrentRow.Cells["DonGiaBan"].Value.ToString(); sql = "SELECT Anh FROM Hang WHERE MaHang=N'" + txtMaHang.Text + "'"; txtAnh.Text = ClassKN.GetFieldValues(sql); picAnh.Image = Image.FromFile(txtAnh.Text); sql = "SELECT Ghichu FROM Hang WHERE MaHang = N'" + txtMaHang.Text + "'"; txtGhiChu.Text = ClassKN.GetFieldValues(sql); bttSua.Enabled = true; bttXoa.Enabled = true; bttHuy.Enabled = true; }
private void DataGridView_DoubleClick(object sender, EventArgs e) { string mahangxoa, sql; Double thanhtienxoa, soluongxoa, sl, slcon, tong, tongmoi; if (tblCTHDB.Rows.Count == 0) { MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if ((MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)) { //Xóa hàng và cập nhật lại số lượng hàng mahangxoa = DataGridView.CurrentRow.Cells["MaHang"].Value.ToString(); soluongxoa = Convert.ToDouble(DataGridView.CurrentRow.Cells["SoLuong"].Value.ToString()); thanhtienxoa = Convert.ToDouble(DataGridView.CurrentRow.Cells["ThanhTien"].Value.ToString()); sql = "DELETE CTHD WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "' AND MaHang = N'" + mahangxoa + "'"; ClassKN.RunSQL(sql); // Cập nhật lại số lượng cho các mặt hàng sl = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + mahangxoa + "'")); slcon = sl + soluongxoa; sql = "UPDATE Hang SET SoLuong =" + slcon + " WHERE MaHang= N'" + mahangxoa + "'"; ClassKN.RunSQL(sql); // Cập nhật lại tổng tiền cho hóa đơn bán tong = Convert.ToDouble(ClassKN.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'")); tongmoi = tong - thanhtienxoa; sql = "UPDATE HoaDonBan SET TongTien =" + tongmoi + " WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; ClassKN.RunSQL(sql); txtTongTien.Text = tongmoi.ToString(); lbBangChu.Text = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(tongmoi.ToString()); LoadDataGridView(); } }
private void bttHuyHoaDon_Click(object sender, EventArgs e) { double sl, slcon, slxoa; if (MessageBox.Show("Bạn có chắc chắn muốn hủy hóa đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string sql = "SELECT MaHang,SoLuong FROM CTHD WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; DataTable tblHang = ClassKN.GetDataToTable(sql); for (int hang = 0; hang <= tblHang.Rows.Count - 1; hang++) { // Cập nhật lại số lượng cho các mặt hàng sl = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + tblHang.Rows[hang][0].ToString() + "'")); slxoa = Convert.ToDouble(tblHang.Rows[hang][1].ToString()); slcon = sl + slxoa; sql = "UPDATE Hang SET SoLuong =" + slcon + " WHERE MaHang= N'" + tblHang.Rows[hang][0].ToString() + "'"; ClassKN.RunSQL(sql); } //Xóa chi tiết hóa đơn sql = "DELETE CTHD WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'"; ClassKN.RunSqlDel(sql); //Xóa hóa đơn sql = "DELETE HoaDonBan WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'"; ClassKN.RunSqlDel(sql); ResetValues(); LoadDataGridView(); bttHuyHoaDon.Enabled = false; bttInHoaDon.Enabled = false; } }
private void cboMaNhanVien_SelectedIndexChanged(object sender, EventArgs e) { string str; if (cboMaNhanVien.Text == "") { txtTenNhanVien.Text = ""; } // Khi chọn Mã nhân viên thì tên nhân viên tự động hiện ra str = "Select TenNhanVien from NhanVien where MaNhanVien =N'" + cboMaNhanVien.SelectedValue + "'"; txtTenNhanVien.Text = ClassKN.GetFieldValues(str); }
private void LoadInForHoadon() { string str; str = "SELECT NgayBan FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; txtNgayBan.Text = ClassKN.ConvertDateTime(ClassKN.GetFieldValues(str)); str = "SELECT MaNhanVien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; cboMaNhanVien.Text = ClassKN.GetFieldValues(str); str = "SELECT MaKhach FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; cboMaKhach.Text = ClassKN.GetFieldValues(str); str = "SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; txtTongTien.Text = ClassKN.GetFieldValues(str); lbBangChu.Text = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(txtTongTien.Text); }
private void cboMaHang_TextChanged_1(object sender, EventArgs e) { string str; if (cboMaHang.Text == "") { txtTenHang.Text = ""; txtDonGiaBan.Text = ""; } // Khi chọn mã hàng thì các thông tin về hàng hiện ra str = "SELECT TenHang FROM Hang WHERE MaHang =N'" + cboMaHang.SelectedValue + "'"; txtTenHang.Text = ClassKN.GetFieldValues(str); str = "SELECT DonGiaBan FROM Hang WHERE MaHang =N'" + cboMaHang.SelectedValue + "'"; txtDonGiaBan.Text = ClassKN.GetFieldValues(str); }
private void cboMaKhach_TextChanged_1(object sender, EventArgs e) { string str; if (cboMaKhach.Text == "") { txtTenKhach.Text = ""; txtDiaChi.Text = ""; txtDienThoai.Text = ""; } //Khi chọn Mã khách hàng thì các thông tin của khách hàng sẽ hiện ra str = "Select tenKhach from Khach where MaKhach = N'" + cboMaKhach.SelectedValue + "'"; txtTenKhach.Text = ClassKN.GetFieldValues(str); str = "Select DiaChi from Khach where MaKhach = N'" + cboMaKhach.SelectedValue + "'"; txtDiaChi.Text = ClassKN.GetFieldValues(str); str = "Select DienThoai from Khach where MaKhach= N'" + cboMaKhach.SelectedValue + "'"; txtDienThoai.Text = ClassKN.GetFieldValues(str); }
private void bttLuuHoaDon_Click(object sender, EventArgs e) { string sql; double sl, SLcon, tong, Tongmoi; sql = "SELECT MaHDBan FROM HoaDonBan WHERE MaHDBan=N'" + txtMaHoaDonBan.Text + "'"; if (!ClassKN.CheckKey(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 (txtNgayBan.Text.Length == 0) { MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNgayBan.Focus(); return; } if (cboMaNhanVien.Text.Length == 0) { MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboMaNhanVien.Focus(); return; } if (cboMaKhach.Text.Length == 0) { MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboMaKhach.Focus(); return; } sql = "INSERT INTO HoaDonBan(MaHDBan,NgayBan,MaNhanVien,MaKhach,TongTien) VALUES (N'" + txtMaHoaDonBan.Text.Trim() + "','" + ClassKN.ConvertDateTime(txtNgayBan.Text.Trim()) + "',N'" + cboMaNhanVien.SelectedValue + "',N'" + cboMaKhach.SelectedValue + "'," + txtTongTien.Text + ")"; ClassKN.RunSQL(sql); } // Lưu thông tin của các mặt hàng if (cboMaHang.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboMaHang.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.Information); txtGiamGia.Focus(); return; } sql = "SELECT MaHang FROM CTHD WHERE MaHang=N'" + cboMaHang.SelectedValue + "' AND MaHDBan = N'" + txtMaHoaDonBan.Text.Trim() + "'"; if (ClassKN.CheckKey(sql)) { MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetValuesHang(); cboMaHang.Focus(); return; } // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không? sl = Convert.ToDouble(ClassKN.GetFieldValues("SELECT SoLuong FROM Hang WHERE MaHang = N'" + cboMaHang.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 CTHD(MaHDBan,MaHang,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtMaHoaDonBan.Text.Trim() + "',N'" + cboMaHang.SelectedValue + "'," + txtSoLuong.Text + "," + txtDonGiaBan.Text + "," + txtGiamGia.Text + "," + txtThanhTien.Text + ")"; ClassKN.RunSQL(sql); LoadDataGridView(); // Cập nhật lại số lượng của mặt hàng vào bảng tblHang SLcon = sl - Convert.ToDouble(txtSoLuong.Text); sql = "UPDATE Hang SET Soluong =" + SLcon + " WHERE MaHang= N'" + cboMaHang.SelectedValue + "'"; ClassKN.RunSQL(sql); // Cập nhật lại tổng tiền cho hóa đơn bán tong = Convert.ToDouble(ClassKN.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'")); Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text); sql = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE MaHDBan = N'" + txtMaHoaDonBan.Text + "'"; ClassKN.RunSQL(sql); txtTongTien.Text = Tongmoi.ToString(); lbBangChu.Text = "Bằng chữ: " + ClassKN.ChuyenSoSangChu(Tongmoi.ToString()); ResetValuesHang(); bttHuyHoaDon.Enabled = true; bttThemHoaDon.Enabled = true; bttInHoaDon.Enabled = true; }