Beispiel #1
0
        protected virtual void PersonGroup_RowPersisting(PXCache sender, PXRowPersistingEventArgs e)
        {
            var group = e.Row as PersonGroup;

            if (string.IsNullOrEmpty(group?.Name) == false)
            {
                switch (e.Operation)
                {
                case PXDBOperation.Delete:
                    Api.DeleteGroup(group);
                    sender.Remove(group);
                    e.Cancel = true;
                    break;

                case PXDBOperation.Insert:
                    Api.CreateGroup(group);
                    e.Cancel = true;
                    break;

                case PXDBOperation.Update:
                    e.Cancel = true;
                    break;
                }
            }
        }
Beispiel #2
0
 public PersonGroup CreateGroup(PersonGroup item)
 {
     try
     {
         return(Client.CreateGroup(item));
     }
     finally
     {
         Store.Clear <PersonGroup>();
     }
 }