Exemple #1
0
 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();
     }
 }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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);
            }
        }