예제 #1
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            int id = (cmbSearchChoose.SelectedItem as ListTimKiemSach).Id;

            if (id == 1)
            {
                string str = cmbTimKiem.Text;
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoMaSach(str);
            }
            else if (id == 2)
            {
                string str = cmbTimKiem.Text;
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoTen(str);
            }
            else if (id == 3)
            {
                string str = cmbTimKiem.Text;
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoTheLoai(str);
            }
            else
            {
                string str = cmbTimKiem.Text;
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoTacGia(str);
            }

            clearBinding();
            addBinding();
        }
예제 #2
0
 private void QuanLySach_Load(object sender, EventArgs e)
 {
     dtgDanhSachSach.DataSource = QuanLySach_DAO.LoadData(10);
     addBinding();
     setUpListCMBLoaiTimKiem();
     setUpListCMBTheLoaiSach();
 }
예제 #3
0
        private void btnThemSach_Click(object sender, EventArgs e)
        {
            if (txbMaSach.Text != "")
            {
                MessageBox.Show("Thông tin sách không hợp lệ!\nNhấn nút đặt lại để nhập thông tin mới!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (KiemTraThieuDuLieu())
            {
                MessageBox.Show("Nhập thiếu dữ liệu!\nHãy nhập lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Sach sach = new Sach();

            sach.TenSach    = txbTenSach.Text;
            sach.NhaXuatBan = txbNXB.Text;
            sach.TenTacGia  = txbTacGia.Text;
            sach.GiaMuon    = float.Parse(nGiaMuon.Value.ToString());
            sach.GiaSach    = float.Parse(nGiaSach.Value.ToString());
            sach.NamXuatBan = int.Parse(nNamXB.Value.ToString());
            sach.SoLuong    = int.Parse(nSoLuong.Value.ToString());
            sach.TheLoai    = (cmbTheLoai.SelectedItem as TheLoaiSach).MaTheLoai;
            sach.MaSach     = QuanLySach_DAO.KiemTraTrungSach(sach);
            if (sach.MaSach != "")
            {
                DialogResult close = new DialogResult();
                string       str   = "Sách " + sach.TenSach + " đã có trong dữ liệu.\n Bạn có muốn cập nhập thêm không?";
                close = MessageBox.Show(str, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (close == DialogResult.OK)
                {
                    int tmp = QuanLySach_DAO.LaySoLuongSach(sach.MaSach);
                    sach.SoLuong       += tmp;
                    sach.SoLuongConLai += tmp;
                    if (QuanLySach_DAO.SuaThongTinSach(sach) >= 1)
                    {
                        MessageBox.Show("Cập nhập sách thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoMaSach(sach.MaSach);
                        clearBinding();
                        addBinding();
                        return;
                    }
                    return;
                }
                else if (close == DialogResult.Cancel)
                {
                    return;
                }
            }
            QuanLySach_DAO.TaoMaSach(sach, QuanLySach_DAO.LayDanhSachTheLoai());
            int result = QuanLySach_DAO.ThemSach(sach);

            if (result >= 1)
            {
                MessageBox.Show("Thêm sách thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoMaSach(sach.MaSach);

                clearBinding();
                addBinding();
            }
        }
예제 #4
0
        void setUpListCMBTheLoaiSach()
        {
            List <TheLoaiSach> list = QuanLySach_DAO.LayDanhSachTheLoai();

            cmbTheLoai.DataSource    = list;
            cmbTheLoai.ValueMember   = "maTheLoai";
            cmbTheLoai.ValueMember   = "maSachTuongUng";
            cmbTheLoai.DisplayMember = "tenTheLoai";
        }
예제 #5
0
        private void btnSuaSach_Click(object sender, EventArgs e)
        {
            if (txbMaSach.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn sách để sửa thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (KiemTraThieuDuLieu())
            {
                MessageBox.Show("Nhập thiếu dữ liệu!\nHãy nhập lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Sach sach = new Sach();

            sach.MaSach     = txbMaSach.Text;
            sach.TenSach    = txbTenSach.Text;
            sach.NhaXuatBan = txbNXB.Text;
            sach.TenTacGia  = txbTacGia.Text;
            sach.GiaMuon    = float.Parse(nGiaMuon.Value.ToString());
            sach.GiaSach    = float.Parse(nGiaSach.Value.ToString());
            sach.NamXuatBan = int.Parse(nNamXB.Value.ToString());
            sach.SoLuong    = int.Parse(nSoLuong.Value.ToString());
            sach.TheLoai    = (cmbTheLoai.SelectedItem as TheLoaiSach).MaTheLoai;
            int tmp = sach.SoLuong - QuanLySach_DAO.LaySoLuongSach(sach.MaSach);

            sach.SoLuongConLai = QuanLySach_DAO.LaySoLuongSachConLai(sach.MaSach) + tmp;
            if (sach.SoLuongConLai < 0)
            {
                sach.SoLuongConLai = 0;
            }

            int result = QuanLySach_DAO.SuaThongTinSach(sach);

            if (result >= 1)
            {
                MessageBox.Show("Sửa thông tin sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dtgDanhSachSach.DataSource = QuanLySach_DAO.TimKiemSachTheoMaSach(sach.MaSach);

                clearBinding();
                addBinding();
            }
        }
예제 #6
0
        private void btnXoaSach_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("abc");
            string maSach = txbMaSach.Text;

            if (maSach == "")
            {
                MessageBox.Show("Bạn chưa chọn sách để xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (QuanLySach_DAO.KiemTraDuLieuLienQuanKhiXoa(maSach) == 0)
            {//không có dữ liệu liên quan ở những table khác
                if (QuanLySach_DAO.XoaSach(maSach) >= 1)
                {
                    MessageBox.Show("Xóa sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtgDanhSachSach.DataSource = QuanLySach_DAO.LoadData(10);
                    clearBinding();
                    addBinding();
                }
            }
            else
            {
                DialogResult close = new DialogResult();
                close = MessageBox.Show("Phải xóa dữ liệu liên quan ở bảng Mượn sách và Trả sách!\nBạn có muốn xóa sách không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (close == DialogResult.OK)
                {
                    if (QuanLySach_DAO.XoaSach(maSach) >= 1)
                    {
                        MessageBox.Show("Xóa sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dtgDanhSachSach.DataSource = QuanLySach_DAO.LoadData(10);
                        clearBinding();
                        addBinding();
                    }
                }
                else if (close == DialogResult.Cancel)
                {
                    return;
                }
            }
        }
예제 #7
0
        private void cmbTimKiem_TextChanged(object sender, EventArgs e)
        {
            int id = (cmbSearchChoose.SelectedItem as ListTimKiemSach).Id;

            if (id == 1)
            {
                List <string> list = QuanLySach_DAO.TimKiemSachTheoMaSach_LayMaSach(cmbTimKiem.Text);
                foreach (string item in list)
                {
                    cmbTimKiem.AutoCompleteCustomSource.Add(item);
                }
            }
            else if (id == 2)
            {
                List <string> list = QuanLySach_DAO.TimKiemSachTheoTen_LayTen(cmbTimKiem.Text);
                foreach (string item in list)
                {
                    cmbTimKiem.AutoCompleteCustomSource.Add(item);
                }
            }
            else if (id == 3)
            {
                List <string> list = QuanLySach_DAO.TimKiemSachTheoTheLoai_LayTheLoai(cmbTimKiem.Text);
                foreach (string item in list)
                {
                    cmbTimKiem.AutoCompleteCustomSource.Add(item);
                }
            }
            else
            {
                List <string> list = QuanLySach_DAO.TimKiemSachTheoTacGia_LayTacGia(cmbTimKiem.Text);
                foreach (string item in list)
                {
                    cmbTimKiem.AutoCompleteCustomSource.Add(item);
                }
            }
        }