public void DownCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); CondGroups.Move(index, index + 1); OnCondGroupsOrderChanged(); }
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; } } }
public void AddCondGroup(CondGroupVM condGroup) { CondGroupVM newCondGroup = CreateDefaultCondGroup(); condGroups.Add(newCondGroup); OnCondGroupsOrderChanged(); }
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; } } }
public bool CanUpCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); if (index == 0) { return(false); } return(true); }
public bool CanDownCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); if (index == CondGroups.Count - 1) { return(false); } return(true); }
public static CondGroupVM CreateDefault(BranchVM parent) { CondGroupVM condGroup = new CondGroupVM() { Parent = parent }; CondVM cond = CondVM.CreateDefault(condGroup); condGroup.Conds.Add(cond); return(condGroup); }
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); }
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); }
private void ResetType() { if (IsTypeElse) { CondGroups.Clear(); } else { CondGroupVM condGroup = CreateDefaultCondGroup(); condGroups.Add(condGroup); CreateBranchWindowVM parent = (CreateBranchWindowVM)Parent; ThenConstruct = parent.NextConstruct; } }
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); }
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); }
public void RemoveCondGroup(CondGroupVM condGroup) { condGroups.Remove(condGroup); OnCondGroupsOrderChanged(); }
public bool IsFirst(CondGroupVM condGroup) { return condGroups.First() == condGroup; }
public bool IsLast(CondGroupVM condGroup) { return condGroups.Last() == condGroup; }
public bool CanRemoveCondGroup(CondGroupVM condGroup) { return CondGroups.Count > 1; }
public bool CanUpCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); if (index == 0) { return false; } return true; }
public bool CanDownCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); if (index == CondGroups.Count - 1) { return false; } return true; }
public static CondGroupVM CreateDefault(BranchVM parent) { CondGroupVM condGroup = new CondGroupVM() { Parent = parent }; CondVM cond = CondVM.CreateDefault(condGroup); condGroup.Conds.Add(cond); return condGroup; }
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; }
public bool IsFirst(CondGroupVM condGroup) { return(condGroups.First() == condGroup); }
public bool IsLast(CondGroupVM condGroup) { return(condGroups.Last() == condGroup); }
public void UpCondGroup(CondGroupVM condGroup) { int index = CondGroups.IndexOf(condGroup); CondGroups.Move(index, index - 1); OnCondGroupsOrderChanged(); }
public bool CanRemoveCondGroup(CondGroupVM condGroup) { return(CondGroups.Count > 1); }
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; }
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; }