Exemplo n.º 1
0
        protected void OpenIcdSelector(IcdDisease i, string q, Action <IcdDisease> onOk)
        {
            var vm = new IcdSelectorViewModel(i, q);

            vm.OnDialogResult(() => onOk(vm.SelectedIcd));
            uiTaskFactory.StartNew(() =>
            {
                this.Send(Event.OpenDialog, vm.AsParams(MessageKeys.Dialog));
            });
        }
Exemplo n.º 2
0
        public void AutocompleteTestInit()
        {
            CreatedWordsManager.ClearCreated();

            r     = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            a     = new HrEditorAutocomplete(r);
            word  = session.Get <Word>(IntToGuid <Word>(1));
            icd1  = session.Get <IcdDisease>(1);
            q     = word.Title.Substring(0, word.Title.Length - 1);
            qFull = word.Title;

            a.SelectedTag = a.Tags.Last();
        }
Exemplo n.º 3
0
        private void UpdateDiagnosisQueryCode(IcdDisease d, bool updateResult = false)
        {
            if (DiagnosisSearch != null)
            {
                DiagnosisSearch.Filter.DoAutoFilter = updateResult;

                if (d != null)
                {
                    DiagnosisSearch.Filter.Query = d.Code;
                }
                else
                {
                    DiagnosisSearch.Filter.Clear();
                }

                DiagnosisSearch.Filter.DoAutoFilter = true;
            }
        }
Exemplo n.º 4
0
        public void AutocompleteTestInit()
        {
            CreatedWordsManager.ClearCreated();

            r  = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            bs = new BlankSetter(r.FirstMatchingOrNewWord, null, null);

            var a = new HrEditorAutocomplete(r);

            tag = new TagViewModel(a);

            word = session.Get <Word>(IntToGuid <Word>(1));
            icd1 = session.Get <IcdDisease>(1);
            q    = "123";

            //Contract.ContractFailed += (sender, e) =>
            //{
            //    e.SetUnwind(); // cause code to abort after event
            //    Assert.Fail(e.FailureKind.ToString() + ":" + e.Message);
            //};
        }
Exemplo n.º 5
0
        public IcdSelectorViewModel(IcdDisease initial = null, string query = null)
        {
            var doctor = AuthorityController.CurrentDoctor;

            _icdTopLevelOnly = doctor != null ? doctor.Settings.IcdTopLevelOnly : false;

            _chapters = new AsyncObservableCollection <DiagnosisViewModel>();
            CreateDiagnosisSearch();

            UpdateDiagnosisQueryCode(initial, true);

            if (query != null)
            {
                DiagnosisSearch.Filter.Query = query;
            }

            Title          = "Выбор диагноза МКБ";
            HelpTopic      = "icdselector";
            WithHelpButton = false;

            SelectedIcd = initial;
            DiagnosisSearch.Filter.IsFocused = true; // TODO фокус на список если выбранно
        }
Exemplo n.º 6
0
 /// <summary>
 /// Create, edit
 /// </summary>
 /// <param name="initial"></param>
 public IcdSelectorViewModel(IcdDisease initial)
     : this(initial, null)
 {
 }