Example #1
0
        private void CompleteTask(EPActivity row)
        {
            string origStatus = (string)this.Tasks.Cache.GetValueOriginal <EPActivity.uistatus>(row) ?? ActivityStatusAttribute.Open;

            if (origStatus == ActivityStatusAttribute.Completed ||
                origStatus == ActivityStatusAttribute.Canceled)
            {
                return;
            }

            var activityCopy = (EPActivity)Tasks.Cache.CreateCopy(row);

            activityCopy.UIStatus = ActivityStatusListAttribute.Completed;
            Tasks.Cache.Update(activityCopy);
            EPViewStatusAttribute.MarkAsViewed(this, row);
            Actions.PressSave();
        }
Example #2
0
        private void CompleteActivity(EPActivity activity)
        {
            string origStatus = (string)this.Activites.Cache.GetValueOriginal <EPActivity.uistatus>(activity) ?? ActivityStatusListAttribute.Open;

            if (activity == null ||
                origStatus == ActivityStatusListAttribute.Completed ||
                origStatus == ActivityStatusListAttribute.Canceled)
            {
                return;
            }

            var activityCopy = (EPActivity)Activites.Cache.CreateCopy(activity);

            activityCopy.UIStatus = ActivityStatusListAttribute.Completed;
            Activites.Cache.Update(activityCopy);
            EPViewStatusAttribute.MarkAsViewed(this, activity);
            Save.Press();
        }
Example #3
0
        protected virtual void EPActivity_RowPersisted(PXCache cache, PXRowPersistedEventArgs e)
        {
            var row = e.Row as EPActivity;

            if (row == null ||
                e.TranStatus != PXTranStatus.Open ||
                cache.GetValuePending(row, PXImportAttribute.ImportFlag) != null)
            {
                return;
            }

            var operation = e.Operation & PXDBOperation.Command;

            if (operation == PXDBOperation.Insert || operation == PXDBOperation.Update)
            {
                EPViewStatusAttribute.MarkAsViewed(this, row, true);
            }
        }
Example #4
0
 public void SetRecordViewed(EPActivity activity)
 {
     EPViewStatusAttribute.MarkAsViewed(_Graph, activity, true);
 }