public void ApproveFineshedProcessBywwfId(Guid wwfIdGuid, string bookmark)
 {
     using (var db = new Db())
     {
         var approvalProcessEntry = db.ApprovalProcess.First(x => x.WwfId == wwfIdGuid && x.Bookmark == bookmark);
         approvalProcessEntry.QueueName = "Подтвержденные";
         approvalProcessEntry.Approve   = true;
         db.ApprovalProcess.AddOrUpdate(approvalProcessEntry);
         WWFManager.ContinueExecution(db, new RequestCardWorkFlow(), wwfIdGuid, bookmark);
     }
 }
예제 #2
0
        public UserTaskEntry Start()
        {
            Guid userTaskId;

            using (var db = new Db())
            {
                var wwfId = WWFManager.CreateWorkFlowExecAndSave(db, new RequestCardWorkFlow());

                userTaskId = db.UserTasks.Single(u => u.WWFId == wwfId).Id;
            }

            return(Get(userTaskId));
        }
예제 #3
0
        public UserTaskEntry Click([FromBody] ClickArgument arg)
        {
            //var qqq = 4;
            //using (var session = NHibernateHelper.OpenSessionFactory())
            //{
            //        //var www = session.GetEntityName(new DataModel.UserTask()).ToList();
            //        //transaction.Commit();
            //}
            using (var db = new Db())
            {
                var userTask = db.UserTasks.Find(arg.TaskId);
                WWFManager.Click(db, new RequestCardWorkFlow(), userTask.WWFId, arg.ButtonId.ToString(), arg.Model);
            }

            return(Get(arg.TaskId));
        }