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); }
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; } }