private void btnThem_Click(object sender, EventArgs e) { // int maSach = int.Parse(txtMaSach.Text); //kiểm tra rỗng if (txtTenSach.Text.Equals("") || txtTacGia.Text.Equals("") || txtNamXuatBan.Text.Equals("") || txtNXB.Text.Equals("") || txtTriGia.Text.Equals("") || dtpNgayNhap.Value == null) { MessageBox.Show("Thêm không thành công!\nBạn đã nhập thiếu thông tin! Hãy kiểm tra lại", "Lỗi"); } else { try { if (int.Parse(txtNamXuatBan.Text) <= 0 || int.Parse(txtNamXuatBan.Text) > DateTime.Now.Year) { MessageBox.Show("Thêm không thành công!\nNăm sản xuất phải lớn hơn 0 hoặc nhỏ hơn bằng năm hiện tại! Hãy kiểm tra lại", "Lỗi"); } else if (int.Parse(txtTriGia.Text) <= 0) { MessageBox.Show("Thêm không thành công!\n Trị giá sách phải lớn hơn 0! Hãy kiểm tra lại", "Lỗi"); } String tenSach = txtTenSach.Text; String tacGia = txtTacGia.Text; int namXuatBan = int.Parse(txtNamXuatBan.Text); String nxb = txtNXB.Text; float trigia = int.Parse(txtTriGia.Text); DateTime ngayNhap = dtpNgayNhap.Value; DTO_Sach s = new DTO_Sach(tenSach, tacGia, namXuatBan, nxb, trigia, ngayNhap); if (bus_Sach.Bus_ThemSach(s) == true) { MessageBox.Show("Thêm thành công!\nSách đã được thêm vào!", "Thông báo"); txtTenSach.Clear(); txtTacGia.Clear(); txtNamXuatBan.Clear(); txtTriGia.Clear(); txtNXB.Clear(); lvSach.Clear(); loadSach(); } else { MessageBox.Show("Thêm không thành công!\nLỗi cơ sở dữ liệu", "Lỗi"); } } catch (Exception) { MessageBox.Show("Thêm không thành công!\nLưu ý Năm xuất bản và trị giá phải là số!", "Lỗi"); } } }