コード例 #1
0
 public VisualiserMediatheque(Mediatheque m)
 {
     this.mediatheque = m;
     InitializeComponent();
     this.MiniatureMedia.SizeMode = PictureBoxSizeMode.Zoom;
     this.InitArbre();
 }
コード例 #2
0
        /// <summary>
        /// Quand l'utilisateur appuie sur le bouton "Valider", il faut créer la médiathèque avec les
        /// informations données puis lancer l'application principale
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Valider_Click(object sender, EventArgs e)
        {
            try
            {
                //On récupère les infos entrées par l'utilisateur
                int    codePostal = Int32.Parse(this.CodePostal.Text);
                string nom        = this.Nom.Text;
                string adresse    = this.Adresse.Text;
                string ville      = this.Ville.Text;

                //On crée la médiathèque
                LesMedias   liste = new LesMedias();
                Mediatheque m     = Mediatheque.Instance(nom, adresse, codePostal, ville, liste);

                //On crée l'application princale, on cache la fenêtre de création puis on lance
                MenuPrincipal menu = new MenuPrincipal(m);
                this.Hide();
                menu.ShowDialog();

                //Quand l'application principale est fermée, on ferme cette fenêtre
                this.Dispose();
            }
            catch (FormatException)
            {
                //Si l'utilisateur entre un code postal qui n'est pas un chiffre, on annule la
                //validation puis on lui indique son erreur
                this.CodePostal.BorderStyle = BorderStyle.Fixed3D;
                this.CodePostal.Text        = "Le code postal doit être un chiffre";
            }
        }
コード例 #3
0
        LesMedias listeAffichée;        //Liste affichée dans la ListView

        /// <summary>
        /// Initialisation et création de la fenêtre
        /// </summary>
        /// <param name="m">Médiathèque manipulée par l'application</param>
        public MenuPrincipal(Mediatheque m)
        {
            this.mediatheque   = m;
            this.listeAffichée = this.mediatheque.Medias;
            InitializeComponent();
            this.InitInfos();
            this.InitContenu();
            this.initListe();
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: mlumeau/Mediatheque
        public MainForm(Model.Mediatheque _m)
        {
            InitializeComponent();

            m = _m;

            ctrl = new Ctrl(m, this);

            documentBindingSource.DataSource = m.documents;
            audioBindingSource.DataSource = m.GetDocuments<Audio>();
            videoBindingSource.DataSource = m.GetDocuments<Video>();
            texteBindingSource.DataSource = m.GetDocuments<Texte>();
            multimediaBindingSource.DataSource = m.GetDocuments<Multimedia>();

            tabControl.DrawItem += new DrawItemEventHandler(tabControl1_DrawItem);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: m2idotnet/TpHeritage
        static void Main(string[] args)
        {
            Mediatheque mediatheque = new Mediatheque();
            Media       l1          = new Livre("Harry Potter ")
            {
                Auteur = "J.K. Rowling", NombrePage = 240
            };
            Media l2 = new Livre("GOT")
            {
                Auteur = "George R.R. Martin", NombrePage = 789
            };
            Media d1 = new Dictionnaire("LARousse")
            {
                Tome = 10, Langue = "FR"
            };

            mediatheque.AjouterMedia(l1);
            mediatheque.AjouterMedia(l2);
            mediatheque.AjouterMedia(d1);
            foreach (Media m in mediatheque.Medias)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine("-----Test abonné emprunt------");
            Abonne a = new Abonne("toto", "tata");

            Console.WriteLine(a.Emprunter(l1));
            Console.WriteLine(a.Emprunter(l2));
            a.Rendre(l1);
            Console.WriteLine(a.Emprunter(l2));
            a.Rendre(l2);
            Console.WriteLine("-----Test Etudiant abonné emprunt------");
            EtudiantAbonne e = new EtudiantAbonne("titi", "minet");

            Console.WriteLine(e.Emprunter(l1));
            Console.WriteLine(e.Emprunter(l2));
            Console.WriteLine(e.Emprunter(d1));
            e.Rendre(l2);
            Console.WriteLine(e.Emprunter(d1));
            Console.ReadLine();
        }
コード例 #6
0
 /// <summary>
 /// Initialise et crée la fenêtre
 /// </summary>
 /// <param name="m">Médiathèque sur laquelle on travaille</param>
 public AjoutFilm(Mediatheque m)
 {
     InitializeComponent();
     this.mediatheque = m;
     this.initListeGenres();
 }
コード例 #7
0
ファイル: Ctrl.cs プロジェクト: mlumeau/Mediatheque
 public Ctrl(Mediatheque _m, MainForm _mf)
 {
     mediatheque = _m;
     mainform = _mf;
 }
コード例 #8
0
 /// <summary>
 /// Initialise et crée la fenêtre
 /// </summary>
 /// <param name="m">Mediathèque où effectuer la recherche</param>
 public RechercherMedia(Mediatheque m)
 {
     InitializeComponent();
     this.mediatheque = m;
     this.resultat    = new LesMedias();
 }