public IEnumerable AddCaseTask(PXAdapter adapter, bool billable) { if (!IsCurrentRedy) { return(adapter.Get()); } PrepareGraph(); CRTaskMaint graph = CreateSpecGraph <CRTaskMaint>(); CRTask ñaseActivity = graph.Tasks.Current = (CRTask)InsertActivity(graph.Tasks.Cache); ñaseActivity.IsBillable = billable; ñaseActivity.IsLog = false; throw new PXPopupRedirectException(true, graph, Messages.CRCaseActivityMaint); }
public IEnumerable CompleteCaseActivity(PXAdapter adapter) { if (_uncomplitedCache.Current != null && ((EPActivity)_uncomplitedCache.Current).Status != ActivityStatus.Completed && ((EPActivity)_uncomplitedCache.Current).Status != ActivityStatus.Canceled && ((EPActivity)_uncomplitedCache.Current).Status != ActivityStatus.Deferred) { if (((EPActivity)_uncomplitedCache.Current).ClassID == CRActivityClass.CRCaseTask) { CRTaskMaint maint = new CRTaskMaint(); maint.Tasks.Current = maint.Tasks.Search <CRTask.taskID>(((EPActivity)_uncomplitedCache.Current).TaskID); maint.CompleteCurrentTask(); maint.Persist(); } else if (((EPActivity)_uncomplitedCache.Current).ClassID == CRActivityClass.CRCaseEvent) { CREventMaint maint = new CREventMaint(); maint.Activites.Current = maint.Activites.Search <CREvent.taskID>(((EPActivity)_uncomplitedCache.Current).TaskID); maint.CompleteCurrentTask(); maint.Persist(); } } return(adapter.Get()); }