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); } } }
public static void CapNhatSach(En_NhanSach sach) { Sql_TimSach.CapNhatSach(sach); }
public static void ThemSach(En_NhanSach s) { Sql_NhanSach.ThemSach(s); }
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(); }