Esempio n. 1
0
        public ChildDiagramConnector(DiagramConnectorNode startConnector,
                                     DiagramConnectorNode endConnector) : base(startConnector, endConnector)
        {
            // Get the pen that is used to draw the connection line.

            ChildRelationship rel = this.StartNode.Node.Person.GetParentChildRelationship(this.EndNode.Node.Person);

            if (rel != null)
            {
                if (rel.ParentChildModifier == ParentChildModifier.Adopted || rel.ParentChildModifier == ParentChildModifier.Foster)
                {
                    if (rel.ParentChildModifier == ParentChildModifier.Adopted)
                    {
                        this.ResourcePen = (Pen)Application.Current.TryFindResource("AdoptedChildConnectionPen");
                    }
                    if (rel.ParentChildModifier == ParentChildModifier.Foster)
                    {
                        this.ResourcePen = (Pen)Application.Current.TryFindResource("FosteredChildConnectionPen");
                    }
                }
                else
                {
                    if ((this.StartNode.Node.Type == NodeType.Related && this.EndNode.Node.Type == NodeType.Related ||
                         this.StartNode.Node.Type == NodeType.Related && this.EndNode.Node.Type == NodeType.Primary ||
                         this.StartNode.Node.Type == NodeType.Primary && this.EndNode.Node.Type == NodeType.Related) && Diagram.showBloodlines)
                    {
                        this.ResourcePen = (Pen)Application.Current.TryFindResource("ChildPrimaryConnectionPen");
                    }
                    else
                    {
                        this.ResourcePen = (Pen)Application.Current.TryFindResource("ChildConnectionPen");
                    }
                }
            }
        }
 public ActionResult Edit(ChildRelationship childrelationship)
 {
     if (ModelState.IsValid)
     {
         db.Entry(childrelationship).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(childrelationship));
 }
        public ActionResult Create(ChildRelationship childrelationship)
        {
            if (ModelState.IsValid)
            {
                db.ChildRelationships.Add(childrelationship);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(childrelationship));
        }
        public ActionResult DeactivateConfirmed(int id)
        {
            ChildRelationship childrelationship = db.ChildRelationships.Find(id);

            childrelationship.active          = false;
            childrelationship.deactivated     = DateTime.Now;
            childrelationship.deactivatedBy   = User.Identity.Name;
            db.Entry(childrelationship).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
 private void addButtonsRecursively(CswNbtView View, Collection<CswNbtViewRelationship> Relationships )
 {
     foreach( CswNbtViewRelationship ChildRelationship in Relationships )
     {
         View.AddViewPropertyByFieldType(ChildRelationship, ChildRelationship.SecondMetaDataObject(), CswNbtMetaDataFieldType.NbtFieldType.Button);
         if(ChildRelationship.ChildRelationships.Count > 0)
         {
             addButtonsRecursively( View, ChildRelationship.ChildRelationships );
         }
     }
 }
Esempio n. 6
0
        }//ToXml()

        public JObject ToJson()
        {
            //JObject Ret = new JObject();

            JObject RootPropObj = new JObject();

            //Ret[CswEnumNbtViewXmlNodeName.TreeView.ToString()] = RootPropObj;

            RootPropObj["nodename"]           = CswEnumNbtViewXmlNodeName.TreeView.ToString().ToLower();
            RootPropObj["viewname"]           = ViewName;
            RootPropObj["version"]            = "1.0";
            RootPropObj["iconfilename"]       = IconFileName;
            RootPropObj["selectable"]         = Selectable.ToString().ToLower();
            RootPropObj["mode"]               = ViewMode.ToString();
            RootPropObj["width"]              = (Width > 0) ? Width.ToString() : "";
            RootPropObj["viewid"]             = (ViewId.isSet()) ? ViewId.get().ToString() : "";
            RootPropObj["category"]           = Category;
            RootPropObj["visibility"]         = Visibility.ToString();
            RootPropObj["visibilityroleid"]   = (VisibilityRoleId != null) ? VisibilityRoleId.PrimaryKey.ToString() : "";
            RootPropObj["visibilityrolename"] = (VisibilityRoleId != null) ? _CswNbtResources.Nodes[VisibilityRoleId].NodeName : "";
            RootPropObj["visibilityuserid"]   = (VisibilityUserId != null) ? VisibilityUserId.PrimaryKey.ToString() : "";
            RootPropObj["visibilityusername"] = (VisibilityUserId != null) ? _CswNbtResources.Nodes[VisibilityUserId].NodeName : "";
            RootPropObj["groupbysiblings"]    = GroupBySiblings;
            RootPropObj["included"]           = Included.ToString().ToLower();
            RootPropObj["isdemo"]             = IsDemo.ToString().ToLower();
            RootPropObj["issystem"]           = IsSystem.ToString().ToLower();
            RootPropObj["includetempnodes"]   = IncludeTempNodes.ToString().ToLower();
            RootPropObj["gridgroupbycol"]     = GridGroupByCol.ToString().ToLower();
            RootPropObj["showdelete"]         = false; //for ViewContentTree - don't show the "X" on view root

            JObject ChildObject = new JObject();

            if (null == RootPropObj[_ChildRelationshipsName] ||
                RootPropObj[_ChildRelationshipsName].Type != JTokenType.Object)
            {
                RootPropObj[_ChildRelationshipsName] = ChildObject;

                // Recurse on child ViewNodes
                foreach (CswNbtViewRelationship ChildRelationship in ChildRelationships)
                {
                    JProperty ChildRelationshipProp = ChildRelationship.ToJson();
                    if (null == ChildObject[ChildRelationshipProp.Name])
                    {
                        ChildObject.Add(ChildRelationshipProp);
                    }
                }
            }
            //return Ret;
            return(RootPropObj);
        }//ToXml()
Esempio n. 7
0
        public void ChildRelationshipClass_Properties_TestGetterAndSetter()
        {
            // Arrange
            var testEntity           = new ChildRelationship();
            var privateObject        = new PrivateObject(testEntity);
            var propertiesDictionary = new Dictionary <string, object>()
            {
                ["cascadeDelete"]       = true,
                ["childSObject"]        = DummyString,
                ["deprecatedAndHidden"] = true,
                ["field"]                     = DummyString,
                ["relationshipName"]          = DummyString,
                ["restrictedDelete"]          = true,
                ["restrictedDeleteSpecified"] = true,
            };

            // Act
            SetProperties(privateObject, propertiesDictionary);

            // Assert
            AssertProperties(privateObject, propertiesDictionary);
        }
Esempio n. 8
0
        public XmlNode ToXml(XmlDocument XmlDoc)
        {
            XmlNode RootXmlNode = XmlDoc.CreateNode(XmlNodeType.Element, CswEnumNbtViewXmlNodeName.TreeView.ToString(), "");

            XmlAttribute ViewNameAttribute = XmlDoc.CreateAttribute("viewname");

            ViewNameAttribute.Value = ViewName;
            RootXmlNode.Attributes.Append(ViewNameAttribute);

            //bz #5157
            XmlAttribute ViewVersionAttribute = XmlDoc.CreateAttribute("version");

            ViewVersionAttribute.Value = "1.0";
            RootXmlNode.Attributes.Append(ViewVersionAttribute);

            XmlAttribute IconFileNameAttribute = XmlDoc.CreateAttribute("iconfilename");

            IconFileNameAttribute.Value = IconFileName;
            RootXmlNode.Attributes.Append(IconFileNameAttribute);

            XmlAttribute SelectableAttribute = XmlDoc.CreateAttribute("selectable");

            SelectableAttribute.Value = Selectable.ToString().ToLower();
            RootXmlNode.Attributes.Append(SelectableAttribute);

            XmlAttribute ModeAttribute = XmlDoc.CreateAttribute("mode");

            ModeAttribute.Value = ViewMode.ToString();
            RootXmlNode.Attributes.Append(ModeAttribute);

            XmlAttribute WidthAttribute = XmlDoc.CreateAttribute("width");

            if (Width > 0)
            {
                WidthAttribute.Value = Width.ToString();
            }
            else
            {
                WidthAttribute.Value = "";
            }
            RootXmlNode.Attributes.Append(WidthAttribute);

            XmlAttribute ViewIdAttribute = XmlDoc.CreateAttribute("viewid");

            if (ViewId.isSet())
            {
                ViewIdAttribute.Value = ViewId.get().ToString();
            }
            else
            {
                ViewIdAttribute.Value = "";
            }
            RootXmlNode.Attributes.Append(ViewIdAttribute);

            XmlAttribute CategoryAttribute = XmlDoc.CreateAttribute("category");

            CategoryAttribute.Value = Category.ToString();
            RootXmlNode.Attributes.Append(CategoryAttribute);

            XmlAttribute VisibilityAttribute = XmlDoc.CreateAttribute("visibility");

            VisibilityAttribute.Value = Visibility.ToString();
            RootXmlNode.Attributes.Append(VisibilityAttribute);

            XmlAttribute VisibilityRoleIdAttribute = XmlDoc.CreateAttribute("visibilityroleid");

            if (VisibilityRoleId != null)
            {
                VisibilityRoleIdAttribute.Value = VisibilityRoleId.PrimaryKey.ToString();
            }
            RootXmlNode.Attributes.Append(VisibilityRoleIdAttribute);

            XmlAttribute VisibilityUserIdAttribute = XmlDoc.CreateAttribute("visibilityuserid");

            if (VisibilityUserId != null)
            {
                VisibilityUserIdAttribute.Value = VisibilityUserId.PrimaryKey.ToString();
            }
            RootXmlNode.Attributes.Append(VisibilityUserIdAttribute);

            XmlAttribute GroupBySiblingsAttribute = XmlDoc.CreateAttribute("groupbysiblings");

            GroupBySiblingsAttribute.Value = GroupBySiblings.ToString().ToLower();
            RootXmlNode.Attributes.Append(GroupBySiblingsAttribute);

            XmlAttribute IncludedAttribute = XmlDoc.CreateAttribute("included");

            IncludedAttribute.Value = Included.ToString().ToLower();
            RootXmlNode.Attributes.Append(IncludedAttribute);

            XmlAttribute IsDemoAttribute = XmlDoc.CreateAttribute("isdemo");

            IsDemoAttribute.Value = IsDemo.ToString().ToLower();
            RootXmlNode.Attributes.Append(IsDemoAttribute);

            XmlAttribute IsSystemAttribute = XmlDoc.CreateAttribute("issystem");

            IsSystemAttribute.Value = IsSystem.ToString().ToLower();
            RootXmlNode.Attributes.Append(IsSystemAttribute);

            XmlAttribute IncludeTempNodesAttribute = XmlDoc.CreateAttribute("includetempnodes");

            IncludeTempNodesAttribute.Value = IncludeTempNodes.ToString().ToLower();
            RootXmlNode.Attributes.Append(IncludeTempNodesAttribute);

            XmlAttribute GridGroupByColAttribute = XmlDoc.CreateAttribute("gridgroupbycol");

            GridGroupByColAttribute.Value = GridGroupByCol.ToString().ToLower();
            RootXmlNode.Attributes.Append(GridGroupByColAttribute);

            // Recurse on child ViewNodes
            foreach (CswNbtViewRelationship ChildRelationship in this.ChildRelationships)
            {
                XmlNode ChildXmlNode = ChildRelationship.ToXml(XmlDoc);
                RootXmlNode.AppendChild(ChildXmlNode);
            }

            return(RootXmlNode);
        }//ToXml()
        //
        // GET: /ChildRelationship/Edit/5

        public ActionResult Edit(int id)
        {
            ChildRelationship childrelationship = db.ChildRelationships.Find(id);

            return(View(childrelationship));
        }
        //
        // GET: /ChildRelationship/Details/5

        public ViewResult Details(int id)
        {
            ChildRelationship childrelationship = db.ChildRelationships.Find(id);

            return(View(childrelationship));
        }