Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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]);
                    }
                }
            }
        }
Exemplo n.º 3
0
        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]);
                    }
                }
            }
        }
Exemplo n.º 5
0
        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]);
                    }
                }
            }
        }
Exemplo n.º 7
0
 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;
                    }
                }
            }
        }
Exemplo n.º 9
0
        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;
                    }
                }
            }
        }
Exemplo n.º 10
0
        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;
                    }
                }
            }
        }
Exemplo n.º 11
0
 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;
     }
 }
Exemplo n.º 12
0
 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;
     }
 }
Exemplo n.º 13
0
 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;
 }