public void ResetHistory() { viewer = new HierViewer <Patient, Course, Appointment, IHrsHolder>( c => c.Patient, a => a.Course, p => p.GetOrderedCourses(), c => c.GetOrderedAppointments()); HrListViewModel.ResetHistory(); }
/// <summary> /// Показвает записи активной сущности. /// Закрывает список записей, если передан null. /// </summary> private void ShowHrsList(IHrsHolder holder) { if (HrList != null) { if (HrList.holder == holder) { return; // список может быть уже создан } CloseHrList(); } if (holder != null) { HrList = new HrListViewModel(holder, Session); var doctor = AuthorityController.CurrentDoctor; HrViewColumn gr; if (Enum.TryParse <HrViewColumn>(doctor.Settings.HrListGrouping, true, out gr)) { HrList.Grouping = gr; } HrViewColumn sort; if (Enum.TryParse <HrViewColumn>(doctor.Settings.HrListSorting, true, out sort)) { HrList.Sorting = sort; } HrList.SelectLastSelectedForHolder(); HrList.PropertyChanged += HrList_PropertyChanged; HrList.HrsSaved += (s, e) => { if (!HrEditor.HasHealthRecord) { HrList.IsFocused = true; } }; } }