Ejemplo n.º 1
0
        public frmEditMovieData(MovieBean movieToEdit)
        {
            InitializeComponent();
            this.Size = formSize;

            //only way to get the panel to accept mousewheel scrolling events is to do it in code, so may as well do all scrolling events in code
            this.pnlScrollable.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);
            this.pnlScrollable.Scroll     += new System.Windows.Forms.ScrollEventHandler(this.panel1_Scroll);

            movie = movieToEdit;

            setup();
            loadData();
        }
Ejemplo n.º 2
0
        private MovieBean createMovieFromData()
        {
            MovieBean returnMovie = movie;

            //adult
            returnMovie.adult = chkAdultFilm.Checked;

            //backdrop path
            if (File.Exists(txtBackdropPath.Text) && !txtBackdropPath.Text.Equals(returnMovie.backdropPath))
            {
                returnMovie.backdropPath = ImageHandler.saveCustomBackdrop(returnMovie, txtBackdropPath.Text);
            }

            //collection
            returnMovie.belongsToCollection = cmbCollection.Text;
            if (!frmMain.files.collections.Contains(cmbCollection.Text) && cmbCollection.Text != "")
            {
                frmMain.files.collections.Add(cmbCollection.Text);
            }

            //budget
            int.TryParse(txtBudget.Text.Replace("$", "").Replace(",", "").Replace(".", ""), out returnMovie.budget);

            //genres
            returnMovie.genres = clbGenres.CheckedItems.Cast <String>().ToList();

            //imdb id
            returnMovie.imdbID = txtIMDB_ID.Text;

            //original language
            returnMovie.originallanguage = cmbOriginalLanguage.Text;
            if (!frmMain.files.languages.Contains(cmbOriginalLanguage.Text) && cmbOriginalLanguage.Text != "")
            {
                frmMain.files.languages.Add(cmbOriginalLanguage.Text);
            }

            //original title
            returnMovie.originalTitle = txtOriginalTitle.Text;

            //overview
            returnMovie.overview = txtOverview.Text;

            //popularity
            returnMovie.popularity = nudPopularity.Value;

            //poster path
            if (File.Exists(txtPosterPath.Text) && !txtPosterPath.Text.Equals(returnMovie.posterPath))
            {
                returnMovie.posterPath = ImageHandler.saveCustomPoster(returnMovie, txtPosterPath.Text);
            }

            //production companies
            returnMovie.productionCompanies = clbProductionCompanies.CheckedItems.Cast <String>().ToList();

            //release date
            returnMovie.releaseDate = dtpReleaseDate.Value;

            //revenue
            int.TryParse(txtRevenue.Text.Replace("$", "").Replace(",", "").Replace(".", ""), out returnMovie.revenue);

            //runtime
            returnMovie.runtime = (int)nudRuntime.Value;

            //spoken languages
            returnMovie.spokenLanguages = clbSpokenLanguages.CheckedItems.Cast <String>().ToList();

            //status
            returnMovie.status = txtStatus.Text;

            //tagline
            returnMovie.tagline = txtTagline.Text;

            //title
            returnMovie.title = txtTitle.Text;

            //vote
            returnMovie.voteAverage = nudVote.Value;

            //actors
            returnMovie.cast.Clear();
            foreach (KeyValuePair <ComboBox, TextBox> entry in actorList)
            {
                if (entry.Key.Text != "")
                {
                    returnMovie.cast.Add(new MovieBean.Movie_DB_ID_Name(entry.Key.Text, entry.Value.Text));
                    if (!frmMain.files.actors.Contains(entry.Key.Text))
                    {
                        frmMain.files.actors.Add(entry.Key.Text);
                    }
                }
            }

            //directors
            List <MovieBean.Movie_DB_ID_Name> removeList = new List <MovieBean.Movie_DB_ID_Name>();

            foreach (MovieBean.Movie_DB_ID_Name crewMember in returnMovie.crew)
            {
                if (crewMember.name.ToUpper().Equals("DIRECTOR"))
                {
                    removeList.Add(crewMember);
                }
            }
            foreach (MovieBean.Movie_DB_ID_Name crewMember in removeList)
            {
                returnMovie.crew.Remove(crewMember);
            }
            foreach (String director in clbDirectors.CheckedItems)
            {
                returnMovie.crew.Add(new MovieBean.Movie_DB_ID_Name(director, "Director"));
            }

            //watched
            returnMovie.watched = chkWatched.Checked;

            return(returnMovie);
        }