MuseumsManager/MuseumsManager/MainWindow.xaml.cs
/// <summary>
/// Evento per mostrare solamente i tipi non assegnati ad una sezione.
/// Ricordando che i tipi sono N a N, verranno mostrati tutti tranne quelli non assegnati, indipendentemente, quindi, dal museo.
/// </summary>
Evento per mostrare solamente i tipi non assegnati ad una sezione.
Ricordando che i tipi sono N a N, verranno mostrati tutti tranne quelli non assegnati, indipendentemente, quindi, dal museo.
Evento per mostrare solamente i tipi non assegnati ad una sezione . Ricordando che i tipi sono N a N verranno mostrati tutti tranne quelli non assegnati indipendentemente quindi dal museo .
private void cmb_sezioni_modificaTipo_DropDownOpened(object sender, EventArgs e)
        {
            if (cmb_sezioni_selezionaSezione.SelectedIndex == -1)
                return;
            List<Sezione_Tipologia> tabellaSezioneTipologia = new List<Sezione_Tipologia>(DBObject<Sezione_Tipologia>.SelectAll());
            List<TipoSezione> tabellaTipoSezione = new List<TipoSezione>(DBObject<TipoSezione>.SelectAll());
            List<Sezione_Tipologia> parzialeSezioneTipologia = new List<Sezione_Tipologia>();
            List<TipoSezione> TipiDisponibili = new List<TipoSezione>();
            for (int i = 0; i < tabellaSezioneTipologia.Count; i++)
            {
                if (((Sezione)cmb_sezioni_selezionaSezione.SelectedItem).idSezione == tabellaSezioneTipologia[i].idSezione)
                {
                    parzialeSezioneTipologia.Add(tabellaSezioneTipologia[i]);
                }
            }
            bool ok;
            for (int i = 0; i < tabellaTipoSezione.Count; i++)
            {
                ok = false;
                for (int j = 0; j < parzialeSezioneTipologia.Count; j++)
                {
                    if (tabellaTipoSezione[i].idTipoSezione == parzialeSezioneTipologia[j].idTipoSezione)
                        ok = true;
                }
                if (!ok)
                    TipiDisponibili.Add(tabellaTipoSezione[i]);
            }
            cmb_sezioni_modificaTipo.ItemsSource = TipiDisponibili;
            cmb_sezioni_modificaTipo.DisplayMemberPath = "Descrizione";
        }
private void cmb_sezioni_modificaTipo_DropDownOpened ( object sender , EventArgs e ) { if ( cmb_sezioni_selezionaSezione . SelectedIndex == - 1 ) return ; List < Sezione_Tipologia > tabellaSezioneTipologia = new List < Sezione_Tipologia > ( DBObject < Sezione_Tipologia > . SelectAll ( ) ) ; List < TipoSezione > tabellaTipoSezione = new List < TipoSezione > ( DBObject < TipoSezione > . SelectAll ( ) ) ; List < Sezione_Tipologia > parzialeSezioneTipologia = new List < Sezione_Tipologia > ( ) ; List < TipoSezione > TipiDisponibili = new List < TipoSezione > ( ) ; for ( int i = 0 ; i < tabellaSezioneTipologia . Count ; i ++ ) { if ( ( ( Sezione ) cmb_sezioni_selezionaSezione . SelectedItem ) . idSezione == tabellaSezioneTipologia [ i ] . idSezione ) { parzialeSezioneTipologia . Add ( tabellaSezioneTipologia [ i ] ) ; } } bool ok ; for ( int i = 0 ; i < tabellaTipoSezione . Count ; i ++ ) { ok = false ; for ( int j = 0 ; j < parzialeSezioneTipologia . Count ; j ++ ) { if ( tabellaTipoSezione [ i ] . idTipoSezione == parzialeSezioneTipologia [ j ] . idTipoSezione ) ok = true ; } if ( ! ok ) TipiDisponibili . Add ( tabellaTipoSezione [ i ] ) ; } cmb_sezioni_modificaTipo . ItemsSource = TipiDisponibili ; cmb_sezioni_modificaTipo . DisplayMemberPath = " " ; }
Evento per mostrare solamente i tipi non assegnati ad una sezione.
Evento per mostrare solamente i tipi non assegnati ad una sezione .
sender
object
e
EventArgs