示例#1
0
        ///<summary>
        ///Visszaadja a Tv műsorokat egy List adatszerekezetben.
        ///</summary>
        public List <TvProgram> RetrieveTvPrograms(DateTime time, string channel)
        {
            ProgramDisplay programDisplay = ProgramDisplay.OnlyFree | ProgramDisplay.OnlyReserved;
            AgeLimit       limit          = AgeLimit.Above12 | AgeLimit.Above16 | AgeLimit.Above18 | AgeLimit.Above6 | AgeLimit.NoLimit;

            return(RetrieveTvPrograms(time, channel, programDisplay, limit));
        }
示例#2
0
        private AgeLimit FetchAgeLimitMenuSelect()
        {
            AgeLimit ageLimit = new AgeLimit();

            if (korhatarNelkulMenuItem.Checked)
            {
                ageLimit = ageLimit | AgeLimit.NoLimit;
            }
            if (korhatar6MenuItem.Checked)
            {
                ageLimit = ageLimit | AgeLimit.Above6;
            }
            if (korhatar12MenuItem.Checked)
            {
                ageLimit = ageLimit | AgeLimit.Above12;
            }
            if (korhatar16MenuItem.Checked)
            {
                ageLimit = ageLimit | AgeLimit.Above16;
            }
            if (korhatar18MenuItem.Checked)
            {
                ageLimit = ageLimit | AgeLimit.Above18;
            }
            return(ageLimit);
        }
示例#3
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            MainInfoFilm    newMainInfoFilm    = new MainInfoFilm();
            Creators        newCreators        = new Creators();
            BudgetAndFees   newBudgetAndFees   = new BudgetAndFees();
            FilmDescription newFilmDescription = new FilmDescription();
            RentalData      newRentalData      = new RentalData();
            AgeLimit        newAgeLimit        = new AgeLimit();


            newMainInfoFilm.Name              = tbName.Text;
            newMainInfoFilm.CountryCreator    = tbCountryCreator.Text;
            newMainInfoFilm.Operator          = tbOperator.Text;
            newMainInfoFilm.Genres            = tbGenres.Text;
            newMainInfoFilm.idCreators        = newCreators.ID;
            newMainInfoFilm.idFilmDescription = newFilmDescription.ID;
            newMainInfoFilm.idBudgetAndFees   = newBudgetAndFees.ID;
            newMainInfoFilm.idRentalData      = newRentalData.ID;
            newMainInfoFilm.idAgeLimit        = newAgeLimit.ID;
            MemoryStream      stream  = new MemoryStream();
            JpegBitmapEncoder encoder = new JpegBitmapEncoder();

            encoder.Frames.Add(BitmapFrame.Create((BitmapImage)imgLoad.Source));
            encoder.Save(stream);
            newMainInfoFilm.ImageMovie = stream.ToArray();

            var currentType = dbContext.db.AgeLimit.FirstOrDefault(item => item.MPAA == cmbMPAA.Text);

            newMainInfoFilm.ID = currentType.ID;

            newBudgetAndFees.Budget        = Convert.ToInt32(tbBudget.Text);
            newBudgetAndFees.WorldwideFees = Convert.ToInt32(tbWorldwideFees.Text);

            newCreators.Director = tbDirector.Text;
            newCreators.Producer = tbProducer.Text;

            newRentalData.PremiereInRussia = (DateTime)tbPremiereInRussia.SelectedDate;
            newRentalData.PremiereInWorld  = (DateTime)tbPremiereInWorld.SelectedDate;

            newFilmDescription.Description = tbDescription.Text;

            dbContext.db.BudgetAndFees.Add(newBudgetAndFees);

            dbContext.db.Creators.Add(newCreators);
            dbContext.db.AgeLimit.Add(newAgeLimit);
            dbContext.db.RentalData.Add(newRentalData);
            dbContext.db.FilmDescription.Add(newFilmDescription);
            dbContext.db.MainInfoFilm.Add(newMainInfoFilm);

            dbContext.db.SaveChanges();

            MessageBox.Show("Вы успешно добавили данные", "Уведомление", MessageBoxButton.OK, MessageBoxImage.Information);
        }
示例#4
0
        //Korhatárhoz tartozó hosszabb szövege üzenet.
        public static string GetAgeLimitMessage(AgeLimit limit)
        {
            switch (limit)
            {
            case AgeLimit.NoLimit:
                return(ageLimitMessages[0]);

            case AgeLimit.Above6:
                return(ageLimitMessages[1]);

            case AgeLimit.Above12:
                return(ageLimitMessages[2]);

            case AgeLimit.Above16:
                return(ageLimitMessages[3]);

            case AgeLimit.Above18:
                return(ageLimitMessages[4]);

            default:
                return("Ismeretlen korhatár");
            }
        }
示例#5
0
        public List <TvProgram> RetrieveTvPrograms(Tuple <DateTime, DateTime> dateRange, List <string> channels, ProgramDisplay display, AgeLimit ageLimit)
        {
            LinkedList <TvProgram> list = new LinkedList <TvProgram>();
            DateTime startDay           = dateRange.Item1.Date;
            DateTime endDay             = dateRange.Item2.Date;

            while (startDay.Date <= endDay.Date)
            {
                foreach (string channel in channels)
                {
                    foreach (TvProgram program in RetrieveTvPrograms(startDay, channel, display, ageLimit))
                    {
                        list.AddFirst(program);
                    }
                    startDay.AddDays(1);
                }
                startDay = startDay.AddDays(1);
            }

            return(list.ToList());
        }
示例#6
0
        ///<summary>
        ///Visszaadja a Tv műsorokat egy List adatszerekezetben.
        ///</summary>
        public List <TvProgram> RetrieveTvPrograms(DateTime time, string channel, AgeLimit ageLimit)
        {
            ProgramDisplay programDisplay = ProgramDisplay.OnlyFree | ProgramDisplay.OnlyReserved;

            return(RetrieveTvPrograms(time, channel, programDisplay, ageLimit));
        }
示例#7
0
        ///<summary>
        ///Visszaadja a Tv műsorokat egy List adatszerekezetben.
        ///</summary>
        public List <TvProgram> RetrieveTvPrograms(DateTime time, string channel, ProgramDisplay display)
        {
            AgeLimit limit = AgeLimit.Above12 | AgeLimit.Above16 | AgeLimit.Above18 | AgeLimit.Above6 | AgeLimit.NoLimit;

            return(RetrieveTvPrograms(time, channel, display, limit));
        }
示例#8
0
        public static AgeLimit AllAgeLimit()
        {
            AgeLimit limit = AgeLimit.Above12 | AgeLimit.Above16 | AgeLimit.Above18 | AgeLimit.Above6 | AgeLimit.NoLimit;

            return(limit);
        }
示例#9
0
        ///<summary>
        ///Visszaadja a Tv műsorokat egy List adatszerekezetben.
        ///</summary>
        public List <TvProgram> RetrieveTvPrograms(DateTime time, string channel, ProgramDisplay display, AgeLimit ageLimit)
        {
            using (TvContext context = new TvContext())
            {
                //Alap lekérés
                var shows = from p in context.Programs
                            where
                            System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(p.StartTime, time) == 0
                            &&
                            (channel == null ? true : p.TvChannel == channel)
                            &&
                            ((p.AgeLimit & ageLimit) != 0)
                            select p;
                //Ha mindkettő be van pipálva akkor ne variáljunk.
                if (!((display & ProgramDisplay.OnlyFree) != 0 && (display & ProgramDisplay.OnlyReserved) != 0))
                {
                    //Szabad időpontok
                    if ((display & ProgramDisplay.OnlyFree) != 0)
                    {
                        shows = from p in shows
                                where p.Reserved == null
                                select p;
                    }
                    //Ffoglalt időpontok
                    if ((display & ProgramDisplay.OnlyReserved) != 0)
                    {
                        shows = from p in shows
                                where p.Reserved != null
                                select p;
                    }
                    //Ha egyik sincs kipipálva
                    if (display == 0)
                    {
                        shows = from p in shows
                                where false
                                select p;
                    }
                }

                //Tv Műsorok visszaadása
                List <TvProgram> programs = new List <TvProgram>();
                foreach (TvProgram item in shows)
                {
                    programs.Add(item);
                }
                return(programs);
            }
        }