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); } } }
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); }