public ImportOptionWindowVM(DDIImportOption importOption)
        {
            menuItems = new ObservableCollection<CheckMenuItemVM>();

            CheckMenuItemVM curCategory = null;
            foreach (MenuElem elem in importOption.MenuElems)
            {
                CheckMenuItemVM menuItem = null;
                if (elem.IsCategory) {
                    menuItem = new CheckMenuItemVM(elem);
                    menuItems.Add(menuItem);
                    curCategory = menuItem;
                }
                else
                {
                    menuItem = new CheckMenuItemVM(elem);
                    curCategory.Add(menuItem);
                }
                menuItem.UpdateSelfCheckedStatus(true);
            }

            List<CheckMenuItemVM> leafMenuItems = LeafMenuItems;
            foreach (CheckMenuItemVM menuItem in leafMenuItems)
            {
                List<CheckMenuItemVM> relatedMenuItems = CheckMenuItemVM.FindByMenuElems(leafMenuItems, importOption.GetRelatedMenuElems(menuItem.MenuElem));
                menuItem.RelatedMenuItems.AddRange(relatedMenuItems);
            }
        }
        public SelectStudyUnitWindowVM(EDOModel fromModel, EDOModel toModel, StudyUnit curStudyUnit, DDIImportOption importOption)
        {
            this.fromModel = fromModel;
            this.toModel = toModel;
            fromStudyUnits = new ObservableCollection<StudyUnit>(fromModel.StudyUnits);
            this.FromStudyUnit = fromModel.StudyUnits.FirstOrDefault();
            toStudyUnits = new ObservableCollection<StudyUnit>(toModel.StudyUnits);
            this.ToStudyUnit = curStudyUnit;

            this.importOption = importOption;
        }
Пример #3
0
 public void MergeStudyUnit(StudyUnit fromStudyUnit, StudyUnit toStudyUnit, DDIImportOption importOption)
 {
     reader.MergeStudyUnit(fromStudyUnit, toStudyUnit, importOption);
 }
Пример #4
0
        private void MergeStudyUnit(StudyUnit newStudyUnit, StudyUnit curStudyUnit, DDIImportOption importOption)
        {
            DDIUtils.RenameIds(curStudyUnit, newStudyUnit);
            //イベント
            if (importOption.ImportEvent)
            {
                MergeEvent(newStudyUnit, curStudyUnit);
            }

            //調査メンバー
            if (importOption.ImportMember)
            {
                MergeMember(newStudyUnit, curStudyUnit);
            }

            //調査の概要
            if (importOption.ImportAbstract)
            {
                MergeAbstract(newStudyUnit, curStudyUnit);
            }

            //調査の範囲
            if (importOption.ImportCoverage)
            {
                MergeCoverage(newStudyUnit, curStudyUnit);
            }

            //研究資金
            if (importOption.ImportFundingInfo)
            {
                MergeFundingInfo(newStudyUnit, curStudyUnit);
            }

            //データの収集法法
            if (importOption.ImportSampling)
            {
                MergeSampling(newStudyUnit, curStudyUnit);
            }

            //変数のイメージ
            if (importOption.ImportConcept)
            {
                MergeConcept(newStudyUnit, curStudyUnit);
            }

            //質問
            if (importOption.ImportQuestion)
            {
                MergeQuestion(newStudyUnit, curStudyUnit);
            }

            //選択肢
            if (importOption.ImportCategory)
            {
                MergeCategory(newStudyUnit, curStudyUnit);
            }

            //コード
            if (importOption.ImportCode)
            {
                MergeCode(newStudyUnit, curStudyUnit);
            }

            //順序
            if (importOption.ImportQuestion)
            {
                MergeSequence(newStudyUnit, curStudyUnit);
            }

            if (importOption.ImportQuestionGroup)
            {
                MergeQuestionGroup(newStudyUnit, curStudyUnit);
            }

            //変数
            if (importOption.ImportVariable)
            {
                MergeVariable(newStudyUnit, curStudyUnit);
            }

            //データセット
            if (importOption.ImportDataSet)
            {
                MergeDataSet(newStudyUnit, curStudyUnit);
            }

            //データファイル
            if (importOption.ImportDataFile)
            {
                MergeDataFile(newStudyUnit, curStudyUnit);
            }

            //関連文献
            if (importOption.ImportBook)
            {
                MergeBook(newStudyUnit, curStudyUnit);
            }
        }
Пример #5
0
 private void MergeStudyUnit(StudyUnit newStudyUnit, StudyUnit curStudyUnit, DDIImportOption importOption)
 {
     if (importOption.ImportMember)
     {
         MergeMember(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportAbstract)
     {
         MergeAbstract(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportCoverage)
     {
         MergeCoverage(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportFundingInfo)
     {
         MergeFundingInfo(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportSampling)
     {
         MergeSampling(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportConcept)
     {
         MergeConcept(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportQuestion)
     {
         MergeQuestion(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportVariable)
     {
         MergeVariable(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportDataSet)
     {
         MergeDataSet(newStudyUnit, curStudyUnit);
     }
     if (importOption.ImportBook)
     {
         MergeBook(newStudyUnit, curStudyUnit);
     }
 }