private void SetupListData()
 {
     LearnerDPList = null;
     if (App.ILRMessage.LearnerDestinationandProgressionCount > 0)
     {
         LearnerDPList                 = CollectionViewSource.GetDefaultView(App.ILRMessage.LearnerDestinationandProgressionList);
         this.DataContext              = this;
         LearnerDPList.Filter          = LearnerFilter;
         LearnerDPList.CurrentChanged += LearnerDPList_CurrentChanged;
         if (App.ILRMessage.LearnerDestinationandProgressionList.Count > 0)
         {
             var currentListItem = (LearnerDPList.CurrentItem as ILR.LearnerDestinationandProgression);
             if (currentListItem != null)
             {
                 currentListItem.IsSelected = true;
             }
         }
         LearnerDPList.Refresh();
         OnPropertyChanged("LearnerDPList");
     }
     else
     {
         this.DataContext = null;
         if (LearnerDPList != null)
         {
             LearnerDPList.CurrentChanged -= LearnerDPList_CurrentChanged;
         }
         OnPropertyChanged("LearnerDPList");
         LearnerDPList = null;
     }
     ShowOrHideChildControls();
 }
Ejemplo n.º 2
0
 private void RemoveLearner_Click(object sender, RoutedEventArgs e)
 {
     if (LearnerDPList.CurrentItem != null)
     {
         LearnerDestinationandProgression ldp2Remove = LearnerDPList.CurrentItem as LearnerDestinationandProgression;
         if (ldp2Remove != null)
         {
             MessageBoxResult result = MessageBox.Show(String.Format("Are you sure you want to delete {0} Learner Destinationand Progression Record {0}{0} Learner Ref - {1} {0} ULN : {2}", Environment.NewLine, ldp2Remove.LearnRefNumber, ldp2Remove.ULN)
                                                       , "Confirmation"
                                                       , MessageBoxButton.YesNo
                                                       , MessageBoxImage.Question
                                                       , MessageBoxResult.No);
             if (result == MessageBoxResult.Yes)
             {
                 App.ILRMessage.Delete(ldp2Remove);
                 LearnerDPList.Refresh();
                 OnPropertyChanged("LearnerDPList");
                 if (!LearnerDPList.IsEmpty)
                 {
                     if (!LearnerDPList.MoveCurrentToPrevious())
                     {
                         LearnerDPList.MoveCurrentToFirst();
                         LearnerDPList.Refresh();
                         OnPropertyChanged("LearnerDPList");
                     }
                     if ((LearnerDPList.CurrentItem != null) && (LearnerDPList.CurrentItem != ldp2Remove))
                     {
                         LearnerDestinationandProgression lr = LearnerDPList.CurrentItem as LearnerDestinationandProgression;
                         lr.IsSelected = true;
                     }
                     else
                     {
                         LearnerDPList.MoveCurrentToNext();
                         if (LearnerDPList.CurrentItem != null)
                         {
                             LearnerDestinationandProgression lr = LearnerDPList.CurrentItem as LearnerDestinationandProgression;
                             lr.IsSelected = true;
                         }
                     }
                 }
                 else
                 {
                     SetupListData();
                     //SetSubControl(null);
                 }
                 //LearnerDPList.Refresh();
                 //OnPropertyChanged("LearnerDPList");
             }
         }
     }
 }
 private void DataItemListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (App.ILRMessage.LearnerDestinationandProgressionCount > 0)
     {
         if (e.AddedItems.Count > 0)
         {
             LearnerDestinationandProgression lrdp = e.AddedItems[0] as LearnerDestinationandProgression;
             LearnerDPList.MoveCurrentTo(lrdp);
             lrdp.IsSelected = true;
             SetSubControl(lrdp);
             //lr.RefreshData();
         }
         LearnerDPDetailGrid.Visibility = System.Windows.Visibility.Visible;
     }
 }
        private void AddLearner_Click(object sender, RoutedEventArgs e)
        {
            LearnerDestinationandProgression NewLr = App.ILRMessage.CreateLearnerDestinationandProgression();

            if (App.ILRMessage.LearnerDestinationandProgressionCount == 1)
            {
                SetupListData();
            }
            else
            {
                ShowOrHideChildControls();
            }
            NewLr.IsSelected = true;
            if (LearnerDPList.CurrentItem != NewLr)
            {
                LearnerDPList.MoveCurrentTo(NewLr);
            }
            LearnerDPList.Refresh();
            OnPropertyChanged("LearnerDPList");
        }