Пример #1
0
 public void MapFrom(PeriodYear entity)
 {
     Year           = entity.Year;
     SelectedStatus = YearStatuses.SingleOrDefault(x => x.Key == entity.Status);
     YearSequences  = new ObservableCollection <PaymentSequence>(entity.PaymentSequences);
     _sequenceNo    = YearSequences.Count;
     OnStateChanged(ViewModelState.Saved);
 }
Пример #2
0
        public override void OnStateChanged(ViewModelState state)
        {
            switch (state)
            {
            case ViewModelState.AddNew:
                _sequenceNo    = 0;
                SelectedStatus = YearStatuses.FirstOrDefault(x => x.Key == YearStatus.Present);
                EditEnabled    = true;
                break;

            case ViewModelState.InEdit:
                EditEnabled = true;
                break;

            case ViewModelState.Saved:
                SyncPaymentSequences();
                EditEnabled = (SelectedStatus.Key != YearStatus.Past);
                break;

            case ViewModelState.Deleted:
                break;
            }
        }