示例#1
0
 public static Common.Business.WF_Activity Fetch(WF_Activity data)
 {
     Common.Business.WF_Activity item = (Common.Business.WF_Activity)Activator.CreateInstance(typeof(Common.Business.WF_Activity));
     //using (ObjectFactory.BypassPropertyChecks(item))
     {
         item.ActivityId   = data.ActivityId;
         item.ActivityName = data.ActivityName;
     }
     ObjectFactory.MarkAsChild(item);
     ObjectFactory.MarkOld(item);
     return(item);
 }
示例#2
0
        /// <summary>
        /// 添加过程
        /// </summary>
        /// <param name="activity"></param>
        /// <returns></returns>
        public int AddProcess(WF_Activity activity, WF_WorkFlow workFlow)
        {
            var execResult = 0;

            if (activity == null || workFlow == null)
            {
                return(execResult);
            }
            int?     operate     = null;
            DateTime?operateTime = null;
            string   remark      = "";
            bool     isFinish    = false;

            // List<UserInfo> userList = new List<UserInfo>();
            //switch (activity.ApproveType)
            //{
            //    //case (int)ApproveType.Department:
            //    //    userList = GetUserByDepartId(activity.Department);
            //    //    break;
            //    //case (int)ApproveType.Group:
            //    //    userList = GetUserByGroupId(activity.GroupId);
            //    //    break;
            //    case (int)ApproveType.Role:
            //        userList = GetUserByRole(activity.RoleId);
            //        break;
            //    //case (int)ApproveType.Skip:
            //    //    userList.Add(new UserInfo()
            //    //    {
            //    //        User_ID = workFlow.Requester
            //    //    });
            //    //    operate = (int)OperateEnum.Submit;
            //    //    operateTime = DateTime.Now;
            //    //    remark = "合同提交";
            //    //    isFinish = true;
            //    //    break;
            //    //case (int)ApproveType.Submitter:
            //    //    userList.Add(new UserInfo()
            //    //    {
            //    //        User_ID = workFlow.Requester
            //    //    });
            //    //    break;
            //    default:
            //        break;
            //}

            using (var context = WDbContext())
            {
                //foreach (var itm in userList)
                //{
                execResult += context.Insert("WF_Process")
                              .Column("WorFlowId", workFlow.Id)
                              .Column("ActivityId", activity.Id)
                              .Column("Step", activity.Step)
                              .Column("ApproverID", RequestSession.GetSessionUser().UserId.ToString())
                              .Column("Operate", operate)
                              .Column("operateTime", operateTime)
                              .Column("Remark", remark)
                              .Column("IsFinish", isFinish)
                              .Column("CreateTime", DateTime.Now)
                              .Execute();
                //  }

                //更新流程状态
                context.Update("WF_WorkFlow")
                .Column("CurrentActivityId", activity.Id)
                .Where("Id", workFlow.Id)
                .Execute();
            }

            return(execResult);
        }