Example #1
0
        /// <summary>
        /// Insert operation
        /// </summary>
        /// <param name="proxy"></param>
        static void InsertMember(ServiceClient proxy)
        {
            var res = new OperationResult();    //naprazdno nachystane, dodava informace o vysledku (napr. errory), ne vysledek samotny

            Member[] memberList = new Member[1];
            memberList[0] = new Member()
            {
                MemberId = new MemberIdentifier()
                {
                    Code = "-999", Name = "Do not use! For test purposes only!"
                }
                //, ValidationStatus = ValidationStatus.ValidationSucceeded
            };

            EntityMembers toInsert = new EntityMembers()
            {
                EntityId = new Identifier()
                {
                    Id = new Guid("1B5F25C0-C887-4B6D-A418-58766581066F")
                },
                //ModelId = new Identifier() { Id = new Guid("467F56C7-1531-4C1F-8074-D9B58B149B62") },
                ModelId = new Identifier()
                {
                    Name = "Demo"
                },
                VersionId = new Identifier()
                {
                    Name = "VERSION_1"
                },
                Members = memberList
            };

            proxy.EntityMembersCreate(new International(), MemberTransactionBehavior.AllOrNothingByMember, toInsert, new Guid(), false, out res);
        }
Example #2
0
        /// <summary>
        /// update operation on givem member
        /// </summary>
        /// <param name="proxy"></param>
        static void UpdateMember(ServiceClient proxy)
        {
            var memberList = new Member[1];

            memberList[0] = new Member()
            {
                MemberId = new MemberIdentifier()
                {
                    Code = "-999", Name = "Do not use! For test only!"
                }
                //, ValidationStatus = ValidationStatus.ValidationSucceeded
            };

            memberList[0].MemberId.Name = "UPD";

            EntityMembers toInsert = new EntityMembers()
            {
                EntityId = new Identifier()
                {
                    Id = new Guid("1B5F25C0-C887-4B6D-A418-58766581066F")
                },
                ModelId = new Identifier()
                {
                    Id = new Guid("467F56C7-1531-4C1F-8074-D9B58B149B62")
                },
                VersionId = new Identifier()
                {
                    Name = "VERSION_1"
                },
                Members = memberList
            };

            var attr = new MasterDataServices.Attribute()
            {
                Identifier = new Identifier()
                {
                    Name = "Name"
                }, Value = "UPD"
            };

            memberList[0].Attributes    = new MasterDataServices.Attribute[1];
            memberList[0].Attributes[0] = attr;
            var vysl = proxy.EntityMembersUpdate(new International(), MemberTransactionBehavior.AllOrNothingByMember, toInsert, new Guid());
        }
Example #3
0
        public void DeleteCheckedMembersFromSelectedEntity(Identifier ModelId, Identifier VersionId, Identifier EntityId)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                EntityMembers Members = new EntityMembers();
                Members.ModelId    = ModelId;
                Members.EntityId   = EntityId;
                Members.VersionId  = VersionId;
                Members.MemberType = new MemberType?(MemberType.Leaf);
                Members.Members    = new List <Member>();
                foreach (object obj in this.lstMembers.CheckedItems)
                {
                    Members.Members.Add((obj as CustomMember).mbr);
                }
                OperationResult operationResult = new OperationResult();

                operationResult = MDSWrapper.ServiceClient.EntityMembersDelete(new International(), Members);
                StringBuilder stringBuilder = new StringBuilder();
                if (operationResult.Errors.Count <= 0)
                {
                    return;
                }
                foreach (Common.MDSService.Error error in operationResult.Errors)
                {
                    stringBuilder.AppendLine(Members.Members[0].MemberId.Code + " - " + error.Code + " - " + error.Description);
                }
                MessageBox.Show(((object)stringBuilder).ToString(), "Errors");
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }