Пример #1
0
        private object GetObject(TeamEmployeeDisplay Item, object CurrentObjectValue)
        {
            IList objects = CurrentObject.GetPropertyValue("TeamEmployees") as IList;

            //IList objects = _ObjectSpace.GetObjects(MemberInfo.ListElementTypeInfo.Type, new BinaryOperator(CurrentObject.GetType().Name, CurrentObjectValue), true);

            foreach (object obj in objects)
            {
                if (Item.Employee != null)
                {
                    if (obj.GetPropertyValue("Employee") != null && (obj.GetPropertyValue("Employee") as Employee).Oid == Item.ID)
                    {
                        return(obj);
                    }
                }
                else if (Item.Team != null)
                {
                    if (obj.GetPropertyValue("Team") != null && (obj.GetPropertyValue("Team") as Team).Oid == Item.ID)
                    {
                        return(obj);
                    }
                }
            }

            return(null);
        }
Пример #2
0
        private object CreateObject(TeamEmployeeDisplay Item, object CurrentObjectValue)
        {
            object obj = null;

            obj = _ObjectSpace.CreateObject(MemberInfo.ListElementTypeInfo.Type);

            if (Item.Employee != null)
            {
                obj.SetPropertyValue("Employee", _ObjectSpace.FindObject <Employee>(new BinaryOperator("Oid", Item.ID)));
            }
            else
            {
                obj.SetPropertyValue("Team", _ObjectSpace.FindObject <Team>(new BinaryOperator("Oid", Item.ID)));
            }

            obj.SetPropertyValue(CurrentObject.GetType().BaseType.Name, _ObjectSpace.FindObject(CurrentObject.GetType(), new BinaryOperator("Oid", ((BaseObject)CurrentObject).Oid)));

            return(obj);
        }