Example #1
0
        private void Dtg_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
        {
            DataGridView dtg = (DataGridView)sender;
            //DataGridViewRow dr = e.Row;
            Roles r     = (Roles)e.Row.Tag;
            Opéra opera = (Opéra)dtg.Tag;

            opera.Roles.Remove(r);
        }
Example #2
0
        private void But_Click(object sender, EventArgs e)
        {
            PropertyInfo pi    = (PropertyInfo)((Button)sender).Tag;
            Object       objet = null;

            switch (pi.PropertyType.Name)
            {
            case "Editeur":
                objet = new Editeur();
                break;

            case "Musicien":
                objet = new Musicien();
                break;

            //case "Ville":
            //    objet = new Ville();
            //    break;
            case "Roles":
                break;

            case "Opéra":
                objet = null;
                foreach (Control cl in Controls)
                {
                    if (cl is ComboBox box)
                    {
                        if (cl.Name == pi.PropertyType.Name)
                        {
                            objet = (Opéra)box.SelectedItem;
                        }
                    }
                }
                if (objet == null)
                {
                    objet = new Opéra();                   // {Musicien = ((Disques)ObjetCourant).;
                }
                break;

            case "Orchestres":
                objet = new Orchestres();
                break;

            case "Salles":
                objet = new Salles();
                break;

            case "Instrument":
                objet = new Instrument();
                break;

            case "Pays":
                objet = new Pays();
                break;

            case "Airs":
                foreach (Control cl in Controls)
                {
                    if (cl is ComboBox box)
                    {
                        if (cl.Name == pi.PropertyType.Name)
                        {
                            objet = (Airs)box.SelectedItem;
                            break;
                        }
                    }
                }
                objet = new Airs {
                    Opéra = ((Disques)currentNode.Tag).Opéra
                };
                break;
            }
            MetaJour(pi, objet, currentNode);
        }
Example #3
0
        public void ActivitésMusicien(TreeNode noeud)
        {
            #region Activités d'un musicien donné
            //TreeNode noeud = arbre.SelectedNode;
            noeud.Nodes.Clear();
            //      Musicien mus = (Musicien)arbre.SelectedNode.Tag;
            //var inter = mus.Interprétation.OrderBy(m => m.Roles.Role);
            Roles    role = null;
            TreeNode tn   = null;
            foreach (Opéra op in Opéra.Where(o => o.Disques.Count > 0).OrderBy(o => o.Année))
            {
                #region Compositions
                TreeNode to = new TreeNode("Composition : " + op.Titre)
                {
                    Tag = op
                };
                noeud.Nodes.Add(to);
                #endregion
            }
            foreach (Diriger dir in Diriger.OrderBy(c => c.Disques.Opéra.Titre))
            {
                #region Direction
                Disques dis = dir.Disques;
                dis.CréeNoeudDisque(noeud);
                //             CréeNoeudDisque(dis, arbre);
                #endregion
            }
            foreach (MiseEnScene mise in MiseEnScene)
            {
                #region Mise en Scène
                Disques dis = mise.Disques;
                dis.CréeNoeudDisque(noeud);
                //             CréeNoeudDisque(dis, arbre);
                #endregion
            }
            noeud.Text = this.ToString() + " : " + Interprétation.Count + " role";
            if (Interprétation.Count > 1)
            {
                noeud.Text += "s";
            }

            foreach (Interprétation interprétation in Interprétation.OrderBy(m => m.Roles.Role))
            {
                #region Interprète
                if (role != interprétation.Roles)
                {
                    role = interprétation.Roles;
                    tn   = new TreeNode("Interprète : " + role.Role + " (" + role.Opéra.Titre + " - " + role.Opéra.Musicien.ToString() + ")")
                    {
                        Tag = role
                    };
                    //      tn.Nodes.Add(role.Opéra.CréeNoeudOpéra(arbre));
                    noeud.Nodes.Add(tn);
                }
                TreeNode n = new TreeNode(interprétation.Disques.Fichier);
                if ((interprétation.Disques.Pochette != null) & (interprétation.Disques.ASIN != null))
                {
                    MemoryStream ms = new MemoryStream(interprétation.Disques.Pochette);
                    Image        im = Image.FromStream(ms);
                    MainForm.imagesMusiciens.Images.Add(interprétation.Disques.ASIN.ToString(), im);
                    n.ImageKey         = interprétation.Disques.ASIN.ToString();
                    n.SelectedImageKey = n.ImageKey;
                    im.Dispose();
                }
                if (String.IsNullOrEmpty(interprétation.Disques.Fichier))
                {
                    n.Text = interprétation.Disques.Opéra.Titre + " (" + interprétation.Disques.Editeur.NomEditeur + ")";
                }
                tn.Nodes.Add(n);
                n.Tag = interprétation.Disques;
                #endregion
            }
            #endregion
        }
Example #4
0
 public void CréeNoeudRole(TreeNode noeud)
 {
     noeud.Nodes.Add(Opéra.CréeNoeudOpéra(noeud));
 }