Example #1
0
        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);
     }
 }
Example #5
0
        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();
            }
        }