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()); }
public ObjectOwnerDto MapFromEntity(ObjectOwner owner) { if (owner != null) { ID = owner.ID; Active = owner.Active; Description = owner.Description; Name = owner.Name; } return(this); }
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); }
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"); }
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; } }
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]); } }
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 - "); } }
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); } }
public async Task <ObjectOwnerDto> GetAsync(int id) { ObjectOwner owner = await UnitOfWork.Repository <ObjectOwner>().GetByIDAsync(id); return(new ObjectOwnerDto().MapFromEntity(owner)); }