MuseumsManager/MuseumsManager/MainWindow.xaml.cs
/// <summary>
/// Metodo per mostrare i tipi di ruolo associati ad un personale selezionato.
/// </summary>
Metodo per mostrare i tipi di ruolo associati ad un personale selezionato.
Metodo per mostrare i tipi di ruolo associati ad un personale selezionato .
private void lsv_personale_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lsv_personale.SelectedIndex != -1)
            {
                List<TipoPersonale> tipi = new List<TipoPersonale>();
                List<Personale_Tipologia> parzialePT = new List<Personale_Tipologia>();
                List<Personale_Tipologia> tabellaPT = new List<Personale_Tipologia>(DBObject<Personale_Tipologia>.SelectAll());
                List<TipoPersonale> tabellaTipoPersonale = new List<TipoPersonale>(DBObject<TipoPersonale>.SelectAll());
                Personale selezionato = (Personale)lsv_personale.SelectedItem;
                for (int i = 0; i < tabellaPT.Count; i++)
                {
                    if (tabellaPT[i].idPersonale == selezionato.idPersonale)
                    {
                        parzialePT.Add(tabellaPT[i]);
                    }
                }
                for (int i = 0; i < parzialePT.Count; i++)
                {
                    for (int j = 0; j < tabellaTipoPersonale.Count; j++)
                    {
                        if (parzialePT[i].idTipoPersonale == tabellaTipoPersonale[j].idTipoPersonale)
                        {
                            tipi.Add(tabellaTipoPersonale[j]);
                        }
                    }
                }
                lsv_ruoli.ItemsSource = tipi;
                lsv_ruoli.DisplayMemberPath = "Descrizione";
            }
        }
private void lsv_personale_SelectionChanged ( object sender , SelectionChangedEventArgs e ) { if ( lsv_personale . SelectedIndex != - 1 ) { List < TipoPersonale > tipi = new List < TipoPersonale > ( ) ; List < Personale_Tipologia > parzialePT = new List < Personale_Tipologia > ( ) ; List < Personale_Tipologia > tabellaPT = new List < Personale_Tipologia > ( DBObject < Personale_Tipologia > . SelectAll ( ) ) ; List < TipoPersonale > tabellaTipoPersonale = new List < TipoPersonale > ( DBObject < TipoPersonale > . SelectAll ( ) ) ; Personale selezionato = ( Personale ) lsv_personale . SelectedItem ; for ( int i = 0 ; i < tabellaPT . Count ; i ++ ) { if ( tabellaPT [ i ] . idPersonale == selezionato . idPersonale ) { parzialePT . Add ( tabellaPT [ i ] ) ; } } for ( int i = 0 ; i < parzialePT . Count ; i ++ ) { for ( int j = 0 ; j < tabellaTipoPersonale . Count ; j ++ ) { if ( parzialePT [ i ] . idTipoPersonale == tabellaTipoPersonale [ j ] . idTipoPersonale ) { tipi . Add ( tabellaTipoPersonale [ j ] ) ; } } } lsv_ruoli . ItemsSource = tipi ; lsv_ruoli . DisplayMemberPath = " " ; } }
Metodo per mostrare i tipi di ruolo associati ad un personale selezionato.
Metodo per mostrare i tipi di ruolo associati ad un personale selezionato .
sender
object
e
SelectionChangedEventArgs