コード例 #1
0
        //List all borrowed medias by current user
        public List <PairModel> ListBorrowedByUid(int uid)
        {
            List <PairModel> pairs = new List <PairModel>();

            MediaDS.TabBorrowDataTable borrowTable = mediaDAO.ListBorrowed();
            MediaDS.ViewMediaDataTable mediaTable  = mediaDAO.ListMedia();

            foreach (MediaDS.TabBorrowRow row in borrowTable.Rows)
            {
                foreach (MediaDS.ViewMediaRow row2 in mediaTable.Rows)
                {
                    //Filter borrowed medias by user and actualReturnDate
                    if (row.MediaID == row2.MediaID && row.ActualReturnDate < row.BorrowDate && uid == row.UID)
                    {
                        PairModel pair = PairModel.Parse(row.BID, row2.Title);
                        pairs.Add(pair);
                    }
                }
            }
            if (pairs.Count == 0)
            {
                pairs = null;
            }

            return(pairs);
        }
コード例 #2
0
ファイル: MediaLogic.cs プロジェクト: Marcus-V/ES2021
 public MediaLogic()
 {
     mediaDAO      = new MediaDAO();
     mediaTable    = new MediaDS.ViewMediaDataTable();
     languageTable = new MediaDS.TabLanguageDataTable();
     genreTable    = new MediaDS.TabGenreDataTable();
     tabMediaTable = new MediaDS.TabMediaDataTable();
 }
コード例 #3
0
 public MediaLogic()
 {
     mediaDAO            = new MediaDAO();
     mediaTable          = new MediaDS.ViewMediaDataTable();
     languageTable       = new MediaDS.TabLanguageDataTable();
     genreTable          = new MediaDS.TabGenreDataTable();
     directorTable       = new MediaDS.TabDirectorDataTable();
     borrowTable         = new MediaDS.TabBorrowDataTable();
     mediaAvailableTable = new MediaDS.ViewMediaAvailableDataTable();
     mediaBorrowedTable  = new MediaDS.ViewMediaBorrowedDataTable();
 }
コード例 #4
0
        public List <Media> getMediaByGenre(String genreName)
        {
            List <Media> myList = new List <Media>();

            MediaDS.ViewMediaDataTable myData = mediaDAO.getMediaByGenreName(genreName);

            //parse data from datatable rows to list elements
            myList = parseMediaDataTolistAll(myData);

            return(myList);
        }
コード例 #5
0
        public List <Media> getAllMedia()
        {
            List <Media> myList = new List <Media>();

            MediaDS.ViewMediaDataTable myData = mediaDAO.getAllMediaView();

            //parse data from datatable rows to list elements
            myList = parseMediaDataTolistAll(myData);

            return(myList);
        }
コード例 #6
0
ファイル: MediaLogic.cs プロジェクト: Marcus-V/ES2021
        //search by genre
        public List <MediaModel> ListMediaGenre(string genre)
        {
            List <MediaModel> medias = new List <MediaModel>();

            mediaTable = mediaDAO.ListMediaByGenre(genre);

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);
            }
            return(medias);
        }
コード例 #7
0
ファイル: MediaLogic.cs プロジェクト: Marcus-V/ES2021
        public List <MediaModel> ListMediaByPublishYear(int publishYear)
        {
            List <MediaModel> allMedia = new List <MediaModel>();

            mediaTable = mediaDAO.ListMediaByPublishYear(publishYear);

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                allMedia.Add(media);
            }
            return(allMedia);
        }
コード例 #8
0
        public List <MediaModel> ListMediaByBudget(int budget)
        {
            List <MediaModel> medias = new List <MediaModel>();

            MediaDS.ViewMediaDataTable mediaTable = mediaDAO.ListMediaByBudget(budget);

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);
            }
            return(medias);
        }
コード例 #9
0
        public List <MediaModel> ListMediaByDirector(string Director)
        {
            List <MediaModel> medias = new List <MediaModel>();

            MediaDS.ViewMediaDataTable mediaTable = mediaDAO.ListMediaByDirector(Director);

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);
            }
            return(medias);
        }
コード例 #10
0
        public List <MediaModel> ListMediaByLanguage(String language)
        {
            List <MediaModel> medias = new List <MediaModel>();

            mediaTable = mediaDAO.ListMediaByLanguage(language);

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);
            }
            return(medias);
        }
コード例 #11
0
ファイル: MediaLogic.cs プロジェクト: guohengcai/enterP
        public List <MediaModel> searchmedaibyMediaID(int MediaID)
        {
            List <MediaModel> medias = new List <MediaModel>();

            mediaTable = mediaDAO.searchmediabyMediaID(MediaID);;

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);
            }
            return(medias);
        }
コード例 #12
0
        public List <MediaModel> ListMedia()
        {
            //empty list of media models to start us off
            List <MediaModel> medias = new List <MediaModel>();

            MediaDS.ViewMediaDataTable mediaTable = mediaDAO.ListMedia();

            foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
            {
                //create a model representing that row
                MediaModel media = MediaModel.Parse(row);
                medias.Add(media);//add it to our list of media
            }
            return(medias);
        }
コード例 #13
0
        /// <summary>
        /// Get Media Data by Director
        /// </summary>
        /// <param name="director"></param>
        /// <returns></returns>
        public List <MediaModel> ListMediaByDirector(String director)
        {
            try
            {
                List <MediaModel> medias = new List <MediaModel>();
                mediaTable = mediaDAO.ListMediaByDirector(director);

                foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
                {
                    MediaModel media = MediaModel.Parse(row);
                    medias.Add(media);
                }
                return(medias);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #14
0
        public List <MediaModel> ListMediaByBudget(decimal budget)
        {
            try
            {
                List <MediaModel> medias = new List <MediaModel>();
                mediaTable = mediaDAO.ListMediaByBudget(budget);

                foreach (MediaDS.ViewMediaRow row in mediaTable.Rows)
                {
                    MediaModel media = MediaModel.Parse(row);
                    medias.Add(media);
                }
                return(medias);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        public List <Media> parseMediaDataTolistAll(MediaDS.ViewMediaDataTable myDataTable)
        {
            List <Media> mediaList = new List <Media>();

            foreach (MediaDS.ViewMediaRow row in myDataTable.Rows)
            //foreach (UserDS.TabUserRow row in myDataTable.Rows)
            {
                if (row == null)
                {
                    return(null);
                }
                else
                {
                    Media mItem = new Media(row.MediaID, row.Title, row.GenreName, row.DirectorName, row.LanguageName, row.PublishYear, row.Budget, row.Genre, row.Director, row.Language);
                    //Media mItemNoFk = new Media(row.MediaID, row.Title, row.GenreName, row.DirectorName, row.LanguageName, row.PublishYear);
                    mediaList.Add(mItem);
                }
            }

            return(mediaList);
        }