コード例 #1
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        public void DownCondGroup(CondGroupVM condGroup)
        {
            int index = CondGroups.IndexOf(condGroup);

            CondGroups.Move(index, index + 1);
            OnCondGroupsOrderChanged();
        }
コード例 #2
0
        private static void CreateCondGroups(string code, BranchVM branch, ObservableCollection<QuestionConstructVM> questionConstructs)
        {
            CondParser parser = new CondParser(code);
            List<CondGroup> condGroupElems  = parser.Parse();

            foreach (CondGroup condGroupElem in condGroupElems)
            {
                CondGroupVM condGroup = new CondGroupVM()
                {
                    Parent = branch
                };
                condGroup.SelectedConnectionCode = Option.FindCodeByLabel(Options.Connections, condGroupElem.Connector);
                branch.CondGroups.Add(condGroup);

                foreach (Cond condElem in condGroupElem.Conds)
                {
                    CondVM cond = new CondVM()
                    {
                        Parent = condGroup
                    };
                    condGroup.Conds.Add(cond);
                    cond.SelectedQuestionConstruct = QuestionConstructVM.FindQuestionConstructByNo(questionConstructs, condElem.LeftValue);
                    cond.SelectedOperatorCode = Option.FindCodeByLabel(Options.Operators, condElem.Operator);
                    cond.CondValue = condElem.RightValue;
                }
            }
        }
コード例 #3
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        public void AddCondGroup(CondGroupVM condGroup)
        {
            CondGroupVM newCondGroup = CreateDefaultCondGroup();

            condGroups.Add(newCondGroup);
            OnCondGroupsOrderChanged();
        }
コード例 #4
0
        private static void CreateCondGroups(string code, BranchVM branch, ObservableCollection <QuestionConstructVM> questionConstructs)
        {
            CondParser       parser         = new CondParser(code);
            List <CondGroup> condGroupElems = parser.Parse();

            foreach (CondGroup condGroupElem in condGroupElems)
            {
                CondGroupVM condGroup = new CondGroupVM()
                {
                    Parent = branch
                };
                condGroup.SelectedConnectionCode = Option.FindCodeByLabel(Options.Connections, condGroupElem.Connector);
                branch.CondGroups.Add(condGroup);

                foreach (Cond condElem in condGroupElem.Conds)
                {
                    CondVM cond = new CondVM()
                    {
                        Parent = condGroup
                    };
                    condGroup.Conds.Add(cond);
                    cond.SelectedQuestionConstruct = QuestionConstructVM.FindQuestionConstructByNo(questionConstructs, condElem.LeftValue);
                    cond.SelectedOperatorCode      = Option.FindCodeByLabel(Options.Operators, condElem.Operator);
                    cond.CondValue = condElem.RightValue;
                }
            }
        }
コード例 #5
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        public bool CanUpCondGroup(CondGroupVM condGroup)
        {
            int index = CondGroups.IndexOf(condGroup);

            if (index == 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #6
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        public bool CanDownCondGroup(CondGroupVM condGroup)
        {
            int index = CondGroups.IndexOf(condGroup);

            if (index == CondGroups.Count - 1)
            {
                return(false);
            }
            return(true);
        }
コード例 #7
0
        public static CondGroupVM CreateDefault(BranchVM parent)
        {
            CondGroupVM condGroup = new CondGroupVM()
            {
                Parent = parent
            };
            CondVM cond = CondVM.CreateDefault(condGroup);

            condGroup.Conds.Add(cond);
            return(condGroup);
        }
コード例 #8
0
        public static CondVM CreateDefault(CondGroupVM parent)
        {
            CondVM cond = new CondVM()
            {
                Parent = parent
            };
            CreateBranchWindowVM window = parent.Window;

            cond.SelectedQuestionConstruct = window.TargetQuestionConstruct;
            cond.SelectedOperatorCode      = Options.OPERATOR_EQUALS_CODE;
            return(cond);
        }
コード例 #9
0
        public CondGroupVM DeepCopy(BaseVM parent)
        {
            CondGroupVM newCondGroup = new CondGroupVM();

            newCondGroup.Parent = parent;
            foreach (CondVM cond in Conds)
            {
                CondVM newCond = cond.DeepCopy(newCondGroup);
                newCondGroup.Conds.Add(newCond);
            }
            return(newCondGroup);
        }
コード例 #10
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        private void ResetType()
        {
            if (IsTypeElse)
            {
                CondGroups.Clear();
            }
            else
            {
                CondGroupVM condGroup = CreateDefaultCondGroup();
                condGroups.Add(condGroup);

                CreateBranchWindowVM parent = (CreateBranchWindowVM)Parent;
                ThenConstruct = parent.NextConstruct;
            }
        }
コード例 #11
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        public BranchVM DeepCopy()
        {
            BranchVM newBranch = new BranchVM(TypeCode);

            newBranch.Parent = Parent;
            newBranch.Init();
            newBranch.IsNew         = IsNew;
            newBranch.ThenConstruct = ThenConstruct;
            newBranch.CondGroups.Clear();
            foreach (CondGroupVM condGroup in condGroups)
            {
                CondGroupVM newGroup = condGroup.DeepCopy(newBranch);
                newBranch.CondGroups.Add(newGroup);
            }
            return(newBranch);
        }
コード例 #12
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
        private CondGroupVM CreateDefaultCondGroup()
        {
            CondGroupVM condGroup = new CondGroupVM()
            {
                Parent = this
            };
            CondVM cond = new CondVM()
            {
                Parent = condGroup
            };
            CreateBranchWindowVM parent = (CreateBranchWindowVM)Parent;

            cond.SelectedQuestionConstruct = parent.TargetQuestionConstruct;
            cond.SelectedOperatorCode      = Options.OPERATOR_EQUALS_CODE;
            condGroup.Conds.Add(cond);
            return(condGroup);
        }
コード例 #13
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public void RemoveCondGroup(CondGroupVM condGroup)
 {
     condGroups.Remove(condGroup);
     OnCondGroupsOrderChanged();
 }
コード例 #14
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool IsFirst(CondGroupVM condGroup)
 {
     return condGroups.First() == condGroup;
 }
コード例 #15
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool IsLast(CondGroupVM condGroup)
 {
     return condGroups.Last() == condGroup;
 }
コード例 #16
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool CanRemoveCondGroup(CondGroupVM condGroup)
 {
     return CondGroups.Count > 1;
 }
コード例 #17
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool CanUpCondGroup(CondGroupVM condGroup)
 {
     int index = CondGroups.IndexOf(condGroup);
     if (index == 0)
     {
         return false;
     }
     return true;
 }
コード例 #18
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public void AddCondGroup(CondGroupVM condGroup)
 {
     CondGroupVM newCondGroup = CreateDefaultCondGroup();
     condGroups.Add(newCondGroup);
     OnCondGroupsOrderChanged();
 }
コード例 #19
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool CanDownCondGroup(CondGroupVM condGroup)
 {
     int index = CondGroups.IndexOf(condGroup);
     if (index == CondGroups.Count - 1)
     {
         return false;
     }
     return true;
 }
コード例 #20
0
ファイル: CondGroupVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public static CondGroupVM CreateDefault(BranchVM parent)
 {
     CondGroupVM condGroup = new CondGroupVM() { Parent = parent };
     CondVM cond = CondVM.CreateDefault(condGroup);
     condGroup.Conds.Add(cond);
     return condGroup;
 }
コード例 #21
0
ファイル: CondGroupVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public CondGroupVM DeepCopy(BaseVM parent)
 {
     CondGroupVM newCondGroup = new CondGroupVM();
     newCondGroup.Parent = parent;
     foreach (CondVM cond in Conds)
     {
         CondVM newCond = cond.DeepCopy(newCondGroup);
         newCondGroup.Conds.Add(newCond);
     }
     return newCondGroup;
 }
コード例 #22
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
 public bool IsFirst(CondGroupVM condGroup)
 {
     return(condGroups.First() == condGroup);
 }
コード例 #23
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
 public bool IsLast(CondGroupVM condGroup)
 {
     return(condGroups.Last() == condGroup);
 }
コード例 #24
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public void UpCondGroup(CondGroupVM condGroup)
 {
     int index = CondGroups.IndexOf(condGroup);
     CondGroups.Move(index, index - 1);
     OnCondGroupsOrderChanged();
 }
コード例 #25
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
 public bool CanRemoveCondGroup(CondGroupVM condGroup)
 {
     return(CondGroups.Count > 1);
 }
コード例 #26
0
ファイル: BranchVM.cs プロジェクト: ssjda-ddi/EDO
 public void RemoveCondGroup(CondGroupVM condGroup)
 {
     condGroups.Remove(condGroup);
     OnCondGroupsOrderChanged();
 }
コード例 #27
0
ファイル: BranchVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 private CondGroupVM CreateDefaultCondGroup()
 {
     CondGroupVM condGroup = new CondGroupVM() { Parent = this };
     CondVM cond = new CondVM() { Parent = condGroup };
     CreateBranchWindowVM parent = (CreateBranchWindowVM)Parent;
     cond.SelectedQuestionConstruct = parent.TargetQuestionConstruct;
     cond.SelectedOperatorCode = Options.OPERATOR_EQUALS_CODE;
     condGroup.Conds.Add(cond);
     return condGroup;
 }
コード例 #28
0
ファイル: CondVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public static CondVM CreateDefault(CondGroupVM parent)
 {
     CondVM cond = new CondVM() { Parent = parent };
     CreateBranchWindowVM window = parent.Window;
     cond.SelectedQuestionConstruct = window.TargetQuestionConstruct;
     cond.SelectedOperatorCode = Options.OPERATOR_EQUALS_CODE;
     return cond;
 }