Beispiel #1
0
        public async Task <int> Update(int id, ObjectOwnerDto dto)
        {
            ObjectOwner owner = await UnitOfWork.Repository <ObjectOwner>().GetByIDAsync(id);

            UnitOfWork.Repository <ObjectOwner>().Update(dto.MapToEntity(owner));
            return(await UnitOfWork.CommitAsync());
        }
Beispiel #2
0
        public ObjectOwnerDto MapFromEntity(ObjectOwner owner)
        {
            if (owner != null)
            {
                ID          = owner.ID;
                Active      = owner.Active;
                Description = owner.Description;
                Name        = owner.Name;
            }

            return(this);
        }
Beispiel #3
0
        public ObjectOwner MapToEntity(ObjectOwner owner)
        {
            if (owner == null)
            {
                owner = new ObjectOwner();
            }

            ObjectOwner objectOwner = owner;

            objectOwner.ID = ID;
            //objectOwner.Active = Active;
            objectOwner.Description = Description;
            objectOwner.Name        = Name;

            return(objectOwner);
        }
Beispiel #4
0
        public void TestForeignKey()
        {
            ObjectOwner owner = new ObjectOwner();

            pm.MakePersistent(owner);
            owner.Element      = new NDOoidAndHandler();
            owner.Element.Text = "Text";
            pm.Save();
            owner = null;
            pm.UnloadCache();
            IQuery q = new NDOQuery <ObjectOwner>(pm);

            owner = (ObjectOwner)q.ExecuteSingle(true);
            Assert.NotNull(owner.Element, "No element");
            Assert.AreEqual(guid, owner.Element.MyId, "Wrong guid");
            Assert.AreEqual("Text", owner.Element.Text, "Wrong text");
        }
Beispiel #5
0
    public void GettingControl(ObjectOwner owner)
    {
        planetOwner = owner;
        switch (planetOwner)
        {
        case ObjectOwner.ControlledByCPU:
            GetComponent <SpriteRenderer>().color = Color.red;
            shipsCountUI.color = Color.magenta;
            break;

        case ObjectOwner.ControlledByPlayer:
            GetComponent <SpriteRenderer>().color = Color.blue;
            shipsCountUI.color = Color.green;
            break;

        case ObjectOwner.Neutral:
            GetComponent <SpriteRenderer>().color = Color.white;
            break;
        }
    }
Beispiel #6
0
        public void changeOnwer(String userName, ModelObject modl)
        {
            DataManagementService dmService = DataManagementService.getService(Session.getConnection());


            //ModelObject user = findUser(userName);
            ModelObject user = findModel(cfg.get("query_builder_userByUname_name")
                                         , new string[] { cfg.get("query_builder_userByUname_queryKey") }, new string[] { userName });

            if (null == user)
            {
                throw new Exception("构建器查找用户失败,请确认申请人在TC是否存在。");
            }

            //根据USER查找GROUP
            dmService.GetProperties(new ModelObject[] { user }, new string[] { "default_group" });
            ModelObject userGroup = user.GetProperty("default_group").ModelObjectValue;

            if (null == userGroup)
            {
                throw new Exception("构建器查找用户组失败。");
            }


            ObjectOwner[] ownerData = new ObjectOwner[1];

            ObjectOwner ownrObj = new ObjectOwner();

            ownrObj.Object = modl;
            ownrObj.Group  = (Teamcenter.Soa.Client.Model.Strong.Group)userGroup;
            ownrObj.Owner  = (Teamcenter.Soa.Client.Model.Strong.User)user;
            ownerData[0]   = ownrObj;


            ServiceData returnData = dmService.ChangeOwnership(ownerData);

            if (returnData.sizeOfPartialErrors() > 0)
            {
                throw new Exception("修改所有者失败" + returnData.GetPartialError(0).Messages[0]);
            }
        }
Beispiel #7
0
        public void changeOnwer(String userName, String groupName, ModelObject modl)
        {
            //ModelObject user = findUser(userName);
            ModelObject user = findModel("__WEB_find_user", new string[] { "User ID" }, new string[] { userName });

            if (null == user)
            {
                return;
            }

            //ModelObject userGroup = findGroup(groupName);
            ModelObject userGroup = findModel("__WEB_group", new string[] { "Name" }, new string[] { groupName });

            if (null == userGroup)
            {
                return;
            }

            DataManagementService dmService = DataManagementService.getService(Session.getConnection());

            ObjectOwner[] ownerData = new ObjectOwner[1];

            ObjectOwner ownrObj = new ObjectOwner();

            ownrObj.Object = modl;
            ownrObj.Group  = (Teamcenter.Soa.Client.Model.Strong.Group)userGroup;
            ownrObj.Owner  = (Teamcenter.Soa.Client.Model.Strong.User)user;
            ownerData[0]   = ownrObj;


            ServiceData returnData = dmService.ChangeOwnership(ownerData);

            if (returnData.sizeOfPartialErrors() > 0)
            {
                throw new Exception("Change ownership service: 005" + "Change ownership service - ");
            }
        }
Beispiel #8
0
        public void createMyItem(string itemType)
        {
            try
            {
                // Get the service stub
                DataManagementService dmService   = DataManagementService.getService(Session.getConnection());
                ObjectOwner           objectOwner = new ObjectOwner();

                //根据物料号创建ITEMID
                ItemProperties itemProperty = new ItemProperties();

                itemProperty.ClientId    = "Maxtt-Test-demo10";                                   //物料名称
                itemProperty.ItemId      = "000092";                                              //物料代码
                itemProperty.RevId       = "00";                                                  //版本
                itemProperty.Name        = "Maxtt-Test";                                          //物料名称
                itemProperty.Type        = itemType;                                              //创建ITEM的类型
                itemProperty.Description = "Test Item for the SOA AppX sample application.Hello"; //描述
                //test
                itemProperty.Uom = "PCS";                                                         //单位

                //增加额外属性
                itemProperty.ExtendedAttributes = new ExtendedAttributes[2];   //增加多少个?
                ExtendedAttributes[] theExtendedAttr = new ExtendedAttributes[2];

                //第1个
                theExtendedAttr[0]            = new ExtendedAttributes();
                theExtendedAttr[0].Attributes = new Hashtable();
                theExtendedAttr[0].ObjectType = "Item Master";      //对应哪个form表
                theExtendedAttr[0].Attributes["project_id"] = "project_id";
                itemProperty.ExtendedAttributes[0]          = theExtendedAttr[0];

                //第2个
                theExtendedAttr[1]            = new ExtendedAttributes();
                theExtendedAttr[1].Attributes = new Hashtable();
                theExtendedAttr[1].ObjectType = "ItemRevision Master";      //对应哪个form表
                theExtendedAttr[1].Attributes["user_data_2"] = "data_2";
                itemProperty.ExtendedAttributes[1]           = theExtendedAttr[1];



                //链接服务器创建
                CreateItemsResponse response = dmService.CreateItems(new ItemProperties[] { itemProperty }, null, "");

                //调用查询构建器,查询ITEM和ITEMRevision
                ModelObject itemObj       = findModel("Item ID", new string[] { "Item ID" }, new string[] { itemProperty.ItemId });
                ModelObject itemReversion = findModel("MY_WEB_ITEM_REVISION", new string[] { "iid", "vid" }, new string[] { itemProperty.ItemId, itemProperty.RevId });


                //修改ITEM所有者
                //changeOnwer("maxtt", "项目管理", itemObj);
                //changeOnwer("maxtt", "项目管理", itemReversion);

                //新增版本--不能修改所有者不是infodba用户的ITEM
                //reviseItem(itemReversion);

                //修改原有的版本


                //deleteItems_single(itemReversion);

                //发布流程
                wf("MyRelease", itemReversion);
            }
            //catch (ServiceException e)
            catch (Exception e)
            {
                System.Console.Out.WriteLine(e.Message);
            }
        }
Beispiel #9
0
        public async Task <ObjectOwnerDto> GetAsync(int id)
        {
            ObjectOwner owner = await UnitOfWork.Repository <ObjectOwner>().GetByIDAsync(id);

            return(new ObjectOwnerDto().MapFromEntity(owner));
        }