Пример #1
0
        public bool DeleteProcess(string processId, string comment)
        {
            WfProcessInstance process = _dataAccessor.Get <WfProcessInstance>(processId);

            if (process != null)
            {
                process.ProcessState = WfProcessInstanceState.Deleted;
                _dataAccessor.Update <WfProcessInstance>(process);

                _dataAccessor.Execute("delete from wfTask where ProcessId='" + processId + "'");
                _dataAccessor.Execute("delete from WfActivityInstance where ProcessId='" + processId + "'");

                TaskAdviceManager tam = new TaskAdviceManager(_dataAccessor, _applicationContext, _loggerFactory);
                tam.RecordWhenDelete(processId, comment);


                return(true);
            }
            return(false);
        }
Пример #2
0
        public bool DeleteProcess(string processId, string comment)
        {
            WfProcessInstance process = _dbContext.Get <WfProcessInstance>(processId);

            if (process != null)
            {
                process.ProcessState = WfProcessInstanceState.Deleted;
                _dbContext.Update <WfProcessInstance>(process);

                _dbContext.Execute("delete from wfTask where ProcessId='" + processId + "'");
                _dbContext.Execute("delete from WfActivityInstance where ProcessId='" + processId + "'");

                TaskAdviceManager tam = new TaskAdviceManager(_serviceProvider);
                tam.RecordWhenDelete(processId, comment);


                return(true);
            }
            return(false);
        }