//Gibt eine Liste der Videos anhand einer VideoDtoSearch public void ReadVideos(VideoDtoSearch videoSearch, out IList <Loan> videos) { videos = new List <Loan>(); AData.Open(_dbConnection); this.SqlSelectVideo(videoSearch, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { int nColumns = dbDataReader.FieldCount; while (dbDataReader.Read()) { Loan video = new Loan() { ID = dbDataReader.GetInt32(0), Title = dbDataReader.GetString(1), Borrower = dbDataReader.GetString(2), ReturnDate = dbDataReader.GetDateTime(3) }; videos.Add(video); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der Rückgabedaten anhand eines strignes zurück //Fals ein leerer string kommt werden alle Rückgabedaten ausgegeben public void ReadReturnDate(string ReturnDate, out IList <DateTime> ListReturnDate) { ListReturnDate = new List <DateTime>(); AData.Open(_dbConnection); DateTime dtRetunrDate = DateTime.MinValue; if (ReturnDate == "") { dtRetunrDate = DateTime.MinValue; } else { dtRetunrDate = Util.ParseDate(ReturnDate, DateTime.MinValue); } this.SqlGetReturnDate(dtRetunrDate, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { DateTime nReturnDate = DateTime.MinValue; if (dbDataReader.GetDateTime(0) != Util.ParseDate("01.01.2001", DateTime.MinValue)) { ListReturnDate.Add(dbDataReader.GetDateTime(0)); } } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der Preise anhand eines strignes zurück //Fals ein leerer string kommt werden alle Preise ausgegeben public void ReadBorrowingRate(string BorrowingRate, out IList <double> ListBorrowingRate) { ListBorrowingRate = new List <double>(); AData.Open(_dbConnection); double doubleBorrowingRate = 0.0; double.TryParse(BorrowingRate, out doubleBorrowingRate); this.SqlGetBorrowingRate(doubleBorrowingRate, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { decimal d = 0; d = dbDataReader.GetDecimal(0); doubleBorrowingRate = (double)d; ListBorrowingRate.Add(doubleBorrowingRate); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der Ausleiher anhand eines strignes zurück //Fals ein leerer string kommt werden alle Ausleiher ausgegeben public void ReadBorrower(string borrower, out IList <string> ListBorrower) { ListBorrower = new List <string>(); AData.Open(_dbConnection); this.SqlGetBorrower(borrower, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { string bBorrower = ""; bBorrower = dbDataReader[0].ToString(); if (bBorrower != "") { ListBorrower.Add(dbDataReader[0].ToString()); } } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Legt eine Neue Ausleihe an in dem ein eintrag verändert wird public int InsertVideoTable(VideoDtoLoan videoLoan) { this.SqlNewVideoLoan(videoLoan, _dbCommand); AData.Open(_dbConnection); int nRecords = _dbCommand.ExecuteNonQuery(); AData.Close(_dbConnection); return(nRecords); }
//Entfernt eine Ausleihe in dem ein eintrag verändert wird public int DeleteLoan(Loan loan) { this.SqlReturnVideoLoan(loan, _dbCommand); AData.Open(_dbConnection); int nRecords = _dbCommand.ExecuteNonQuery(); AData.Close(_dbConnection); return(nRecords); }
//Verändert ein vorhandenes Video in der Datenbank public int UpdateLoan(Loan video) { this.SqlUpdateVideo(video, _dbCommand); AData.Open(_dbConnection); int nRecords = _dbCommand.ExecuteNonQuery(); AData.Close(_dbConnection); return(nRecords); }
//Verändert eine Ausleihe public int UpdateVideoTable(VideoDtoLoan videoLoan, DateTime returnDate) { videoLoan.ReturnDate = returnDate; this.SqlUptadeVideoLoan(videoLoan, _dbCommand); AData.Open(_dbConnection); int nRecords = _dbCommand.ExecuteNonQuery(); AData.Close(_dbConnection); return(nRecords); }
//Gibt eine Daten Tabelle der Videos anhand einer VideoDtoSearch public void ReadVideos(VideoDtoSearch videoSearch, out DataTable dataTableVideos) { dataTableVideos = new DataTable("Videos"); AData.Open(_dbConnection); DbDataAdapter dbDataAdapter = _dbProviderFactory.CreateDataAdapter(); this.SqlSelectVideo(videoSearch, _dbCommand); _dbCommand.Connection = _dbConnection; dbDataAdapter.SelectCommand = _dbCommand; int records = dbDataAdapter.Fill(dataTableVideos); AData.Close(_dbConnection); }
//Gibt eine Liste der Genres anhand eines strignes zurück //Fals ein leerer string kommt werden alle Genres ausgegeben public void ReadGenre(string genre, out IList <string> listGenre) { listGenre = new List <string>(); AData.Open(_dbConnection); this.SqlGetGenre(genre, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { listGenre.Add(dbDataReader.GetString(0)); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der Laufzeiten anhand eines strignes zurück //Fals ein leerer string kommt werden alle Rückgabedaten ausgegeben public void ReadRunningTime(string RunningTime, out IList <int> ListRunningTime) { ListRunningTime = new List <int>(); AData.Open(_dbConnection); int intrunningTime = 0; Int32.TryParse(RunningTime, out intrunningTime); this.SqlGetRunningTime(intrunningTime, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { ListRunningTime.Add(dbDataReader.GetInt32(0)); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der Erscheinungsjahre anhand eines strignes zurück //Fals ein leerer string kommt werden alle Erscheinungsjahre ausgegeben public void ReadReleaseYear(string ReleaseYear, out IList <int> ListReleaseYear) { ListReleaseYear = new List <int>(); AData.Open(_dbConnection); int intreleaseYear = 0; Int32.TryParse(ReleaseYear, out intreleaseYear); this.SqlGetReleaseYear(intreleaseYear, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { ListReleaseYear.Add(dbDataReader.GetInt32(0)); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }
//Gibt eine Liste der IDs anhand eines strignes zurück //Fals ein leerer string kommt werden alle IDs ausgegeben public void ReadID(string ID, out IList <int> ListID) { ListID = new List <int>(); AData.Open(_dbConnection); int intid = 0; Int32.TryParse(ID, out intid); this.SqlGetID(intid, _dbCommand); DbDataReader dbDataReader = _dbCommand.ExecuteReader(); if (dbDataReader.HasRows) { while (dbDataReader.Read()) { ListID.Add(dbDataReader.GetInt32(0)); } } if (!dbDataReader.IsClosed) { dbDataReader.Close(); } AData.Close(_dbConnection); }