Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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());
 }