示例#1
0
        public static void ThemSach(En_NhanSach s)
        {
            SqlConnection conn = sqlConnectionData.KetNoi();
            SqlCommand    cmd  = new SqlCommand("SACH_Insert", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@MaSach", SqlDbType.Char, 5);
            cmd.Parameters.Add("@TenSach", SqlDbType.NVarChar, 200);
            cmd.Parameters.Add("@TheLoai", SqlDbType.NVarChar, 1);
            cmd.Parameters.Add("@TacGia", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@NhaXB", SqlDbType.NVarChar, 200);
            cmd.Parameters.Add("@NXB", SqlDbType.Int);
            cmd.Parameters.Add("@TriGia", SqlDbType.Int);
            cmd.Parameters.Add("@NgayNhap", SqlDbType.SmallDateTime);
            cmd.Parameters.Add("@TinhTrang", SqlDbType.NVarChar);
            cmd.Parameters["@MaSach"].Value    = s.MaSach;
            cmd.Parameters["@TenSach"].Value   = s.TenSach;
            cmd.Parameters["@TheLoai"].Value   = s.TheLoai;
            cmd.Parameters["@TacGia"].Value    = s.TacGia;
            cmd.Parameters["@NhaXB"].Value     = s.NhaXB;
            cmd.Parameters["@NXB"].Value       = s.NXB;
            cmd.Parameters["@TriGia"].Value    = s.TriGia;
            cmd.Parameters["@NgayNhap"].Value  = s.NgayNhap;
            cmd.Parameters["@TinhTrang"].Value = s.SoLuong;

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
        public static void CapNhatSach(En_NhanSach sach)
        {
            SqlConnection conn = sqlConnectionData.KetNoi();
            SqlCommand    cmd  = new SqlCommand("CAPNHATSACH", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@MaSach", SqlDbType.Char, 5);
            cmd.Parameters.Add("@TenSach", SqlDbType.NVarChar, 200);
            cmd.Parameters.Add("@TheLoai", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@TacGia", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@NhaXB", SqlDbType.NVarChar, 200);
            cmd.Parameters.Add("@NXB", SqlDbType.NVarChar, 20);
            cmd.Parameters.Add("@TriGia", SqlDbType.Int, 5);
            cmd.Parameters.Add("@NgayNhap", SqlDbType.SmallDateTime);
            cmd.Parameters.Add("@SoLuong", SqlDbType.NVarChar, 20);

            cmd.Parameters["@MaSach"].Value   = sach.MaSach;
            cmd.Parameters["@TenSach"].Value  = sach.TenSach;
            cmd.Parameters["@TheLoai"].Value  = sach.TheLoai;
            cmd.Parameters["@TacGia"].Value   = sach.TacGia;
            cmd.Parameters["@NhaXB"].Value    = sach.NhaXB;
            cmd.Parameters["@NXB"].Value      = sach.NXB.ToString();
            cmd.Parameters["@TriGia"].Value   = sach.TriGia;
            cmd.Parameters["@NgayNhap"].Value = sach.NgayNhap;
            cmd.Parameters["@SoLuong"].Value  = sach.SoLuong.ToString();

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            string _masach   = txtMaSach.Text;
            string _tensach  = txtTenSach.Text;
            string _theloai  = txtTheLoai.Text;
            string _tacgia   = txtTacGia.Text;
            string _nhaxb    = txtNhaXB.Text;
            string _namxb    = txtNamXB.Text;
            string _trigia   = txtTriGia.Text;
            string _soluong  = txtSoLuong.Text;
            string _ngayNhap = txtNgayNhap.Text;

            if (_masach == "" || _tensach == "" || _theloai == "" || _tacgia == "" || _nhaxb == "" ||
                _namxb == "" || _trigia == "" || _soluong == "" || _ngayNhap == "")
            {
                MessageBox.Show("Vui lòng nhập đầy dủ thông tin", "Thông báo");
            }

            else
            {
                DialogResult dialog = MessageBox.Show("Có chắc chắn cập nhật thông tin của sách này ?", "Thông báo", MessageBoxButtons.YesNo);
                if (dialog == DialogResult.Yes)
                {
                    En_NhanSach sach = new En_NhanSach(_masach, _tensach, _theloai, _tacgia, _nhaxb, int.Parse(_namxb), int.Parse(_trigia), DateTime.Parse(_ngayNhap), int.Parse(_soluong));
                    Bus_TimSach.CapNhatSach(sach);
                    MessageBox.Show("Cập nhật thành công");

                    //cap nhat bang dtDachSach
                    dataSrc = Bus_TimSach.TimSach(txtSach.Text);
                    dtDanhsach.DataSource = dataSrc;

                    dtDanhsach.Rows[0].Selected            = false;
                    dtDanhsach.Rows[hangDuocChon].Selected = true;
                    // hien thi button
                    btnSua.Visible     = true;
                    btnXoa.Visible     = true;
                    dtDanhsach.Enabled = true;
                    btnCapNhat.Visible = false;
                    btnHuy.Visible     = false;

                    setTextBoxEnabled(false);

                    txtSach.Enabled = true;
                }
                else
                {
                    btnHuy_Click(sender, e);
                }
            }
        }
示例#4
0
 public static void CapNhatSach(En_NhanSach sach)
 {
     Sql_TimSach.CapNhatSach(sach);
 }
示例#5
0
 public static void ThemSach(En_NhanSach s)
 {
     Sql_NhanSach.ThemSach(s);
 }
示例#6
0
        private void btNhanSach_Click(object sender, EventArgs e)
        {
            // kiem tra xem co thong tin nao con trong hay khong
            if (txtTenSach.Text == "" || txtNhaXB.Text == "" || txtNXB.Text == "" || txtSoLuong.Text == "" ||
                txtTacGia.Text == "" || txtTriGia.Text == "")
            {
                MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo");
                return;
            }

            // kiem tra xem user co nhap dung NAM XB, Tri Gia, So Luong khong
            int kiemTra = 0;  // = 1 thi NAMXB sai, = 2 thi Tri Gia sai, =3 thi SL sai

            try
            {
                kiemTra = 1;
                int x = int.Parse(txtNXB.Text);
                kiemTra = 2;
                x       = int.Parse(txtSoLuong.Text);
            }
            catch (Exception)
            {
                switch (kiemTra)
                {
                case 1:
                    MessageBox.Show("Định dạng Năm xuất bản sai, vui lòng nhập lại", "Năm xuất bản");
                    txtNXB.Focus();
                    break;

                case 2:
                    MessageBox.Show("Định dạng Số lượng bản sai, vui lòng nhập lại", "Số lượng");
                    txtSoLuong.Focus();
                    break;
                }
                return;
            }
            // kiem tra xem so luong phải lớn hơn 0
            if (int.Parse(txtSoLuong.Text) <= 0)
            {
                MessageBox.Show("Sô lượng nhập sách phải lớn hơn 0", "Số lượng");
                txtSoLuong.Focus();
                return;
            }
            // kiem tra xem Tri Gia sach co dung hay khong, triGia phai > 0
            if (triGia <= 0)
            {
                MessageBox.Show("Trị giá sách không hợp lệ, vui lòng nhập lại", "Trị giá");
                txtTriGia.Focus();
                return;
            }
            // kiem tra xem user nhap THE LOAI co trung hay khong
            if (!cbTheLoai.Items.Contains(cbTheLoai.Text.ToUpper()))
            {
                MessageBox.Show("Không có thể loại " + cbTheLoai.Text + " , vui lòng kiểm tra và nhập lại", "Thể loại");
                cbTheLoai.Focus();
                return;
            }


            // kiem tra NAM XUAT BAN qui dinh
            // vi chi nhap NamXB cua SACH nen:  nam hien tai - NAMXB

            if (int.Parse(dtNgayNhap.Text.Remove(0, dtNgayNhap.Text.LastIndexOf("/") + 1)) - int.Parse(txtNXB.Text) > namXBChoPhep)
            {
                MessageBox.Show("Chỉ nhận sách trong vòng " + namXBChoPhep + " năm", "Thông báo");
                txtNXB.Focus();
                return;
            }

            string   masach   = txtMaSach.Text;
            string   tensach  = txtTenSach.Text;
            string   nhaxb    = txtNhaXB.Text;
            int      nxb      = int.Parse(txtNXB.Text.ToString());
            string   theloai  = cbTheLoai.Text;
            string   tacgia   = txtTacGia.Text;
            DateTime ngaynhap = DateTime.Parse(dtNgayNhap.Value.ToString());
            int      soLuong  = int.Parse(txtSoLuong.Text);

            En_NhanSach s = new En_NhanSach(masach, tensach, theloai, tacgia, nhaxb, nxb, triGia, ngaynhap, soLuong);

            Bus_NhanSach.ThemSach(s);
            MessageBox.Show("Bạn đã thêm thành công!", "Thông báo", MessageBoxButtons.OK);


            // them 1 row vao dgvDanhsach
            string[] row = new string[] { txtMaSach.Text, txtTenSach.Text, cbTheLoai.Text, txtTacGia.Text, txtNhaXB.Text, txtNXB.Text, txtTriGia.Text, dtNgayNhap.Text, txtSoLuong.Text };
            dgvDanhSach.Rows.Add(row);

            // sort lai dgvDanhsach de row minh vua nhap dung o dau table
            dgvDanhSach.Sort(dgvDanhSach.Columns["Column1"], ListSortDirection.Descending);


            /// tao lai ma Sach
            taoMaSach(maSach);
            // reset lai tat ca cac textbox
            btTaoLai_Click(sender, e);
            // focus lai textbox ten sach
            txtTenSach.Focus();
        }