示例#1
0
        private void CreateAutocompletes()
        {
            Contract.Assume(AuthorityController.CurrentDoctor != null);

            var sm = new SuggestionsMaker(session, AuthorityController.CurrentDoctor)
            {
                AddNotPersistedToSuggestions = false
            };

            AutocompleteAll = new QueryBlockAutocomplete(sm);
            AutocompleteAny = new QueryBlockAutocomplete(sm);
            AutocompleteNot = new QueryBlockAutocomplete(sm, new[] { BlankType.Word }); // без measure

            AutocompleteAll.InputEnded             += Autocomplete_InputEnded;
            AutocompleteAny.InputEnded             += Autocomplete_InputEnded;
            AutocompleteNot.InputEnded             += Autocomplete_InputEnded;
            AutocompleteAll.CHiosChanged           += Autocomplete_CHiosChanged;
            AutocompleteAny.CHiosChanged           += Autocomplete_CHiosChanged;
            AutocompleteNot.CHiosChanged           += Autocomplete_CHiosChanged;
            AutocompleteAll.PropertyChanged        += Autocomplete_PropertyChanged;
            AutocompleteAny.PropertyChanged        += Autocomplete_PropertyChanged;
            AutocompleteNot.PropertyChanged        += Autocomplete_PropertyChanged;
            AutocompleteAll.Tags.CollectionChanged += Tags_CollectionChanged;
            AutocompleteAny.Tags.CollectionChanged += Tags_CollectionChanged;
            AutocompleteNot.Tags.CollectionChanged += Tags_CollectionChanged;
        }
示例#2
0
        public void RecognizerTestInit()
        {
            Load <Word>();
            CreatedWordsManager.ClearCreated();

            r = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
        }
示例#3
0
文件: TagTest.cs 项目: sm-g/diagnosis
        public void AutocompleteTestInit()
        {
            CreatedWordsManager.ClearCreated();

            var r = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);

            a = new HrEditorAutocomplete(r);
        }
示例#4
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();
        }
示例#5
0
        public void CopyPasteToOtherAutocomplete()
        {
            a.AddTag(word);
            a.SelectedTag = a.Tags.First();
            a.Copy();

            var r2 = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            var a2 = new HrEditorAutocomplete(r2);

            a2.Paste();

            Assert.AreEqual(word, a2.Tags[0].Blank);
            a2.Dispose();
        }
示例#6
0
        public void QueryNotExistingCreatedInOtherAutocomplete()
        {
            a.SelectedTag.Query = notExistQ;
            a.InverseEnterCommand.Execute(a.SelectedTag);

            var r     = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            var other = new HrEditorAutocomplete(r);

            other.StartEdit();
            other.SelectedTag.Query = notExistQ;

            Assert.AreEqual(1, other.Suggestions.Count);
            Assert.IsTrue(other.IsPopupOpen);
            other.Dispose();
        }
示例#7
0
        public void CopyNewWord_Save_PasteToOtherAutocomplete2()
        {
            var w = new Word("11");

            a.SelectedTag = a.AddTag(w);

            // save after
            a.Copy();
            session.SaveOrUpdate(w);

            var r2 = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            var a2 = new HrEditorAutocomplete(r);

            a2.Paste(); // достаем из БД по тексту

            Assert.AreEqual(0, w.CompareTo(a2.Tags[0].Blank));
            a2.Dispose();
        }
示例#8
0
        public void SaveNewWord_Copy_PasteToOtherAutocomplete()
        {
            var w = new Word("11");

            a.SelectedTag = a.AddTag(w);

            // save before
            session.SaveOrUpdate(w);
            a.Copy();

            var r2 = new SuggestionsMaker(session, AuthorityController.CurrentDoctor);
            var a2 = new HrEditorAutocomplete(r);

            a2.Paste(); // достаем из БД по id

            Assert.AreEqual(w, a2.Tags[0].Blank);
            a2.Dispose();
        }
示例#9
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);
            //};
        }
示例#10
0
        private void CreateAutoComplete()
        {
            if (Autocomplete != null)
            {
                Autocomplete.Dispose();
            }

            var initials = HealthRecord.healthRecord.GetOrderedCHIOs();
            var sugMaker = new SuggestionsMaker(session, AuthorityController.CurrentDoctor)
            {
                ShowChildrenFirst     = true,
                AddQueryToSuggestions = AuthorityController.CurrentDoctor.Settings.AddQueryToSuggestions,
            };

            Autocomplete = new HrEditorAutocomplete(sugMaker, initials);

            Autocomplete.EntitiesChanged += (s, e) =>
            {
                // меняем элементы записи
                var items = _autocomplete.GetCHIOs().ToList();
                HealthRecord.healthRecord.SetItems(items);
            };
            Autocomplete.ConfidencesChanged += (s, e) =>
            {
                // меняем уверенность заверешенных элементов
                var items = _autocomplete.GetCHIOsOfCompleted().ToList();
                HealthRecord.healthRecord.SetItems(items);
            };
            Autocomplete.InputEnded += (s, e) =>
            {
                // завершаем выбранное перед добавлением записи
                if (e.value)
                {
                    var stratEdit = true;
                    this.Send(Event.AddHr, new object[] { HealthRecord.healthRecord.Holder, stratEdit }.AsParams(MessageKeys.Holder, MessageKeys.Boolean));
                }
            };
        }