private void BtnSearchISBN_Click(object sender, EventArgs e) { // Arama Yapmadan Önce TextBoxdan geçerli bir veri gelip gelmediği kontrol ettirilir. // Arama yaparken birden fazla nesne geleceği tahmin edildiği için // (veritabanında tam arama yapılmıyor >like< ile benzer aramalar getirilir) // Generic List oluşturarak işlemler yaptırılır if (TxtISBN.Text != "") { EntityBook book = new EntityBook(); book.bookISBN = TxtISBN.Text; List <EntityBook> BookList = LogicBook.LLBookList(); var liste = from b in BookList where b.bookISBN.Contains(book.bookISBN) select new { Id = b.bookID, BookName = b.bookName, BookISBN = b.bookISBN, BookPublisher = b.bookPublisher, BookPage = b.bookPage, BookPublishedDate = b.bookPublishedDate }; dataGridView1.DataSource = liste.ToList(); TxtISBN.Text = ""; } else { MessageBox.Show("Arama Alanını Boş Bırakmayınız"); } }
private void BtnBookUpdate_Click(object sender, EventArgs e) { // Textbox'lardan gelen veriler kontrol ediliyor boş veri varsa uyarı mesajı bırakıyoruz çünkü veritabanında boş verilerin bulunmasını istemiyoruz // EntityBook üzerinde oluşturduğumuz nesnemize gerekli atamaları yaptıktan sonra // Nesnelerimizin kontrolünü yapmak üzere Mantıksal Katmana verilerimizi gönderiyoruz. if (TxtBookName.Text != "" && TxtBookISBN.Text != "" && TxtBookPublisher.Text != "" && TxtBookPage.Text != "" && TxtBookPublishedDate.Text != "" && CmbIsAvailable.SelectedItem.ToString() != "" && cmbBookCat.SelectedItem.ToString() != "" && cmbBookWriter.SelectedItem.ToString() != "") { EntityBook book = new EntityBook(); book.bookID = int.Parse(TxtBookId.Text); book.bookName = TxtBookName.Text; book.bookISBN = TxtBookISBN.Text; book.bookPublisher = TxtBookPublisher.Text; book.bookPage = TxtBookPage.Text; book.bookSummarize = RTxtSummarize.Text; book.bookPublishedDate = TxtBookPublishedDate.Text; book.isBookAvailable = CmbIsAvailable.SelectedItem.ToString(); book.bookCategoryId = DALCategory.CategoryList().FirstOrDefault(n => n.categoryName == cmbBookCat.SelectedItem.ToString()); book.bookWriterId = DALWriter.WriterList().FirstOrDefault(n => n.writerName == cmbBookWriter.SelectedItem.ToString()); LogicBook.LLBookUpdate(book); MessageBox.Show("Kitap Başarılı Bir Şekilde Güncellendi"); TxtBookId.Text = ""; TxtBookName.Text = ""; TxtBookISBN.Text = ""; TxtBookPublisher.Text = ""; TxtBookPage.Text = ""; RTxtSummarize.Text = ""; TxtBookPublishedDate.Text = ""; } else { MessageBox.Show("Alanları Boş Bırakmayınız"); } }
public static List <EntityBook> BookList() { List <EntityBook> degerler = new List <EntityBook>(); OleDbCommand komut1 = new OleDbCommand("Select * from BookTable", Connection.baglanti); if (komut1.Connection.State != ConnectionState.Open) { komut1.Connection.Open(); } OleDbDataReader dr = komut1.ExecuteReader(); while (dr.Read()) { EntityBook book = new EntityBook(); book.bookID = int.Parse(dr["BookId"].ToString()); book.bookName = dr["bookName"].ToString(); book.bookISBN = dr["bookISBN"].ToString(); book.bookPublisher = dr["bookPublisher"].ToString(); book.bookPage = dr["bookPage"].ToString(); book.bookSummarize = dr["bookSummarize"].ToString(); book.bookPublishedDate = dr["bookPublishedDate"].ToString(); book.isBookAvailable = dr["isBookAvailable"].ToString(); // Category ve writer IDleri listelemede göster //book.bookCategoryId.categoryId = int.Parse(dr["categoryID"].ToString()); //book.bookWriterId.writerId = int.Parse(dr["writerID"].ToString()); book.bookCategoryId = DALCategory.CategoryList().First(x => x.categoryId == int.Parse(dr["categoryID"].ToString())); book.bookWriterId = DALWriter.WriterList().First(x => x.writerId == int.Parse(dr["writerID"].ToString())); degerler.Add(book); } dr.Close(); return(degerler); }
public static List <StudentReadInfo> StudentReadList() { List <StudentReadInfo> degerler = new List <StudentReadInfo>(); OleDbCommand komut1 = new OleDbCommand("Select * from StudentReadInfoTable Order By TakenDate", Connection.baglanti); if (komut1.Connection.State != ConnectionState.Open) { komut1.Connection.Open(); } OleDbDataReader dr = komut1.ExecuteReader(); while (dr.Read()) { StudentReadInfo stdnread = new StudentReadInfo(); EntityStudent student = DALStudent.StudentList().FirstOrDefault(n => n.StudentId == int.Parse(dr["StudentID"].ToString())); EntityBook book = DALBook.BookList().FirstOrDefault(n => n.bookID == int.Parse(dr["BookID"].ToString())); stdnread.StudentId = student; stdnread.BookId = book; stdnread.TakenDate = dr["TakenDate"].ToString(); stdnread.GivenDate = dr["GivenDate"].ToString(); stdnread.isGiven = bool.Parse(dr["isGiven"].ToString()); degerler.Add(stdnread); } dr.Close(); return(degerler); }
public static bool LLStudentBookUpdate(EntityBook book) { if (book.bookName != "") { return(DALStudentRead.StudentBookUpdate(book)); } else { return(false); } }
public static bool StudentBookUpdate(EntityBook book) { OleDbCommand komut4 = new OleDbCommand("Update BookTable set IsBookAvailable=@p7 where bookID=@p10", Connection.baglanti); if (komut4.Connection.State != ConnectionState.Open) { komut4.Connection.Open(); } komut4.Parameters.AddWithValue("@p7", book.isBookAvailable); komut4.Parameters.AddWithValue("@p10", book.bookID); return(komut4.ExecuteNonQuery() > 0); }
public static bool LLBookUpdate(EntityBook book) { if (book.bookID.ToString() != "" && book.bookName != "" && book.bookISBN != "" && book.bookPublisher != "" && book.bookPage != "" && book.bookSummarize != "" && book.bookPublishedDate != "" && book.isBookAvailable != "" && book.bookCategoryId.categoryId.ToString() != "" && book.bookWriterId.writerId.ToString() != "") { return(DALBook.BookUpdate(book)); } else { return(false); } }
// Logic Layer ana form üzerinden erişilen bir katmandır ve gerekli mantıksal kontrollerin katman olarak geçer // Gerekli kontrolleri başarılı bir şekilde geçen Logic Methodlar Data Access Layerdan uygun methodu çağırarak programın çalışmasına devam edilir public static int LLBookSave(EntityBook book) { if (book.bookID.ToString() != "" && book.bookName != "" && book.bookISBN != "" && book.bookPublisher != "" && book.bookPage != "" && book.bookSummarize != "" && book.bookPublishedDate != "" && book.isBookAvailable != "" && book.bookCategoryId.categoryId.ToString() != "" && book.bookWriterId.writerId.ToString() != "") { //burada sifreyi sifrele return(DALBook.BookSave(book)); } else { return(-1); } }
// Data Acceess Layer Logic Layer üzerinden erişilen bir katmandır ve SQL sorgularının çalıştırıldığı katman olarak geçer // CRUD CREATE READ UPDATE DELETE operasyonları bu katmanda yazılır public static int BookSave(EntityBook book) { OleDbCommand komut2 = new OleDbCommand("INSERT INTO BookTable (bookName, bookISBN, bookPublisher,bookPage,bookSummarize,categoryID,IsBookAvailable,bookPublishedDate,writerID) values(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9)", Connection.baglanti); if (komut2.Connection.State != ConnectionState.Open) { komut2.Connection.Open(); } komut2.Parameters.AddWithValue("@p1", book.bookName); komut2.Parameters.AddWithValue("@p2", book.bookISBN); komut2.Parameters.AddWithValue("@p3", book.bookPublisher); komut2.Parameters.AddWithValue("@p4", book.bookPage); komut2.Parameters.AddWithValue("@p5", book.bookSummarize); komut2.Parameters.AddWithValue("@p6", book.bookCategoryId.categoryId); komut2.Parameters.AddWithValue("@p7", book.isBookAvailable); komut2.Parameters.AddWithValue("@p8", book.bookPublishedDate); komut2.Parameters.AddWithValue("@p9", book.bookWriterId.writerId); return(komut2.ExecuteNonQuery()); }
public static bool BookUpdate(EntityBook book) { OleDbCommand komut4 = new OleDbCommand("Update BookTable set bookName=@p1,bookISBN=@p2,bookPublisher=@p3,bookPage=@p4,bookSummarize=@p5,categoryID=@p6,IsBookAvailable=@p7,bookPublishedDate=@p8,writerID=@p9 where bookID=@p10", Connection.baglanti); if (komut4.Connection.State != ConnectionState.Open) { komut4.Connection.Open(); } komut4.Parameters.AddWithValue("@p1", book.bookName); komut4.Parameters.AddWithValue("@p2", book.bookISBN); komut4.Parameters.AddWithValue("@p3", book.bookPublisher); komut4.Parameters.AddWithValue("@p4", book.bookPage); komut4.Parameters.AddWithValue("@p5", book.bookSummarize); komut4.Parameters.AddWithValue("@p6", book.bookCategoryId.categoryId); komut4.Parameters.AddWithValue("@p7", book.isBookAvailable); komut4.Parameters.AddWithValue("@p8", book.bookPublishedDate); komut4.Parameters.AddWithValue("@p9", book.bookWriterId.writerId); komut4.Parameters.AddWithValue("@p10", book.bookID); return(komut4.ExecuteNonQuery() > 0); }
private void BtnBookDelete_Click(object sender, EventArgs e) { // Sadece ID kontrol etmemiz yeterli VeriTabanından Kayıtlar Nesneyi eşsiz yapan bir özelliği üzerinden silinirler // ID her kitabın benzersiz sahip olduğu bir özelliktir if (TxtBookId.Text != "") { EntityBook book = new EntityBook(); book.bookID = int.Parse(TxtBookId.Text); LogicBook.LLBookDelete(book.bookID); MessageBox.Show("Kitap Veri Tabanından Silindi"); TxtBookId.Text = ""; TxtBookName.Text = ""; TxtBookISBN.Text = ""; TxtBookPublisher.Text = ""; TxtBookPage.Text = ""; RTxtSummarize.Text = ""; TxtBookPublishedDate.Text = ""; } else { MessageBox.Show("Id Alanını Boş Bırakmayınız"); } }