コード例 #1
0
        //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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
        //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);
        }
コード例 #5
0
ファイル: ADataLoan.cs プロジェクト: lpontour/Kompo-Videothek
        //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);
        }
コード例 #6
0
ファイル: ADataLoan.cs プロジェクト: lpontour/Kompo-Videothek
        //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);
        }
コード例 #7
0
ファイル: ADataLoan.cs プロジェクト: lpontour/Kompo-Videothek
        //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);
        }
コード例 #8
0
ファイル: ADataLoan.cs プロジェクト: lpontour/Kompo-Videothek
        //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);
        }
コード例 #9
0
        //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);
        }
コード例 #10
0
        //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);
        }
コード例 #11
0
        //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);
        }
コード例 #12
0
        //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);
        }
コード例 #13
0
        //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);
        }