Пример #1
0
 public int Create(Book book)
 {
     try
     {
         const string sqlExpression =
             "INSERT INTO Book (Title, YearOfWriting, PublishingHouseID, LanguageBook) VALUES (@Title, @YearOfWriting, @PublishingHouseID, @LanguageBook)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command    = new SqlCommand(sqlExpression, connection);
             var titleParam = new SqlParameter("@Title", book.BookTitle);
             command.Parameters.Add(titleParam);
             var yearOfWritingParam = new SqlParameter("@YearOfWriting", book.YearOfWriting);
             command.Parameters.Add(yearOfWritingParam);
             var publishingHouseIdParam = new SqlParameter("@PublishingHouseID", book.PublishingHouseID);
             command.Parameters.Add(publishingHouseIdParam);
             var languageBookIdParam = new SqlParameter("@LanguageBook", book.LanguageBook);
             command.Parameters.Add(languageBookIdParam);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #2
0
 public int Create(Adaptations adaptation)
 {
     try
     {
         var sqlExpression = "INSERT INTO Adaptations (BookID, TypeAdaptation, Year_, Country) VALUES (@BookID, @TypeAdaptation, @Year_, @Country)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command     = new SqlCommand(sqlExpression, connection);
             var bookIdParam = new SqlParameter("@BookID", adaptation.BookID);
             command.Parameters.Add(bookIdParam);
             var typeParam = new SqlParameter("@TypeAdaptation", adaptation.AdaptationType);
             command.Parameters.Add(typeParam);
             var yearParam = new SqlParameter("@Year_", adaptation.AdaptationYear);
             command.Parameters.Add(yearParam);
             var countryParam = new SqlParameter("@Country", adaptation.AdaptationCountry);
             command.Parameters.Add(countryParam);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #3
0
        public IEnumerable <Book> GetAll()
        {
            var          listBook      = new List <Book>();
            const string sqlExpression = "SELECT * FROM Book";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listBook.Add(new Book(
                                         (int)(dataReader["ID"]),
                                         (string)(dataReader["Title"]),
                                         (int)(dataReader["YearOfWriting"]),
                                         (int)(dataReader["PublishingHouseID"]),
                                         (string)(dataReader["LanguageBook"])));
                    }
                }
            }

            return(listBook.AsEnumerable());
        }
Пример #4
0
 public int Create(Author author)
 {
     try
     {
         var sqlExpression = "INSERT INTO Author (FullName, DateOfBirth, PlaceOfBirth) VALUES (@FullName, @DateOfBirth, @PlaceOfBirth)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command       = new SqlCommand(sqlExpression, connection);
             var fullNameParam = new SqlParameter("@FullName", author.AuthorFullName);
             command.Parameters.Add(fullNameParam);
             var dateParam = new SqlParameter("@DateOfBirth", author.AuthorDateOfBirth);
             command.Parameters.Add(dateParam);
             var placeParam = new SqlParameter("@PlaceOfBirth", author.AuthorPlaceOfBirth);
             command.Parameters.Add(placeParam);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #5
0
        public IEnumerable <BookIssuance> GetAll()
        {
            var          listBookIssuance = new List <BookIssuance>();
            const string sqlExpression    = "SELECT * FROM BookIssuance";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listBookIssuance.Add(new BookIssuance(
                                                 (int)(dataReader["ID"]),
                                                 (DateTime)(dataReader["DateOfIssue"]),
                                                 (DateTime)(dataReader["DateOfCompletion"]),
                                                 (int)(dataReader["LibraryCard"]),
                                                 (int)(dataReader["BookCopyID"])));
                    }
                }
            }

            return(listBookIssuance.AsEnumerable());
        }
Пример #6
0
 public int Create(Readers readers)
 {
     try
     {
         const string sqlExpression =
             "INSERT INTO Readers (FullName, Age, AddressReader) VALUES (@FullName, @Age, @AddressReader)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             var param2  = new SqlParameter("@FullName", readers.ReaderFullName);
             command.Parameters.Add(param2);
             var param3 = new SqlParameter("@Age", readers.ReaderAge);
             command.Parameters.Add(param3);
             var param4 = new SqlParameter("@AddressReader", readers.ReaderAddress);
             command.Parameters.Add(param4);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #7
0
 public int Delete(int idGenre)
 {
     try
     {
         const string sqlExpression = "DELETE FROM Genre WHERE ID = @id";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             var idParam = new SqlParameter("@id", idGenre);
             command.Parameters.Add(idParam);
             return(command.ExecuteNonQuery());
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #8
0
 public int Create(Fine fine)
 {
     try
     {
         const string sqlExpression = "INSERT INTO Fine (BookIssuanceID, Amount) VALUES (@BookIssuanceID, @Amount)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             command.Parameters.AddWithValue("@BookIssuanceID", fine.BookIssuanceID);
             command.Parameters.AddWithValue("@Amount", fine.FineAmount);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #9
0
        public IEnumerable <Genre> GetAll()
        {
            var          listGenre     = new List <Genre>();
            const string sqlExpression = "SELECT * FROM Genre";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listGenre.Add(new Genre(
                                          (int)(dataReader["ID"]),
                                          (string)(dataReader["Title"])));
                    }
                }
            }
            return(listGenre.AsEnumerable());
        }
Пример #10
0
        public Readers GetById(int id)
        {
            const string sqlExpression =
                "SELECT ID, FullName, Age, AddressReader FROM Readers where ID = @id";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                command.Parameters.AddWithValue("@id", id);
                using (var dataReader = command.ExecuteReader())
                {
                    dataReader.Read();
                    return(new Readers(
                               (int)(dataReader["ID"]),
                               (string)(dataReader["FullName"]),
                               (int)(dataReader["Age"]),
                               (string)(dataReader["AddressReader"])));
                }
            }
        }
Пример #11
0
 public int Create(BookCopy bookCopy)
 {
     try
     {
         const string sqlExpression = "INSERT INTO BookCopy (BookID) VALUES (@BookID)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command     = new SqlCommand(sqlExpression, connection);
             var idBookParam = new SqlParameter("@BookID", bookCopy.BookID);
             command.Parameters.Add(idBookParam);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #12
0
        public IEnumerable <BookCopy> GetAll()
        {
            var          listBookCopy  = new List <BookCopy>();
            const string sqlExpression = "SELECT * FROM BookCopy";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listBookCopy.Add(new BookCopy(
                                             (int)(dataReader["ID"]),
                                             (int)(dataReader["BookID"])));
                    }
                }
            }
            return(listBookCopy.AsEnumerable());
        }
Пример #13
0
 public int Create(Genre genre)
 {
     try
     {
         const string sqlExpression = "INSERT INTO Genre (Title) VALUES (@Title)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             var param2  = new SqlParameter("@Title", genre.GenreTitle);
             command.Parameters.Add(param2);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #14
0
        public IEnumerable <Fine> GetAll()
        {
            var          listFine      = new List <Fine>();
            const string sqlExpression = "SELECT * FROM Fine";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listFine.Add(new Fine(
                                         (int)(dataReader["ID"]),
                                         (int)(dataReader["BookIssuanceID"]),
                                         (int)(dataReader["Amount"])));
                    }
                }
            }
            return(listFine.AsEnumerable());
        }
Пример #15
0
        public IEnumerable <AuthorsAndBooks> GetAll()
        {
            var          listAuthorsAndBooks = new List <AuthorsAndBooks>();
            const string sqlExpression       = "SELECT * FROM AuthorsAndBooks";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listAuthorsAndBooks.Add(new AuthorsAndBooks(
                                                    (int)(dataReader["ID"]),
                                                    (int)(dataReader["AuthorID"]),
                                                    (int)(dataReader["BookID"])));
                    }
                }
            }
            return(listAuthorsAndBooks.AsEnumerable());
        }
Пример #16
0
        public BookIssuance GetById(int id)
        {
            const string sqlExpression =
                "SELECT ID, DateOfIssue, DateOfCompletion, LibraryCard, BookCopyID FROM BookIssuance where ID = @id";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                command.Parameters.AddWithValue("@id", id);
                using (var dataReader = command.ExecuteReader())
                {
                    dataReader.Read();
                    return(new BookIssuance(
                               (int)(dataReader["ID"]),
                               (DateTime)(dataReader["DateOfIssue"]),
                               (DateTime)(dataReader["DateOfCompletion"]),
                               (int)(dataReader["LibraryCard"]),
                               (int)(dataReader["BookCopyID"])));
                }
            }
        }
Пример #17
0
        public Book GetById(int id)
        {
            const string sqlExpression =
                "SELECT ID, Title, YearOfWriting, PublishingHouseID, LanguageBook FROM Book where ID = @id";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                command.Parameters.AddWithValue("@id", id);
                using (var dataReader = command.ExecuteReader())
                {
                    dataReader.Read();
                    return(new Book(
                               (int)(dataReader["ID"]),
                               (string)(dataReader["Title"]),
                               (int)(dataReader["YearOfWriting"]),
                               (int)(dataReader["PublishingHouseID"]),
                               (string)(dataReader["LanguageBook"])));
                }
            }
        }
Пример #18
0
        public IEnumerable <Author> GetAll()
        {
            var          listAuthor    = new List <Author>();
            const string sqlExpression = "SELECT * FROM Author";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listAuthor.Add(new Author(
                                           (int)(dataReader["ID"]),
                                           (string)(dataReader["FullName"]),
                                           (DateTime)(dataReader["DateOfBirth"]),
                                           (string)(dataReader["PlaceOfBirth"])));
                    }
                }
            }
            return(listAuthor.AsEnumerable());
        }
Пример #19
0
 public int Create(ListGenre listGenre)
 {
     try
     {
         const string sqlExpression = "INSERT INTO ListGenre (BookID, GenreID) VALUES (@BookID, @GenreID)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             var param2  = new SqlParameter("@BookID", listGenre.BookID);
             command.Parameters.Add(param2);
             var param3 = new SqlParameter("@GenreID", listGenre.GenreID);
             command.Parameters.Add(param3);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #20
0
 public int Create(PublishingHouse publishingHouse)
 {
     try
     {
         const string sqlExpression = "INSERT INTO PublishingHouse (Title, DateOfEstablishment) VALUES (@Title, @DateOfEstablishment)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             var param2  = new SqlParameter("@Title", publishingHouse.PublishingHouseTitle);
             command.Parameters.Add(param2);
             var param3 = new SqlParameter("@DateOfEstablishment", publishingHouse.DateOfEstablishment);
             command.Parameters.Add(param3);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }
Пример #21
0
        public IEnumerable <Adaptations> GetAll()
        {
            var          listAdaptations = new List <Adaptations>();
            const string sqlExpression   = "SELECT * FROM Adaptations";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listAdaptations.Add(new Adaptations(
                                                (int)(dataReader["ID"]),
                                                (int)(dataReader["BookID"]),
                                                (string)(dataReader["TypeAdaptation"]),
                                                (int)(dataReader["Year_"]),
                                                (string)(dataReader["Country"])));
                    }
                }
            }
            return(listAdaptations.AsEnumerable());
        }
Пример #22
0
        public IEnumerable <Readers> GetAll()
        {
            var          listReaders   = new List <Readers>();
            const string sqlExpression = "SELECT * FROM Readers";

            using (var connection = Dbsql.GetDbConnection())
            {
                connection.Open();
                var command = new SqlCommand(sqlExpression, connection);
                using (var dataReader = command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        listReaders.Add(new Readers(
                                            (int)(dataReader["ID"]),
                                            (string)(dataReader["FullName"]),
                                            (int)(dataReader["Age"]),
                                            (string)(dataReader["AddressReader"])));
                    }
                }
            }

            return(listReaders.AsEnumerable());
        }
Пример #23
0
 public int Create(BookIssuance bookIssuance)
 {
     try
     {
         const string sqlExpression =
             "INSERT INTO BookIssuance (DateOfIssue, DateOfCompletion, LibraryCard, BookCopyID) VALUES (@DateOfIssue, @DateOfCompletion, @LibraryCard, @BookCopyID)";
         using (var connection = Dbsql.GetDbConnection())
         {
             connection.Open();
             var command = new SqlCommand(sqlExpression, connection);
             command.Parameters.AddWithValue("@DateOfIssue", bookIssuance.DateOfIssue);
             command.Parameters.AddWithValue("@DateOfCompletion", bookIssuance.DateOfCompletion);
             command.Parameters.AddWithValue("@LibraryCard", bookIssuance.LibraryCard);
             command.Parameters.AddWithValue("@BookCopyID", bookIssuance.BookCopyID);
             var number = command.ExecuteNonQuery();
             return(number);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
         return(-1);
     }
 }