예제 #1
0
파일: QueryTest.cs 프로젝트: sm-g/diagnosis
        public void DiagnosisQueryBlockStartingWithUpperCase()
        {
            var p1  = session.Load <IcdBlock>(91);
            var res = IcdQuery.BlockStartingWith(session)(p1.Title.Substring(0, 5).ToUpper());

            Assert.IsTrue(res.Contains(p1));
        }
예제 #2
0
        private void CreateDiagnosisSearch()
        {
            var query = IcdQuery.BlockStartingWith(Session);

            DiagnosisSearch = new PopupSearchViewModel <IcdBlock>(query);
            DiagnosisSearch.Filter.Filtered += (s, e) =>
            {
                inFiltered = true;
                MakeVms(Chapters, DiagnosisSearch.Filter.Results);
                inFiltered = false;
            };
            DiagnosisSearch.IsResultsVisible = true;

            Func <string, IEnumerable <IcdBlock> > specBlocksQuery = (s) =>
            {
                return(spec.IcdBlocks.Where(x =>
                                            x.Code.StartsWith(s, StringComparison.OrdinalIgnoreCase) ||
                                            x.Title.StartsWith(s, StringComparison.OrdinalIgnoreCase)));
            };

            SpecDiagnosisSearch = new PopupSearchViewModel <IcdBlock>(specBlocksQuery);
            SpecDiagnosisSearch.Filter.Filtered += (s, e) =>
            {
                inFiltered = true;
                MakeVms(SpecChapters, SpecDiagnosisSearch.Filter.Results);
                inFiltered = false;
            };
        }
예제 #3
0
 private void CreateDiagnosisSearch()
 {
     DiagnosisSearch = new PopupSearchViewModel <IcdDisease>(
         IcdQuery.StartingWith(Session)
         );
     DiagnosisSearch.Filter.AutoFilterMinQueryLength = MinQueryToExpandBlock;
     DiagnosisSearch.Filter.Cleared += (s, e) =>
     {
         SelectedIcd = null;
     };
     DiagnosisSearch.ResultItemSelected += (s, e) =>
     {
         var dvm = e.arg as DiagnosisViewModel;
         if (dvm != null)
         {
             SelectedIcd = dvm.Icd as IcdDisease;
             UpdateDiagnosisQueryCode(dvm.Icd as IcdDisease);
         }
     };
     DiagnosisSearch.Filter.Filtered += (s, e) =>
     {
         inFiltered = true;
         MakeVms(DiagnosisSearch.Filter.Results);
         inFiltered = false;
     };
     DiagnosisSearch.IsResultsVisible = true;
 }