Example #1
0
 public void ResetHistory()
 {
     viewer = new HierViewer <Patient, Course, Appointment, IHrsHolder>(
         c => c.Patient,
         a => a.Course,
         p => p.GetOrderedCourses(),
         c => c.GetOrderedAppointments());
     HrListViewModel.ResetHistory();
 }
Example #2
0
        /// <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;
                    }
                };
            }
        }