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(); }
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(); }
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); } }
public void SetRecordViewed(EPActivity activity) { EPViewStatusAttribute.MarkAsViewed(_Graph, activity, true); }