MuseumsManager/MuseumsManager/MainWindow.xaml.cs
/// <summary>
/// Lista dei tipi disponibili da aggiungere ad un museo.
/// </summary>
Lista dei tipi disponibili da aggiungere ad un museo.
Lista dei tipi disponibili da aggiungere ad un museo .
private void cmb_museoCreazione_selezionaTipo_DropDownOpened(object sender, EventArgs e)
        {
            Museo museoSelezionato = cmb_museoCreazione_selezionaMuseo.SelectedItem as Museo;
            if (museoSelezionato == null)
                return;
            List<Museo_Tipologia> tabellaMuseoTipologia = new List<Museo_Tipologia>(DBObject<Museo_Tipologia>.SelectAll());
            List<TipoMuseo> tabellaTipoMuseo = new List<TipoMuseo>(DBObject<TipoMuseo>.SelectAll());
            List<Museo_Tipologia> parzialeMuseoTipologia = new List<Museo_Tipologia>();
            List<TipoMuseo> TipiDisponibili = new List<TipoMuseo>();
            for (int i = 0; i < tabellaMuseoTipologia.Count; i++)
            {
                if (museoSelezionato.idMuseo == tabellaMuseoTipologia[i].idMuseo)
                {
                    parzialeMuseoTipologia.Add(tabellaMuseoTipologia[i]);
                }
            }
            bool ok;
            for (int i = 0; i < tabellaTipoMuseo.Count; i++)
            {
                ok = false;
                for (int j = 0; j < parzialeMuseoTipologia.Count; j++)
                {
                    if (tabellaTipoMuseo[i].idTipoMuseo == parzialeMuseoTipologia[j].idTipoMuseo)
                        ok = true;
                }
                if (!ok)
                    TipiDisponibili.Add(tabellaTipoMuseo[i]);
            }
            cmb_museoCreazione_selezionaTipo.ItemsSource = TipiDisponibili;
            cmb_museoCreazione_selezionaTipo.DisplayMemberPath = "Descrizione";
        }
private void cmb_museoCreazione_selezionaTipo_DropDownOpened ( object sender , EventArgs e ) { Museo museoSelezionato = cmb_museoCreazione_selezionaMuseo . SelectedItem as Museo ; if ( museoSelezionato == null ) return ; List < Museo_Tipologia > tabellaMuseoTipologia = new List < Museo_Tipologia > ( DBObject < Museo_Tipologia > . SelectAll ( ) ) ; List < TipoMuseo > tabellaTipoMuseo = new List < TipoMuseo > ( DBObject < TipoMuseo > . SelectAll ( ) ) ; List < Museo_Tipologia > parzialeMuseoTipologia = new List < Museo_Tipologia > ( ) ; List < TipoMuseo > TipiDisponibili = new List < TipoMuseo > ( ) ; for ( int i = 0 ; i < tabellaMuseoTipologia . Count ; i ++ ) { if ( museoSelezionato . idMuseo == tabellaMuseoTipologia [ i ] . idMuseo ) { parzialeMuseoTipologia . Add ( tabellaMuseoTipologia [ i ] ) ; } } bool ok ; for ( int i = 0 ; i < tabellaTipoMuseo . Count ; i ++ ) { ok = false ; for ( int j = 0 ; j < parzialeMuseoTipologia . Count ; j ++ ) { if ( tabellaTipoMuseo [ i ] . idTipoMuseo == parzialeMuseoTipologia [ j ] . idTipoMuseo ) ok = true ; } if ( ! ok ) TipiDisponibili . Add ( tabellaTipoMuseo [ i ] ) ; } cmb_museoCreazione_selezionaTipo . ItemsSource = TipiDisponibili ; cmb_museoCreazione_selezionaTipo . DisplayMemberPath = " " ; }
Lista dei tipi disponibili da aggiungere ad un museo.
Lista dei tipi disponibili da aggiungere ad un museo .
sender
object
e
EventArgs