protected virtual void SOCreateFilter_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            SOCreateFilter filter = Filter.Current;

            FixedDemand.SetProcessDelegate(list => SOCreateProc(list, filter.PurchDate));

            TimeSpan        span;
            Exception       message;
            PXLongRunStatus status = PXLongOperation.GetStatus(this.UID, out span, out message);

            PXUIFieldAttribute.SetVisible <SOLine.orderNbr>(Caches[typeof(SOLine)], null, (status == PXLongRunStatus.Completed || status == PXLongRunStatus.Aborted));

            if (PXAccess.FeatureInstalled <FeaturesSet.warehouse>())
            {
                INSite toxicsite = PXSelect <INSite,
                                             Where <INSite.siteID, Equal <Current <SOCreateFilter.siteID> >,
                                                    And <INSite.active, Equal <True>,
                                                         And <Where <INSite.addressID, IsNull, Or <INSite.contactID, IsNull> > > > > > .SelectSingleBound(this, new object[] { e.Row });

                if (toxicsite != null)
                {
                    throw new PXSetupNotEnteredException <INSite, INSite.siteCD>(Messages.WarehouseWithoutAddressAndContact, toxicsite.SiteCD, toxicsite.SiteCD);
                }
            }
        }
Beispiel #2
0
        protected virtual void SOCreateFilter_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            SOCreateFilter filter = Filter.Current;

            FixedDemand.SetProcessDelegate(list => SOCreateProc(list, filter.PurchDate));

            TimeSpan        span;
            Exception       message;
            PXLongRunStatus status = PXLongOperation.GetStatus(this.UID, out span, out message);

            PXUIFieldAttribute.SetVisible <SOLine.orderNbr>(Caches[typeof(SOLine)], null, (status == PXLongRunStatus.Completed || status == PXLongRunStatus.Aborted));
        }
        protected IEnumerable filter()
        {
            SOCreateFilter filter = this.Filter.Current;

            filter.OrderVolume = 0;
            filter.OrderWeight = 0;
            foreach (SOFixedDemand demand in this.FixedDemand.Cache.Updated)
            {
                if (demand.Selected == true)
                {
                    filter.OrderVolume += demand.ExtVolume ?? 0m;
                    filter.OrderWeight += demand.ExtWeight ?? 0m;
                }
            }
            yield return(filter);
        }