private void UpdateAcitivtyRemindInfo(object id, UpdateRemindInfo handler) { EPReminder remindInfo = RemindInfo.Select(id); if (remindInfo == null) { remindInfo = (EPReminder)RemindInfo.Cache.Insert(); EPActivity activity = PXSelect <EPActivity, Where <EPActivity.taskID, Equal <Required <EPActivity.taskID> > > > . Select(this, id); remindInfo.NoteID = PXNoteAttribute.GetNoteID(Caches[typeof(EPActivity)], activity, EntityHelper.GetNoteField(typeof(EPActivity))); remindInfo.UserID = PXAccess.GetUserID(); remindInfo.Date = PXTimeZoneInfo.Now; RemindInfo.Cache.Normalize(); } handler(remindInfo); RemindInfo.Update(remindInfo); using (var ts = new PXTransactionScope()) { RemindInfo.Cache.Persist(PXDBOperation.Insert); RemindInfo.Cache.Persist(PXDBOperation.Update); ts.Complete(this); } RemindInfo.Cache.Persisted(false); ActivityList.Cache.Clear(); ActivityList.View.Clear(); ActivityCount.Cache.Clear(); ActivityCount.View.Clear(); ReminderList.Cache.Clear(); ReminderList.View.Clear(); ReminderListCurrent.View.Clear(); }
private void UpdateAcitivtyRemindInfo(object id, UpdateRemindInfo handler) { CRReminder remindInfo = RemindInfo.Select(id); if (remindInfo == null && id is Guid) { remindInfo = (CRReminder)RemindInfo.Cache.Insert(); remindInfo.RefNoteID = (Guid)id; remindInfo.Owner = PXAccess.GetUserID(); remindInfo.ReminderDate = PXTimeZoneInfo.Now; RemindInfo.Cache.Normalize(); } handler(remindInfo); RemindInfo.Update(remindInfo); using (var ts = new PXTransactionScope()) { RemindInfo.Cache.Persist(PXDBOperation.Insert); RemindInfo.Cache.Persist(PXDBOperation.Update); ts.Complete(this); } RemindInfo.Cache.Persisted(false); ActivityList.Cache.Clear(); ActivityList.View.Clear(); ActivityCount.Cache.Clear(); ActivityCount.View.Clear(); ReminderList.Cache.Clear(); ReminderList.View.Clear(); ReminderListCurrent.View.Clear(); }