MuseumsManager/MuseumsManager/MainWindow.xaml.cs
/// <summary>
/// Eliminazione giorno di chiusura per museo
/// </summary>
Eliminazione giorno di chiusura per museo
Eliminazione giorno di chiusura per museo
private void btn_chiusura_elimina_Click(object sender, RoutedEventArgs e)
        {
            if (!(cmb_chiusura_elimina.SelectedItem is null))
            {
                CalendarioChiusure cal = cmb_chiusura_elimina.SelectedItem as CalendarioChiusure;
                int res = DBEntity.Delete<CalendarioChiusure>("idCalendarioChiusure", cal.idCalendarioChiusure);
                if (checkQueryResult(res))
                    MessageBox.Show("Giorno di chiusura eliminato correttamente!", "Operazione eseguita", MessageBoxButton.OK, MessageBoxImage.Information);
                cmb_chiusura_elimina.ItemsSource = null;
            }
            List<CalendarioChiusure> lcc = DBObject<CalendarioChiusure>.Select("idMuseo", this.museoSelezionato.idMuseo);
            ObservableCollection<CalendarioChiusure> calendarioChiusure = new ObservableCollection<CalendarioChiusure>(lcc);
            calendarioChiusure.CollectionChanged += (s, eventArgs) =>
            {
                switch (eventArgs.Action)
                {
                    case NotifyCollectionChangedAction.Remove:
                        {
                            List<CalendarioChiusure> ccRmv = new List<CalendarioChiusure>(eventArgs.OldItems.Cast<CalendarioChiusure>());
                            ccRmv.ForEach(cc => DBEntity.Delete<CalendarioChiusure>("idCalendarioChiusure", cc.idCalendarioChiusure));
                            break;
                        }
                    case NotifyCollectionChangedAction.Add:
                        {
                            List<CalendarioChiusure> ccAdd = new List<CalendarioChiusure>(eventArgs.NewItems.Cast<CalendarioChiusure>());
                            ccAdd.ForEach(cc => cc.idMuseo = museoSelezionato.idMuseo);
                            ccAdd.ForEach(cc =>
                            {
                                if (DBObject<CalendarioApertureSpeciali>.Select("idMuseo", cc.idMuseo, "Data", cc.Data).Count == 0)
                                    DBObject<CalendarioChiusure>.Insert("Data", cc.Data, "idMuseo", cc.idMuseo);
                            });
                            break;
                        }
                }
            };
            dtg_giornateChiusura.DataContext = calendarioChiusure;
        }
private void btn_chiusura_elimina_Click ( object sender , RoutedEventArgs e ) { if ( ! ( cmb_chiusura_elimina . SelectedItem is null ) ) { CalendarioChiusure cal = cmb_chiusura_elimina . SelectedItem as CalendarioChiusure ; int res = DBEntity . Delete < CalendarioChiusure > ( " " , cal . idCalendarioChiusure ) ; if ( checkQueryResult ( res ) ) MessageBox . Show ( " " , " " , MessageBoxButton . OK , MessageBoxImage . Information ) ; cmb_chiusura_elimina . ItemsSource = null ; } List < CalendarioChiusure > lcc = DBObject < CalendarioChiusure > . Select ( " " , this . museoSelezionato . idMuseo ) ; ObservableCollection < CalendarioChiusure > calendarioChiusure = new ObservableCollection < CalendarioChiusure > ( lcc ) ; calendarioChiusure . CollectionChanged += ( s , eventArgs ) => { switch ( eventArgs . Action ) { case NotifyCollectionChangedAction . Remove : { List < CalendarioChiusure > ccRmv = new List < CalendarioChiusure > ( eventArgs . OldItems . Cast < CalendarioChiusure > ( ) ) ; ccRmv . ForEach ( cc => DBEntity . Delete < CalendarioChiusure > ( " " , cc . idCalendarioChiusure ) ) ; break ; } case NotifyCollectionChangedAction . Add : { List < CalendarioChiusure > ccAdd = new List < CalendarioChiusure > ( eventArgs . NewItems . Cast < CalendarioChiusure > ( ) ) ; ccAdd . ForEach ( cc => cc . idMuseo = museoSelezionato . idMuseo ) ; ccAdd . ForEach ( cc => { if ( DBObject < CalendarioApertureSpeciali > . Select ( " " , cc . idMuseo , " " , cc . Data ) . Count == 0 ) DBObject < CalendarioChiusure > . Insert ( " " , cc . Data , " " , cc . idMuseo ) ; } ) ; break ; } } } ; dtg_giornateChiusura . DataContext = calendarioChiusure ; }
Eliminazione giorno di chiusura per museo
Eliminazione giorno di chiusura per museo
sender
object
e
RoutedEventArgs