Beispiel #1
0
        private void btnThemSach_Click(object sender, EventArgs e)
        {
            //lấy mã thể loại
            string theloai = "Select MaTheLoai from TheLoai where TenTheLoai=N'" + cmbTentheloai.Text.ToString() + "'";
            string MaTL    = Convert.ToString(tv.executeScalar(theloai));
            //Lấy mã NXB
            string nxb   = "Select MaNXB from NhaXuatBan where TenNXB=N'" + cmbTenNXB.Text.ToString() + "'";
            string MaNXB = Convert.ToString(tv.executeScalar(nxb));
            string sql   = "Insert into Sach values('" + txtMasach.Text + "',N'" + txtTensach.Text + "'," + cmbTenNXB.Text.ToString() + "," + cmbTentheloai.Text.ToString() + "," + txtSoluong.Text + "," + cmbTinhtrangsach.Text.ToString() + "," + cmbNgonngu.Text.ToString() + "','" + MaTL + "','" + MaNXB + "')";

            if (txtMasach.Text.Length != 0 && txtTensach.Text.Length != 0)
            {
                try
                {
                    tv.ExcuteNonQuery(sql);
                    string sql1 = "select * from Sach";
                    dgrThongtin.DataSource = tv.Taobang(sql1);
                    Xoasach();
                }
                catch (Exception)
                {
                    MessageBox.Show("Mã sách đã tồn !", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtMasach.Clear();
                }
            }
            else
            {
                MessageBox.Show("Mã sách và tên sách không được để trống!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnMuon_Click(object sender, EventArgs e)
        {
            //lay ma sv
            string SV   = "select MaSV from The where MaThe='" + cmbMathe.Text.ToString() + "'";
            string MaSV = Convert.ToString(tv.executeScalar(SV));
            //lay ten SV tu bang docgia
            string SV1   = "select TenSV from Docgia where MaSV='" + MaSV + "'";
            string TenSV = Convert.ToString(tv.executeScalar(SV1));
            //lay ma the loai
            string theloai   = "select MaTheLoai from Sach where MaSach='" + cmbMasach.Text.ToString() + "'";
            string Matheloai = Convert.ToString(tv.executeScalar(theloai));
            //lay ma nha xuat ban
            string NXB   = "select MaNXB from Sach where MaSach='" + cmbMasach.Text.ToString() + "'";
            string MaNXB = Convert.ToString(tv.executeScalar(NXB));
            //số sách mượn
            int    sosach      = Convert.ToInt32(cmbSoluongmuon.Text.ToString());
            string sql2        = "select COUNT(SoPhieu) from Chitietphieumuon where MaThe='" + cmbMathe.Text.ToString() + "'";
            int    soluongmuon = Convert.ToInt32(tv.executeScalar(sql2));

            string sql1       = "select NgayHetHan from The where MaThe='" + cmbMathe.Text.ToString() + "'";
            string NgayHetHan = Convert.ToString(tv.executeScalar(sql1));

            int      ngay  = Convert.ToInt32(NgayHetHan.Substring(3, 2));
            int      thang = Convert.ToInt32(NgayHetHan.Substring(0, 2));
            int      nam   = Convert.ToInt32(NgayHetHan.Substring(6, 4));
            DateTime dt1   = new DateTime(nam, thang, ngay);
            DateTime dt2   = new DateTime();

            dt2 = DateTime.Today;

            string sql = "Insert into Chitietphieumuon values(" + txtSophieu.Text + ",'" + cmbMathe.Text.ToString() + "','" + MaSV + "','" + cmbMasach.Text.ToString() + "','" + Matheloai + "','" + MaNXB + "',N'" + cmbTensach.Text.ToString() + "','" + dtNgaymuon.Value.ToString() + "','" + dtNgaytra.Value.ToString() + "'";

            if (txtSophieu.Text.Length != 0)
            {
                if (dt1 > dt2)
                {
                    if (soluongmuon < Convert.ToInt32(cmbSoluongmuon.Text.ToString()))
                    {
                        try
                        {
                            tv.ExcuteNonQuery(sql);
                            Hienthi();
                            Xoa();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Đã mượn sách này!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            txtSophieu.Clear();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Hết sách mượn!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Thẻ đã hết hạn!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập số phiếu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }