示例#1
0
        public IEnumerable AddCaseEvent(PXAdapter adapter, bool billable)
        {
            if (!IsCurrentRedy)
            {
                return(adapter.Get());
            }
            PrepareGraph();

            CREventMaint graph = CreateSpecGraph <CREventMaint>();

            CREvent ñaseActivity = graph.Activites.Current = (CREvent)InsertActivity(graph.Activites.Cache);

            ñaseActivity.IsBillable = billable;
            ñaseActivity.IsLog      = false;
            throw new PXPopupRedirectException(true, graph, Messages.CRCaseActivityMaint);
        }
示例#2
0
 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());
 }