예제 #1
0
 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");
     }
 }
예제 #2
0
 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");
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 public static bool LLStudentBookUpdate(EntityBook book)
 {
     if (book.bookName != "")
     {
         return(DALStudentRead.StudentBookUpdate(book));
     }
     else
     {
         return(false);
     }
 }
예제 #6
0
        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);
     }
 }
예제 #9
0
        // 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());
        }
예제 #10
0
        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);
        }
예제 #11
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");
     }
 }