Пример #1
0
        //Lưu
        private void button2_Click(object sender, EventArgs e)
        {
            if (cboMNN.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã ngôn ngữ!");
                cboMNN.Focus();
                return;
            }
            if (txtTNN.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên ngôn ngữ!");
                txtTNN.Focus();
                return;
            }
            string sql = "SELECT MaNgonNgu FROM NgonNgu WHERE MaNgonNgu = '" + cboMNN.Text + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã ngôn ngữ này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMNN.Focus();
                cboMNN.Text = "";
                return;
            }
            sql = "INSERT INTO NgonNgu (MaNgonNgu, TenNgonNgu) VALUES ('" + cboMNN.Text + "', N'" + txtTNN.Text + "')";
            DAO.RunSql(sql);
            DAO.CloseConnetion();
            LoadDataToGridview();
        }
Пример #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cmbMCV.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã công việc!");
                cmbMCV.Focus();
                return;
            }
            if (txtTCV.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên công việc!");
                txtTCV.Focus();
                return;
            }
            string sql = "SELECT MaCongViec FROM CongViec WHERE MaCongViec = '" + cmbMCV.Text + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã tác giả này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbMCV.Focus();
                cmbMCV.Text = "";
                return;
            }
            sql = "INSERT INTO TacGia (MaTacGia, TenTacGia) VALUES ('" + cmbMCV.Text + "', N'" + txtTCV.Text + "')";
            DAO.RunSql(sql);
            DAO.CloseConnetion();
            LoadDataToGridview();
        }
        private void btnluu_Click(object sender, EventArgs e)
        {
            if (cbomcv.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã công việc!");
                cbomcv.Focus();
                return;
            }
            if (txttcv.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên công việc!");
                txttcv.Focus();
                return;
            }
            string sql = "SELECT MaCongViec FROM CongViec WHERE MaCongViec = '" + cbomcv.Text + "'";

            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã công việc này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbomcv.Focus();
                cbomcv.Text = "";
                return;
            }
            sql = "INSERT INTO CongViec (MaCongViec, TenCongViec) VALUES ('" + cbomcv.Text + "', N'" + txttcv.Text + "')";
            DAO.RunSql(sql);

            LoadDataToGridview();
        }
Пример #4
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (LinhVuc.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!");
                return;
            }
            if (txtMaLinhVuc.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mã Lĩnh vực");
                txtMaLinhVuc.Focus();
            }
            if (txtTenLinhVuc.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tên Lĩnh Vực");
                txtMaLinhVuc.Focus();
            }
            sql = "Select MaLinhVuc from LinhVuc where MaLinhVuc ='" + txtMaLinhVuc.Text.Trim() + "'";
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã Lĩnh Vực này đã có bạn phải nhập mã khác");
                txtMaLinhVuc.Focus();
                return;
            }
            sql = "insert into LinhVuc values( '" + txtMaLinhVuc.Text + "' ,'" + txtTenLinhVuc.Text + "')";
            DAO.RunSqlDel(sql);
            loadDataToGridview();
            Resetvalue();
        }
        private void btnluu_Click(object sender, EventArgs e)
        {
            if (cmbNXB.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn mã nhà sản xuất");
                return;
            }
            if (txtNXB.Text == "")
            {
                MessageBox.Show("Bạn không được để trống nhà xuất bản");
                txtNXB.Focus();
                return;
            }


            if (txtdiachi.Text == "")
            {
                MessageBox.Show("Bạn không được để trống địa chỉ");
                txtdiachi.Focus();
                return;
            }
            if (txtsdt.Text == "")
            {
                MessageBox.Show("Bạn không được để trống số điện thoại");
                txtsdt.Focus();
                return;
            }


            // - Mã nhà xuất bản ko được trùng
            string sql = "select * from NhaXuatBan where MaNXB = '" +
                         cmbNXB.SelectedValue.ToString() + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("mã nhà xuất bản đã tồn tại");
                cmbNXB.Focus();
                DAO.CloseConnetion();
                return;
            }
            else
            {
                sql = "insert into  MatSach (MaNXB, TenNXB,  " +
                      "DiaChi, DienThoai)" +
                      " values ('" + cmbNXB.SelectedValue.ToString() + "'" +
                      ",N'" + txtNXB.Text + "," +
                      txtdiachi.Text.Trim() + "," + txtsdt.Text.Trim() + ",)";

                SqlCommand cmd = new SqlCommand(sql, DAO.conn);

                MessageBox.Show(sql);

                cmd.ExecuteNonQuery();
                LoadDataToGrivew();
                fillDataToCombo();
                DAO.CloseConnetion();
            }
        }
Пример #6
0
        private void btnluu_Click(object sender, EventArgs e)
        {
            if (txtmalanmat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống mã lần mất");
                txtmalanmat.Focus();
                return;
            }

            if (cmbmasach.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn mã sách");
                return;
            }
            if (txtngaymat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống ngày mất");
                txtngaymat.Focus();
                return;
            }
            if (txtsoluongmat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống số lượng mất");
                txtsoluongmat.Focus();
                return;
            }

            // - Mã lần mất ko được trùng
            string sql = "select * from MatSach where MaLanMat = '" +
                         txtmalanmat.Text.Trim() + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("mã lần mất đã tồn tại");
                txtmalanmat.Focus();
                DAO.CloseConnetion();
                return;
            }
            else
            {
                sql = "INSERT INTO  MatSach (MaLanMat, MaSach, NgayMat, SoLuongMat) values ('" + txtmalanmat.Text.Trim() + "',N'" + cmbmasach.SelectedValue.ToString() + "','" + DAO.ConvertDateTime(txtngaymat.Text.Trim()) + "'," + txtsoluongmat.Text.Trim() + ")";

                DAO.RunSql(sql);
                LoadDataToGridview();
                DAO.CloseConnetion();
            }
        }
Пример #7
0
        //Lưu
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cmbMTG.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã tác giả!");
                cmbMTG.Focus();
                return;
            }
            if (txtTTG.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên tác giả!");
                txtTTG.Focus();
                return;
            }
            if (txtNS.Text == "")
            {
                MessageBox.Show("Bạn cần nhập ngày sinh!");
                txtNS.Focus();
                return;
            }
            if (cmbGT.Text == "")
            {
                MessageBox.Show("Bạn cần nhập giới tính!");
                cmbGT.Focus();
                return;
            }
            if (txtDC.Text == "")
            {
                MessageBox.Show("Bạn cần nhập đại chỉ!");
                txtDC.Focus();
                return;
            }
            string sql = "SELECT MaTacGia FROM TacGia WHERE MaTacGia = '" + cmbMTG.Text + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã tác giả này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbMTG.Focus();
                cmbMTG.Text = "";
                return;
            }
            sql = "INSERT INTO TacGia (MaTacGia, TenTacGia) VALUES ('" + cmbMTG.Text + "', N'" + txtTTG.Text + "')";
            DAO.RunSql(sql);
            DAO.CloseConnetion();
            LoadDataToGridview();
        }
Пример #8
0
        private void btnluu_Click(object sender, EventArgs e)
        {
            if (cbomnv.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã nhân viên!");
                cbomnv.Focus();
                return;
            }
            if (txttnv.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên nhân viên!");
                txttnv.Focus();
                return;
            }
            if (txtsdt.Text == "")
            {
                MessageBox.Show("Bạn cần nhập số điện thoai!");
                txtsdt.Focus();
                return;
            }
            if (txtdc.Text == "")
            {
                MessageBox.Show("Bạn cần nhập địa chỉ!");
                txtdc.Focus();
                return;
            }
            if (cbomcv.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã công việc!");
                cbomcv.Focus();
                return;
            }
            string sql = "SELECT MaNV FROM NhanVien WHERE MaNV = '" + cbomnv.Text + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã nhân viên này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbomnv.Focus();
                cbomnv.Text = "";
                return;
            }
            sql = "INSERT INTO NhanVien (MaNV, TenNV, DienThoai, DiaChi, MaCongViec) VALUES ('" + cbomnv.Text + "', N'" + txttnv.Text + "', '" + txtsdt.Text + "', '" + txtdc.Text + "', '" + cbomcv.Text + "')";
            DAO.RunSql(sql);
            DAO.CloseConnetion();
            LoadDataToGridview();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cboMTG.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã tác giả!");
                cboMTG.Focus();
                return;
            }
            if (txtTTG.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên tác giả!");
                txtTTG.Focus();
                return;
            }
            if (txtNS.Text == "")
            {
                MessageBox.Show("Bạn cần nhập ngày sinh!");
                txtNS.Focus();
                return;
            }
            if (cboGT.Text == "")
            {
                MessageBox.Show("Bạn cần nhập giới tính!");
                txtTTG.Focus();
                return;
            }
            if (txtDC.Text == "")
            {
                MessageBox.Show("Bạn cần nhập địa chỉ!");
                txtTTG.Focus();
                return;
            }
            string sql = "SELECT MaTG FROM TacGia WHERE MaTG = '" + cboMTG.Text + "'";

            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã tác giả này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMTG.Focus();
                cboMTG.Text = "";
                return;
            }
            sql = "INSERT INTO TacGia (MaTG, TenTG, NgaySinh, GioiTinh, DiaChi) VALUES ('" + cboMTG.Text + "', N'" + txtTTG.Text + "', '" + DAO.ConvertDateTime(txtNS.Text) + "', N'" + cboGT.Text + "', '" + txtDC.Text + "')";
            DAO.RunSql(sql);

            LoadDataToGridview();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (txtMKH.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã khách!");
                txtMKH.Focus();
                return;
            }
            if (txtTKH.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên khách!");
                txtTKH.Focus();
                return;
            }
            if (txtDC.Text == "")
            {
                MessageBox.Show("Bạn cần nhập địa chỉ!");
                txtDC.Focus();
                return;
            }
            if (txtDT.Text == "")
            {
                MessageBox.Show("Bạn cần nhập số điện thoại!");
                txtDT.Focus();
                return;
            }
            string sql = "SELECT MaKhach FROM KhachHang WHERE MaKhach = '" + txtMKH.Text + "'";

            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã khách hàng này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMKH.Focus();
                txtMKH.Text = "";
                return;
            }
            sql = "INSERT INTO KhachHang (MaKhach, TenKhach, DiaChi, DienThoai) VALUES ('" + txtMKH.Text + "', N'" + txtTKH.Text + "', N'" + txtDC.Text + "', '" + txtDT.Text + "')";
            DAO.RunSql(sql);

            LoadDataToGridview();
        }
Пример #11
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (NhaCungCap.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!");
                return;
            }
            if (txtMNCC.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mã NSX");
                txtMNCC.Focus();
            }
            if (txtTNCC.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tên NSX");
                txtTNCC.Focus();
            }
            if (txtDiaChi.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ");
                txtDiaChi.Focus();
            }
            if (txtsdt.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại");
                txtsdt.Focus();
            }
            sql = "Select MaNhaCC from NhaCungCap where MaNhaCC ='" + txtMNCC.Text.Trim() + "'";
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã NSX này đã có bạn phải nhập mã khác");
                txtMNCC.Focus();
                return;
            }
            sql = "insert into NhaCungCap values( '" + txtMNCC.Text + "' ,'" + txtTNCC.Text + "','" + txtDiaChi.Text + "' ,'" + txtsdt.Text + "')";
            DAO.RunSqlDel(sql);
            loadDataToGridview();
            Resetvalue();
        }
        private void btnluu_Click_1(object sender, EventArgs e)
        {
            if (txtma.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mã NXB!");
                return;
            }
            if (txtNXB.Text == "")
            {
                MessageBox.Show("Bạn không được để trống tên nhà xuất bản!");
                txtNXB.Focus();
                return;
            }
            if (txtdiachi.Text == "")
            {
                MessageBox.Show("Bạn không được để trống địa chỉ!");
                txtdiachi.Focus();
                return;
            }
            if (txtsdt.Text == "")
            {
                MessageBox.Show("Bạn không được để trống số điện thoại!");
                txtsdt.Focus();
                return;
            }
            string sql = "SELECT MaNXB, TenNXB, DiaChi, DienThoai FROM NhaXuatBan WHERE MaNXB = '" + txtma.Text + "'";

            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã NXB này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtma.Focus();
                txtma.Text = "";
                return;
            }
            sql = "INSERT INTO NhaXuatBan (MaNXB, TenNXB, DiaChi, DienThoai) VALUES ('" + txtma.Text + "', N'" + txtNXB.Text + "', N'" + txtdiachi.Text + "', '" + txtsdt.Text + "')";
            DAO.RunSql(sql);

            LoadDataToGrivew();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (cboMS.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã sách!");
                cboMS.Focus();
                return;
            }
            if (txtTS.Text == "")
            {
                MessageBox.Show("Bạn cần nhập tên sách!");
                txtTS.Focus();
                return;
            }
            if (txtSL.Text == "")
            {
                MessageBox.Show("Bạn cần nhập số lượng!");
                txtSL.Focus();
                return;
            }
            if (txtDGN.Text == "")
            {
                MessageBox.Show("Bạn cần nhập đơn giá nhập!");
                txtDGN.Focus();
                return;
            }
            if (txtDGB.Text == "")
            {
                MessageBox.Show("Bạn cần nhập đơn giá bán!");
                txtDGB.Focus();
                return;
            }
            if (cboMLS.Text == "")
            {
                MessageBox.Show("Bạn cần chọn mã loại sách!");
                cboMLS.Focus();
                return;
            }
            if (cboMTG.Text == "")
            {
                MessageBox.Show("Bạn cần chọn mã tác giả!");
                cboMTG.Focus();
                return;
            }
            if (cboMNXB.Text == "")
            {
                MessageBox.Show("Bạn cần chọn mã NXB!");
                cboMNXB.Focus();
                return;
            }
            if (cboMLV.Text == "")
            {
                MessageBox.Show("Bạn cần chọn mã lĩnh vực!");
                cboMLV.Focus();
                return;
            }
            if (cboMNN.Text == "")
            {
                MessageBox.Show("Bạn cần chọn mã ngôn ngữ!");
                cboMNN.Focus();
                return;
            }
            if (txtAnh.Text == "")
            {
                MessageBox.Show("Bạn cần nhập ảnh!");
                txtAnh.Focus();
                return;
            }
            if (txtSoTrang.Text == "")
            {
                MessageBox.Show("Bạn cần nhập số trang!");
                txtSoTrang.Focus();
                return;
            }
            sql = "SELECT MaSach FROM KhoSach WHERE MaSach = '" + cboMS.Text + "'";
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã sách này đã tồn tại, bạn phải nhập mã khác", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMS.Focus();
                cboMS.Text = "";
                return;
            }
            //Câu 3: Giá bán = 110% giá nhập
            double tn, tx;

            if (txtDGN.Text == "")
            {
                tn = 0;
            }
            else
            {
                tn = Convert.ToDouble(txtDGN.Text);
            }
            tx          = tn * 110 / 100;
            txtDGB.Text = tx.ToString();
            sql         = "UPDATE KhoSach SET DonGiaBan = '" + tx + "' WHERE MaSach = '" + cboMS.Text + "'";
            DAO.RunSql(sql);
            sql = "INSERT INTO KhoSach (MaSach, TenSach, SoLuong, DonGiaNhap, DonGiaBan, MaLoaiSach, MaTG, MaNXB, MaLinhVuc, MaNgonNgu, Anh, SoTrang)" + "VALUES ('" + cboMS.Text + "', N'" + txtTS.Text + "', '" + txtSL.Text + "', '" + txtDGN.Text + "', '" + txtDGB.Text + "', '" + cboMLS.Text + "', '" + cboMTG.Text + "', '" + cboMNXB.Text + "', '" + cboMLV.Text + "', '" + cboMNN.Text + "' ,'" + txtAnh.Text + "', '" + txtSoTrang.Text + "')";
            DAO.RunSql(sql);

            LoadDataToGridview();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoHDB FROM HoaDonBan WHERE SoHDB=N'" + txtMHB.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 (txtnb.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtnb.Focus();
                    return;
                }
                if (cbomnv.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomnv.Focus();
                    return;
                }
                if (cbomkh.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomkh.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonBan(SoHDB,MaNV,NgayBan,MaKhach,TongTien) VALUES(N'" + txtMHB.Text.Trim() + "',N'" + cbomnv.SelectedValue + "', '" +
                      DAO.ConvertDateTime(txtnb.Text.Trim()) + "',N'" + cbomkh.SelectedValue + "'," + txttongtien.Text + ")";
                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboms.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập sách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboms.Focus();
                return;
            }
            if ((txtsl.Text.Trim().Length == 0) || (txtsl.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            if (txtgg.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtgg.Focus();
                return;
            }
            sql = "SELECT MaSach FROM ChiTietHDB WHERE MaSach=N'" + cboms.SelectedValue + "' AND SoHDB = N'" + txtMHB.Text.Trim() + "'";
            if (DAO.checkKeyExit(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.Warning);
                ResetValuesHang();
                cboms.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 KhoSach WHERE MaSach = N'" + cboms.SelectedValue + "'"));
            if (Convert.ToDouble(txtsl.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);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            sql = "INSERT INTO ChiTietHDB(SoHDB,MaSach,SoLuong,KhuyenMai, ThanhTien) VALUES(N'" + txtMHB.Text.Trim() + "', N'" + cboms.SelectedValue +
                  "'," + txtsl.Text + "," + txtgg.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 tblHang
            SLcon = sl - Convert.ToDouble(txtsl.Text);
            sql   = "UPDATE KhoSach SET SoLuong =" + SLcon + " WHERE MaSach= N'" + cboms.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 HoaDonBan WHERE SoHDB = N'" + txtMHB.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtthanhtien.Text);
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE SoHDB = N'" + txtMHB.Text + "'";
            DAO.RunSql(sql);
            txttongtien.Text = Tongmoi.ToString();
            txtchu.Text      = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoa.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi, tx;

            sql = "SELECT SoHDN FROM HoaDonNhap WHERE SoHDN=N'" + txtmhdn.Text + "'";
            if (!DAO.checkKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung

                if (txtnn.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtnn.Focus();
                    return;
                }
                if (cbomnv.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomnv.Focus();
                    return;
                }
                if (cbomncc.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomncc.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonNhap(SoHDN, NgayNhap, MaNhaCC,MaNV, TongTien) VALUES(N'" + txtmhdn.Text.Trim() + "','" + DAO.ConvertDateTime(txtnn.Text.Trim()) + "',N'" + cbomncc.SelectedValue + "', N'" + cbomnv.SelectedValue + "'," + txttongtien.Text + ")";
                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboms.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập sách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboms.Focus();
                return;
            }
            if ((txtsl.Text.Trim().Length == 0) || (txtsl.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            if (txtgg.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtgg.Focus();
                return;
            }
            sql = "SELECT MaSach FROM ChiTietHDN WHERE MaSach=N'" + cboms.SelectedValue + "' AND SoHDN = N'" + txtmhdn.Text.Trim() + "'";
            if (DAO.checkKeyExit(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.Warning);
                ResetValuesHang();
                cboms.Focus();
                return;
            }

            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM KhoSach WHERE MaSach = N'" + cboms.SelectedValue + "'"));

            sql = "INSERT INTO ChiTietHDN(SoHDN,MaSach,SoLuongNhap,KhuyenMai, ThanhTien) VALUES(N'" + txtmhdn.Text.Trim() + "', N'" + cboms.SelectedValue + "'," + txtsl.Text + "," + txtgg.Text + "," + txtthanhtien.Text + ")";
            DAO.RunSql(sql);

            // Cập nhật lại số lượng của mặt hàng vào bảng tblSach
            SLcon = sl + Convert.ToDouble(txtsl.Text);
            sql   = "UPDATE KhoSach SET SoLuong =" + SLcon + " WHERE MaSach= N'" + cboms.SelectedValue + "'";
            DAO.RunSql(sql);
            sql = "UPDATE KhoSach SET DonGiaNhap =" + txtdg.Text + " WHERE MaSach= N'" + cboms.SelectedValue + "'";
            DAO.RunSql(sql);
            tx  = Convert.ToDouble(txtdg.Text) * 110 / 100;
            sql = "UPDATE KhoSach SET DonGiaBan = '" + tx + "' WHERE MaSach = '" + cboms.Text + "'";
            DAO.RunSql(sql);
            // Cập nhật lại tổng tiền cho hóa đơn nhap
            tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM HoaDonNhap WHERE SoHDN = N'" + txtmhdn.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtthanhtien.Text);
            sql     = "UPDATE HoaDonNhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtmhdn.Text + "'";
            DAO.RunSql(sql);
            txttongtien.Text    = Tongmoi.ToString();
            txtbc.Text          = DAO.ChuyenSoSangChu(Tongmoi.ToString());
            txttongtien.Enabled = false;
            txtbc.Enabled       = false;
            ResetValuesHang();
            Load_DataGridViewChitiet();
            btnXoa.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
        private void btnluu(object sender, EventArgs e)
        {
            if (txtmalanmat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống mã lần mất");
                txtmalanmat.Focus();
                return;
            }

            if (cmbmasach.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn mã sách");
                return;
            }
            if (txtsoluong.Text == "")
            {
                MessageBox.Show("Bạn không được để trống số lượng");
                txtsoluong.Focus();
                return;
            }
            if (txtngaymat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống ngày mất");
                txtngaymat.Focus();
                return;
            }
            if (txtsoluongmat.Text == "")
            {
                MessageBox.Show("Bạn không được để trống số lượng mất");
                txtsoluongmat.Focus();
                return;
            }

            // - Mã lần mất ko được trùng
            string sql = "select * from MatSach where MaLanMat = '" +
                         txtmalanmat.Text.Trim() + "'";

            DAO.OpenConnection();
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("mã lần mất đã tồn tại");
                txtmalanmat.Focus();
                DAO.CloseConnetion();
                return;
            }
            else
            {
                sql = "insert into  MatSach (MaLanMat, MaSach,  " +
                      "SoLuong, SoLuongMat)" +
                      " values ('" + txtmalanmat.Text.Trim() + "',N'"
                      + cmbmasach.SelectedValue.ToString() + "', " + txtsoluong.Text + "," +
                      txtngaymat.Text.Trim() + "," + txtsoluongmat.Text.Trim() + ",)";

                SqlCommand cmd = new SqlCommand(sql, DAO.conn);

                MessageBox.Show(sql);

                cmd.ExecuteNonQuery();
                LoadDataToGrivew();
                fillDataToCombo();
                DAO.CloseConnetion();
            }
        }