public void AssociateWithTemplate(TreeListViewRow destination) { try { // Associate all selected templates foreach (var templateItem in TemplateViewModelLocator.GetTemplateVM().SelectedItems) { // With all selected requirements (m:n) foreach (var requirementItem in RequirementViewModelLocator.GetRequirementVM().SelectedItems) { TemplateRequirementModel templateRequirementItem = new TemplateRequirementModel { IsNew = true, IsChanged = false, IsDeleted = false, Project_ID = Globals.Project_ID, Template_ID = templateItem.ID, Requirement_ID = requirementItem.ID, RequirementType_ID = requirementItem.RequirementType_ID, ArticleNo = requirementItem.ArticleNo, ArticleHeader = requirementItem.ArticleHeader, //RequirementType = Globals.DraggedItem.Type, ChildRequirements = new ObservableCollection <TemplateRequirementModel>(), }; foreach (var childItem in requirementItem.ChildRequirements) { TemplateRequirementModel templateRequirementChildItem = new TemplateRequirementModel { IsNew = true, IsChanged = false, IsDeleted = false, Project_ID = Globals.Project_ID, Template_ID = templateRequirementItem.Template_ID, Requirement_ID = childItem.ID, RequirementType_ID = childItem.RequirementType_ID, //objectFunctionalityChildItem.FunctionParent_ID = childItem.Parent_ID; ArticleNo = childItem.ArticleNo, ArticleHeader = childItem.ArticleHeader, ChildRequirements = new ObservableCollection <TemplateRequirementModel>() }; templateRequirementItem.ChildRequirements.Add(templateRequirementChildItem); } ; TemplateRequirements.Add(templateRequirementItem); } } } catch (Exception ex) { RadWindow.Alert(ex.Message); } }
public void ObjectFilter(object sender, FilterEventArgs e) { TemplateViewModel ovm = TemplateViewModelLocator.GetTemplateVM(); TemplateModel om = ovm.SelectedItem; if (e.Item != null && om != null) { e.Accepted = (e.Item as TemplateRequirementModel).Template_ID == TemplateViewModelLocator.GetTemplateVM().SelectedItem.ID&& (e.Item as TemplateRequirementModel).IsDeleted == false; } }
private void SelectType(object p) { if (p != null) { TypeModel type = (TypeModel)p; // Change the type of the selected item of the type group switch (type.TypeGroup) { case "Object": foreach (var item in ObjectViewModelLocator.GetObjectVM().SelectedItems) { item.ObjectType_ID = type.ID; } break; case "ControlObject": foreach (var item in ControlObjectViewModelLocator.GetControlObjectVM().SelectedItems) { item.ControlObjectType_ID = type.ID; } break; case "Template": foreach (var item in TemplateViewModelLocator.GetTemplateVM().SelectedItems) { item.TemplateType_ID = type.ID; } break; case "Property": foreach (var item in PropertyViewModelLocator.GetPropertyVM().SelectedItems) { item.PropertyType_ID = type.ID; } break; case "Requirement": foreach (var item in RequirementViewModelLocator.GetRequirementVM().SelectedItems) { item.RequirementType_ID = type.ID; } break; } CloseTrigger = true; } }