private static Tuple <string, string>[] SetEntityList(PXCache sender, KCProcessingEntry row)
        {
            List <Tuple <string, string> > commonEntities = new List <Tuple <string, string> >
            {
                new Tuple <string, string>(KCEntities.Select, KCEntities.Select),
                new Tuple <string, string>(KCEntities.Order, KCEntities.Order),
                new Tuple <string, string>(KCEntities.Shipment, KCEntities.Shipment),
                new Tuple <string, string>(KCEntities.RetrieveIds, KCEntities.RetrieveIds),
            };

            Tuple <string, string>[] commonEntitiesArray = commonEntities.ToArray();
            return(commonEntitiesArray);
        }
        public virtual IEnumerable Stores()
        {
            KCProcessingEntry filter = ProcessingEntry.Current;
            PXSelectReadonly <KCSiteMaster> existingStores = new PXSelectReadonly <KCSiteMaster>(this);

            if (filter == null)
            {
                yield break;
            }

            bool found = false;

            foreach (KCStore item in stores.Cache.Inserted)
            {
                found         = true;
                item.Entity   = filter.Entity;
                item.DateFrom = filter.DateFrom;
                item.DateTo   = filter.DateTo;
                yield return(item);
            }

            if (found)
            {
                yield break;
            }

            foreach (KCSiteMaster result in existingStores.Select())
            {
                KCStore store = new KCStore
                {
                    SiteMasterCD = result.SiteMasterCD,
                    AccountId    = result.AccountId,
                    Descr        = result.Descr,
                    Entity       = filter.Entity,
                    DateFrom     = filter.DateFrom,
                    DateTo       = filter.DateTo
                };

                yield return(stores.Insert(store));
            }

            stores.Cache.IsDirty = false;
        }