private void SetSubControl(LearnerDestinationandProgression learnerDp)
 {
     if (LearnerDPList.CurrentItem != null)
     {
         LearnerDPDetailGrid.Visibility        = System.Windows.Visibility.Visible;
         LearnerOutcomeListControl.CurrentItem = learnerDp;
     }
     else
     {
         LearnerOutcomeListControl.CurrentItem = null;
         LearnerDPDetailGrid.Visibility        = System.Windows.Visibility.Hidden;
     }
 }
Example #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");
        }
        private bool LearnerFilter(object item)
        {
            LearnerDestinationandProgression learner = item as LearnerDestinationandProgression;

            if (!string.IsNullOrEmpty(_learnerfilterString))
            {
                bool bReturn = false;
                if ((learner.ULN != null) && (learner.ULN.ToString().ToLower().Contains(_learnerfilterString.ToLower())))
                {
                    bReturn = true;
                }
                if ((learner.LearnRefNumber != null) && (learner.LearnRefNumber.ToString().ToLower().Contains(_learnerfilterString.ToLower())))
                {
                    bReturn = true;
                }
                return(bReturn);
            }
            else
            {
                return(true);
            }
        }