private void ShowArticle() { StackPanel sp = new StackPanel(); RadRichTextBox rtb = new RadRichTextBox(); var reqItem = RequirementViewModelLocator.GetRequirementVM().GetRequirement(SelectedItem.ID, null); XamlFormatProvider provider = new XamlFormatProvider(); RadDocument document; if (reqItem.Content != null) { document = provider.Import(reqItem.Content); } else { document = new RadDocument(); } rtb.Document = document; rtb.Document.LayoutMode = DocumentLayoutMode.Flow; sp.Children.Add(rtb); var window = new RadWindow { WindowStartupLocation = WindowStartupLocation.CenterOwner, Header = SelectedItem.ArticleHeader, Content = sp, Width = 700, Height = 500, }; window.Show(); }
private void Load() { // Check if the classes and properties have ben loaded //while (!RequirementViewModelLocator.IsLoaded()); using (EDBEntities eDB = new EDBEntities()) { foreach (tblObjectRequirement Rec in (from o in eDB.tblObjectRequirements where (o.Project_ID == Globals.Project_ID) select o)) { ObjectRequirementModel objectRequirementItem = new ObjectRequirementModel { Project_ID = Rec.Project_ID, Object_ID = Rec.Object_ID, Requirement_ID = Rec.Requirement_ID, RequirementType = Rec.RequirementType, PreFATOk = Rec.PreFATOk, FATOk = Rec.FATOk, FATBy = Rec.FATBy, FATDate = Rec.FATDate, SATOk = Rec.SATOk, SATBy = Rec.SATBy, SATDate = Rec.SATDate, IsChanged = false, IsNew = false, IsDeleted = false, ChildRequirements = new TD.ObservableItemCollection <ObjectRequirementModel>() }; var requirementItem = RequirementViewModelLocator.GetRequirementVM().GetRequirement(objectRequirementItem.Requirement_ID, null); if (requirementItem != null) { objectRequirementItem.ArticleNo = requirementItem.ArticleNo; objectRequirementItem.ArticleHeader = requirementItem.ArticleHeader; objectRequirementItem.RequirementType_ID = requirementItem.RequirementType_ID; foreach (var childItem in requirementItem.ChildRequirements) { ObjectRequirementModel item = new ObjectRequirementModel { Project_ID = childItem.Project_ID, Object_ID = objectRequirementItem.Object_ID, Requirement_ID = childItem.ID, ArticleNo = childItem.ArticleNo, ArticleHeader = childItem.ArticleHeader, RequirementType = "Requirement", RequirementType_ID = childItem.RequirementType_ID, ChildRequirements = new TD.ObservableItemCollection <ObjectRequirementModel>() }; objectRequirementItem.ChildRequirements.Add(item); } ObjectRequirements.Add(objectRequirementItem); } } } }
public void AssociateWithObject(TreeListViewRow destination) { try { // Associate all selected objects foreach (var objectItem in ObjectViewModelLocator.GetObjectVM().SelectedItems) { // With all selected requirements (m:n) foreach (var requirementItem in RequirementViewModelLocator.GetRequirementVM().SelectedItems) { ObjectRequirementModel objectRequirementItem = new ObjectRequirementModel { IsNew = true, IsChanged = false, IsDeleted = false, Project_ID = Globals.Project_ID, Object_ID = objectItem.ID, Requirement_ID = requirementItem.ID, RequirementType_ID = requirementItem.RequirementType_ID, ArticleNo = requirementItem.ArticleNo, ArticleHeader = requirementItem.ArticleHeader, //RequirementType = Globals.DraggedItem.Type, ChildRequirements = new TD.ObservableItemCollection <ObjectRequirementModel>(), }; foreach (var childItem in requirementItem.ChildRequirements) { ObjectRequirementModel objectRequirementChildItem = new ObjectRequirementModel { IsNew = true, IsChanged = false, IsDeleted = false, Project_ID = Globals.Project_ID, Object_ID = objectRequirementItem.Object_ID, Requirement_ID = childItem.ID, RequirementType_ID = childItem.RequirementType_ID, //objectFunctionalityChildItem.FunctionParent_ID = childItem.Parent_ID; ArticleNo = childItem.ArticleNo, ArticleHeader = childItem.ArticleHeader, ChildRequirements = new TD.ObservableItemCollection <ObjectRequirementModel>() }; objectRequirementItem.ChildRequirements.Add(objectRequirementChildItem); } ; ObjectRequirements.Add(objectRequirementItem); } } } catch (Exception ex) { RadWindow.Alert(ex.Message); } }
private void SaveLevel(TD.ObservableItemCollection <ObjectRequirementModel> treeLevel, EDBEntities eDB) { try { if (treeLevel != null) { foreach (var objectRequirementItem in treeLevel) { if (objectRequirementItem.IsNew) { tblObjectRequirement NewRec = new tblObjectRequirement(); var Rec = eDB.tblObjectRequirements.Add(NewRec); Rec.Object_ID = objectRequirementItem.Object_ID; Rec.Requirement_ID = objectRequirementItem.Requirement_ID; Rec.PreFATOk = objectRequirementItem.PreFATOk; Rec.FATOk = objectRequirementItem.FATOk; Rec.FATBy = objectRequirementItem.FATBy; Rec.FATDate = objectRequirementItem.FATDate; Rec.SATOk = objectRequirementItem.SATOk; Rec.SATBy = objectRequirementItem.SATBy; Rec.SATDate = objectRequirementItem.SATDate; Rec.Project_ID = Globals.Project_ID; //Rec.RequirementType_ID = objectRequirementItem.RequirementType_ID; objectRequirementItem.IsNew = false; RequirementViewModel requirementVM = RequirementViewModelLocator.GetRequirementVM(); RequirementModel requirementItem = requirementVM.GetRequirement(objectRequirementItem.Requirement_ID); } if (objectRequirementItem.IsChanged) { tblObjectRequirement Rec = eDB.tblObjectRequirements.Where(o => o.Object_ID == objectRequirementItem.Object_ID && o.Requirement_ID == objectRequirementItem.Requirement_ID).FirstOrDefault(); Rec.PreFATOk = objectRequirementItem.PreFATOk; Rec.FATOk = objectRequirementItem.FATOk; Rec.FATBy = objectRequirementItem.FATBy; Rec.FATDate = objectRequirementItem.FATDate; Rec.SATOk = objectRequirementItem.SATOk; Rec.SATBy = objectRequirementItem.SATBy; Rec.SATDate = objectRequirementItem.SATDate; objectRequirementItem.IsChanged = false; } // Recursive call } } } catch (Exception ex) { RadWindow.Alert("Fault while saving to database: " + ex.Message); } }
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; } }
private void ShowArticle(Object element) { StackPanel sp = new StackPanel(); RadRichTextBox rtb = new RadRichTextBox(); if (SelectedItem != null) { var reqItem = RequirementViewModelLocator.GetRequirementVM().GetRequirement(SelectedItem.Requirement_ID, null); XamlFormatProvider provider = new XamlFormatProvider(); RadDocument document; if (reqItem.Content != null) { document = provider.Import(reqItem.Content); } else { document = new RadDocument(); } rtb.Document = document; rtb.Document.LayoutMode = DocumentLayoutMode.Flow; sp.Children.Add(rtb); var window = new RadWindow { Header = SelectedItem.ArticleHeader, Content = sp, Width = 700, Height = 500, }; window.WindowStartupLocation = WindowStartupLocation.CenterOwner; //Point mousePos = Mouse.GetPosition((IInputElement)element); //window.Left = mousePos.X; //window.Top = mousePos.Y; window.Show(); } }