protected override void RelationGroup_RowInserted(PXCache cache, PXRowInsertedEventArgs e) { base.RelationGroup_RowInserted(cache, e); PX.SM.RelationGroup group = (PX.SM.RelationGroup)e.Row; group.SpecificModule = typeof(inventoryModule).Namespace; group.SpecificType = typeof(InventoryItem).FullName; }
protected virtual void InventoryItem_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { if ((e.Operation & PXDBOperation.Command) == PXDBOperation.Delete) { return; } InventoryItem item = e.Row as InventoryItem; PX.SM.RelationGroup group = Group.Current; if (item != null && item.GroupMask != null && group != null && group.GroupMask != null) { if (item.GroupMask.Length < group.GroupMask.Length) { byte[] mask = item.GroupMask; Array.Resize <byte>(ref mask, group.GroupMask.Length); item.GroupMask = mask; } for (int i = 0; i < group.GroupMask.Length; i++) { if (group.GroupMask[i] == 0x00) { continue; } if (item.Included == true) { item.GroupMask[i] = (byte)(item.GroupMask[i] | group.GroupMask[i]); } else { item.GroupMask[i] = (byte)(item.GroupMask[i] & ~group.GroupMask[i]); } } } }
protected virtual void INItemClass_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { INItemClass cLass = e.Row as INItemClass; PX.SM.RelationGroup group = Group.Current; if (cLass != null && cLass.GroupMask != null && group != null && group.GroupMask != null) { if (cLass.GroupMask.Length < group.GroupMask.Length) { byte[] mask = cLass.GroupMask; Array.Resize <byte>(ref mask, group.GroupMask.Length); cLass.GroupMask = mask; } for (int i = 0; i < group.GroupMask.Length; i++) { if (group.GroupMask[i] == 0x00) { continue; } if (cLass.Included == true) { cLass.GroupMask[i] = (byte)(cLass.GroupMask[i] | group.GroupMask[i]); } else { cLass.GroupMask[i] = (byte)(cLass.GroupMask[i] & ~group.GroupMask[i]); } } } }
protected virtual void PMProject_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { PMProject project = e.Row as PMProject; PX.SM.RelationGroup group = Group.Current; if (project != null && project.GroupMask != null && group != null && group.GroupMask != null && e.Operation != PXDBOperation.Delete) { if (project.GroupMask.Length < group.GroupMask.Length) { byte[] mask = project.GroupMask; Array.Resize <byte>(ref mask, group.GroupMask.Length); project.GroupMask = mask; } for (int i = 0; i < group.GroupMask.Length; i++) { if (group.GroupMask[i] == 0x00) { continue; } if (project.Included == true) { project.GroupMask[i] = (byte)(project.GroupMask[i] | group.GroupMask[i]); } else { project.GroupMask[i] = (byte)(project.GroupMask[i] & ~group.GroupMask[i]); } } } }
protected virtual void Customer_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { Customer cust = e.Row as Customer; PX.SM.RelationGroup group = Group.Current; if (cust != null && cust.GroupMask != null && group != null && group.GroupMask != null) { if (cust.GroupMask.Length < group.GroupMask.Length) { byte[] mask = cust.GroupMask; Array.Resize <byte>(ref mask, group.GroupMask.Length); cust.GroupMask = mask; } for (int i = 0; i < group.GroupMask.Length; i++) { if (group.GroupMask[i] == 0x00) { continue; } if (cust.Included == true) { cust.GroupMask[i] = (byte)(cust.GroupMask[i] | group.GroupMask[i]); } else { cust.GroupMask[i] = (byte)(cust.GroupMask[i] & ~group.GroupMask[i]); } } } }
protected virtual void Vendor_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { Vendor vend = e.Row as Vendor; PX.SM.RelationGroup group = Group.Current; if (vend != null && vend.GroupMask != null && group != null && group.GroupMask != null) { if (vend.GroupMask.Length < group.GroupMask.Length) { byte[] mask = vend.GroupMask; Array.Resize <byte>(ref mask, group.GroupMask.Length); vend.GroupMask = mask; } for (int i = 0; i < group.GroupMask.Length; i++) { if (group.GroupMask[i] == 0x00) { continue; } if (vend.Included == true) { vend.GroupMask[i] = (byte)(vend.GroupMask[i] | group.GroupMask[i]); } else { vend.GroupMask[i] = (byte)(vend.GroupMask[i] & ~group.GroupMask[i]); } } } }
protected virtual void RelationGroup_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { PX.SM.RelationGroup group = e.Row as PX.SM.RelationGroup; if (group != null) { if (String.IsNullOrEmpty(group.GroupName)) { Save.SetEnabled(false); } else { Save.SetEnabled(true); } } }
protected virtual void PMProject_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { PMProject project = e.Row as PMProject; PX.SM.RelationGroup group = Group.Current; if (project != null && project.GroupMask != null && group != null && group.GroupMask != null && sender.GetStatus(project) == PXEntryStatus.Notchanged) { for (int i = 0; i < project.GroupMask.Length && i < group.GroupMask.Length; i++) { if (group.GroupMask[i] != 0x00 && (project.GroupMask[i] & group.GroupMask[i]) == group.GroupMask[i]) { project.Included = true; } } } }
protected virtual void INItemClass_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { INItemClass cLass = e.Row as INItemClass; PX.SM.RelationGroup group = Group.Current; if (cLass != null && cLass.GroupMask != null && group != null && group.GroupMask != null && sender.GetStatus(cLass) == PXEntryStatus.Notchanged) { for (int i = 0; i < cLass.GroupMask.Length && i < group.GroupMask.Length; i++) { if (group.GroupMask[i] != 0x00 && (cLass.GroupMask[i] & group.GroupMask[i]) == group.GroupMask[i]) { cLass.Included = true; } } } }
protected virtual void INSite_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { INSite site = e.Row as INSite; PX.SM.RelationGroup group = Group.Current; if (site != null && site.GroupMask != null && group != null && group.GroupMask != null && sender.GetStatus(site) == PXEntryStatus.Notchanged) { for (int i = 0; i < site.GroupMask.Length && i < group.GroupMask.Length; i++) { if (group.GroupMask[i] != 0x00 && (site.GroupMask[i] & group.GroupMask[i]) == group.GroupMask[i]) { site.Included = true; } } } }
protected virtual IEnumerable item( ) { if (Group.Current != null && !String.IsNullOrEmpty(Group.Current.GroupName)) { bool inserted = (Group.Cache.GetStatus(Group.Current) == PXEntryStatus.Inserted); foreach (InventoryItem item in PXSelect <InventoryItem, Where <InventoryItem.itemStatus, NotEqual <InventoryItemStatus.unknown>, And <InventoryItem.isTemplate, Equal <False>, And <Where2 <Match <Current <PX.SM.RelationGroup.groupName> >, Or <Match <Required <InventoryItem.groupMask> > > > > > > > .Select(this, new object[] { new byte[0] })) { if (!inserted) { Item.Current = item; yield return(item); } else if (item.GroupMask != null) { PX.SM.RelationGroup group = Group.Current; bool anyGroup = false; for (int i = 0; i < item.GroupMask.Length && i < group.GroupMask.Length; i++) { if (group.GroupMask[i] != 0x00 && (item.GroupMask[i] & group.GroupMask[i]) == group.GroupMask[i]) { Item.Current = item; yield return(item); } anyGroup |= item.GroupMask[i] != 0x00; } if (!anyGroup) { Item.Current = item; yield return(item); } } } } else { yield break; } }
protected virtual IEnumerable customer( ) { if (Group.Current != null && !String.IsNullOrEmpty(Group.Current.GroupName)) { bool inserted = (Group.Cache.GetStatus(Group.Current) == PXEntryStatus.Inserted); foreach (Customer item in PXSelect <Customer, Where2 <Match <Current <PX.SM.RelationGroup.groupName> >, Or <Match <Required <Customer.groupMask> > > > > .Select(this, new byte[0])) { if (!inserted) { Customer.Current = item; yield return(item); } else if (item.GroupMask != null) { PX.SM.RelationGroup group = Group.Current; bool anyGroup = false; for (int i = 0; i < item.GroupMask.Length && i < group.GroupMask.Length; i++) { if (group.GroupMask[i] != 0x00 && (item.GroupMask[i] & group.GroupMask[i]) == group.GroupMask[i]) { Customer.Current = item; yield return(item); } anyGroup |= item.GroupMask[i] != 0x00; } if (!anyGroup) { Customer.Current = item; yield return(item); } } } } else { yield break; } }
protected override void RelationGroup_RowInserted(PXCache cache, PXRowInsertedEventArgs e) { base.RelationGroup_RowInserted(cache, e); PX.SM.RelationGroup group = (PX.SM.RelationGroup)e.Row; group.SpecificModule = typeof(accountsReceivableModule).Namespace; }