private void HrList_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "LastSelected") { // logger.DebugFormat("sel {0}\nlast {1}", HrList.SelectedHealthRecord, HrList.LastSelected); if (HrList.LastSelected != null) { if (editorWasOpened) { HrEditor.Load(HrList.LastSelected.healthRecord); } } else if (HrList.preserveSelected.CanEnter) { editorWasOpened = HrEditor.HasHealthRecord; HrEditor.Unload(); } } else if (e.PropertyName == "Sorting") { var doctor = AuthorityController.CurrentDoctor; doctor.Settings.HrListSorting = HrList.Sorting.ToString(); } else if (e.PropertyName == "Grouping") { var doctor = AuthorityController.CurrentDoctor; doctor.Settings.HrListGrouping = HrList.Grouping.ToString(); } }
/// <summary> /// Открывает запись и редактор для записи и начинает редактирование слов. /// </summary> public void StartEditHr(HealthRecord hr, bool addToSelected = true) { Contract.Requires(hr != null); Contract.Assume(hr.Holder == HrList.holder); //logger.DebugFormat("StartEditHr {0}", hr); HrList.SelectHealthRecord(hr, addToSelected); HrEditor.Load(hr); HrEditor.Autocomplete.StartEdit(); }
/// <summary> /// Открывает/закрывает редактор для последней выбранной в списке записи. /// </summary> public void ToogleHrEditor() { Contract.Ensures(HrList.LastSelected == null || HrEditor.HasHealthRecord != Contract.OldValue(HrEditor.HasHealthRecord)); if (HrList.LastSelected == null) { return; } // logger.DebugFormat("toggle hr editor from {0}", HrEditor.HasHealthRecord); if (HrEditor.HasHealthRecord) { // Contract.Assume(HrEditor.HealthRecord.healthRecord == HrList.LastSelected.healthRecord); HrEditor.Unload(); } else { HrEditor.Load(HrList.LastSelected.healthRecord); } }