private void onButtonSupprimer(object sender, EventArgs e)
        {
            if (listViewBases.SelectedItems.Count == 0)
            {
                return;
            }

            string selected = listViewBases.SelectedItems[0].Text;

            if (selected.Equals(Path.GetFileNameWithoutExtension(BaseFilms.instance.name)))
            {
                MessageBox.Show("Vous ne pouvez pas supprimer la collection active", "Impossible de supprimer", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show($"Voulez-vous vraiment supprimer la collection {selected}?\nToutes les données seront perdues sans possibilité de les retrouver.", "Supprimer la collection", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    if (MessageBox.Show($"Voulez-vous vraiment supprimer la collection {selected}?\nDernière chance de changer d'avis", "Dernière chance", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
                        == DialogResult.OK)
                    {
                        BaseFilms.supprimeCollection(selected);
                        remplitListeCollections();
                    }
                }
            }
        }
 public InfosFilm(SqlDataReader reader)
 {
     _realisateur = reader.GetString(reader.GetOrdinal(BaseFilms.ALTERNATIVES_REALISATEUR));
     _acteurs     = reader.GetString(reader.GetOrdinal((BaseFilms.ALTERNATIVES_ACTEURS)));
     _genres      = reader.GetString(reader.GetOrdinal((BaseFilms.ALTERNATIVES_GENRES)));
     _nationalite = reader.GetString(reader.GetOrdinal((BaseFilms.ALTERNATIVES_NATIONALITE)));
     _resume      = reader.GetString(reader.GetOrdinal((BaseFilms.ALTERNATIVES_RESUME)));
     _dateSortie  = reader.GetString(reader.GetOrdinal((BaseFilms.ALTERNATIVES_DATESORTIE)));
     _image       = BaseFilms.readImage(reader, reader.GetOrdinal((BaseFilms.ALTERNATIVES_IMAGE)));
 }
        private void onListViewDoubleClick(object sender, MouseEventArgs e)
        {
            if (listViewBases.SelectedItems.Count == 0)
            {
                return;
            }

            string selected = listViewBases.SelectedItems[0].Text;

            BaseFilms.selectionneNouvelleBase(selected);
            remplitListeCollections();
        }
        private void onButtonActiver(object sender, EventArgs e)
        {
            if (listViewBases.SelectedItems.Count == 0)
            {
                return;
            }

            string selected = listViewBases.SelectedItems[0].Text;

            BaseFilms.selectionneNouvelleBase(selected);
            remplitListeCollections();
        }
        private void onBoutonNouvelleBase(object sender, EventArgs e)
        {
            // Demander nouveau nom
            NouveauNomBase dlg = new NouveauNomBase();

            if (dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            BaseFilms.creerNouvelleBase(dlg.nom);
            remplitListeCollections();
        }
Exemple #6
0
        /// <summary>
        /// Supprimer les alternatives du film
        /// </summary>
        /// <returns></returns>
        internal bool supprimeAlternatives()
        {
            BaseFilms baseFilms = BaseFilms.instance;

            MainForm.WriteMessageToConsole("Suppression des autres alternatives");
            if (baseFilms.supprimeAlternatives(_id))
            {
                _alternatives = null;
                changeEtat();
                return(true);
            }

            return(false);
        }
Exemple #7
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            // Nouveau nom
            nom = textBoxNouveauNom.Text;

            // Nom correct ?
            if (!isValide(nom))
            {
                MessageBox.Show($"Le nom '{nom} est invalide.\nLe nom de la collection ne doit pas comporter les caractères suivants:\n{concat(INVALIDES)}", "Nom invalide", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // N'existe pas encore?
            if (BaseFilms.existe(nom))
            {
                MessageBox.Show($"La collection {nom} existe déjà", "Nom invalide", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult = DialogResult.OK;
            Close();
        }
        private void remplitListeCollections()
        {
            listViewBases.Items.Clear();
            string searchPattern = $"*.{BaseFilms.EXTENSION}";

            string[] fichiers = Directory.GetFiles(BaseFilms.baseDefaultLocation(), searchPattern);
            foreach (string fichier in fichiers)
            {
                string       nomCollection = Path.GetFileNameWithoutExtension(fichier);
                FileInfo     fi            = new FileInfo(fichier);
                ListViewItem lv            = new ListViewItem(nomCollection);

                bool Active = nomCollection.Equals(Path.GetFileNameWithoutExtension(BaseFilms.instance.name));

                lv.SubItems.Add(Active ? "Oui" : "Non");
                lv.SubItems.Add(FileDriveUtils.formateTailleFichier(fi.Length));
                lv.SubItems.Add(fi.CreationTime.ToShortDateString());
                if (Active)
                {
                    lv.BackColor = Color.LightGray;
                }
                listViewBases.Items.Add(lv);
            }
        }
Exemple #9
0
        ///////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Ajoute un ou plusieurs fichiers
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///////////////////////////////////////////////////////////////////////////////////////////
        private void onMenuItemAjouterFichiers(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                BaseFilms bd = BaseFilms.instance;
                foreach (string fichier in openFileDialog.FileNames)
                {
                    Film film = new Film(fichier, "");

                    if (!bd.filmExisteMemeChemin(film))
                    {
                        WriteMessageToConsole("Ajout du film " + fichier);
                        film.Etat = Film.ETAT.NOUVEAU;
                        bd.ajouteFilm(film);
                        ajouteFilm(film);
                        _actionsDifferees.ajoute(new ActionNouveauFilm(film));
                    }
                    else
                    {
                        WriteMessageToConsole(fichier + " déjà référencé");
                    }
                }
            }
        }