Exemplo n.º 1
0
        public void Apply(FormInfo info, FormInfoExtend1 data)
        {
            if (info.ID == 0)
            {
                throw new Exception("请先保存formInfo");
            }
            data.ID = info.ID;
            Save(data);
            //创建流程
            var flowData = Core.FlowDataManager.CreateFlowData(info);

            var nodeData = flowData.GetFirstNodeData();

            Core.FlowNodeDataManager.Submit(nodeData);

            var nextNodeData = Core.FlowNodeDataManager.CreateNextNodeData(flowData, data.ApprovalUserId);

            Core.UserFormInfoManager.Save(new UserFormInfo
            {
                InfoId     = data.ID,
                UserId     = data.UserId,
                FlowStatus = FlowStatus.Done,
            });

            Core.UserFormInfoManager.Save(new UserFormInfo
            {
                InfoId     = data.ID,
                UserId     = data.ApprovalUserId,
                FlowStatus = FlowStatus.Doing,
            });
        }
Exemplo n.º 2
0
 public bool HasApply(FormInfoExtend1 data)
 {
     return(DB.FormInfoExtend1s.Any(e => e.ExtendInfoId == data.ExtendInfoId &&
                                    e.Result == null &&
                                    e.UserId == data.UserId
                                    ));
 }
Exemplo n.º 3
0
        public void Apply(FormInfoExtend1 data)
        {
            var model = Get(data.ExtendInfoId);
            var info  = new FormInfo
            {
                Title      = "申请用车:" + model.Name + "(" + model.Number + ")",
                FormId     = (int)FormType.Car,
                PostUserId = data.UserId,
            };

            info.Form = Core.FormManager.GetModel(FormType.Car);

            Core.FormInfoManager.Save(info);
            Core.FormInfoExtend1Manager.Apply(info, data);
        }
Exemplo n.º 4
0
        public FormInfo Apply(FormInfoExtend1 data)
        {
            var model = Get(data.ExtendInfoId);
            var info  = new FormInfo
            {
                Title      = "申请公章:" + model.Name,
                FormId     = (int)FormType.Seal,
                PostUserId = data.UserId,
            };

            info.Form = Core.FormManager.GetModel(FormType.Seal);

            Core.FormInfoManager.Save(info);
            Core.FormInfoExtend1Manager.Apply(info, data);
            return(info);
        }
Exemplo n.º 5
0
        public FormInfo Apply(FormInfoExtend1 data)
        {
            var model = Get(data.ExtendInfoId);
            var info  = new FormInfo
            {
                Title      = "申请会议室:" + model.Name + "(" + model.Number + ")",
                FormId     = (int)FormType.MeetingRoom,
                PostUserId = data.UserId,
            };

            info.Form = Core.FormManager.GetModel(FormType.MeetingRoom);

            Core.FormInfoManager.Save(info);
            Core.FormInfoExtend1Manager.Apply(info, data);
            return(info);
        }
Exemplo n.º 6
0
        public FormInfo Apply(FormInfoExtend1 data)
        {
            var form = Core.FormManager.GetModel(FormType.Leave);

            if (form == null || form.FLowId == 0)
            {
                throw new Exception("Form或流程未配置");
            }
            var info = new FormInfo
            {
                Title      = $"[{((LeaveType)data.Category).GetDescription()}请假] {data.ScheduleBeginTime.ToString("yyyy-MM-dd HH:mm")} {data.ScheduleEndTime?.ToString("~ yyyy-MM-dd HH:mm")}",
                FormId     = (int)FormType.Leave,
                PostUserId = data.UserId,
            };

            info.Form = form;
            Core.FormInfoManager.Save(info);
            Core.FormInfoExtend1Manager.Apply(info, data);
            return(info);
        }
Exemplo n.º 7
0
        public void Apply([FromBody] FormInfoExtend1 data)
        {
            if (data.ApprovalUserId == 0)
            {
                throw new Exception("没有选择审核人");
            }
            data.UserId = Identity.ID;
            var info = Core.AttendanceManager.Apply(data);
            var feed = new Feed
            {
                InfoId     = info.ID,
                Action     = UserAction.Apply,
                Title      = info.Title,
                Type       = FeedType.Flow,
                ToUserId   = data.ApprovalUserId,
                FromUserId = Identity.ID,
            };

            Core.FeedManager.Save(feed);
            Core.MessageManager.Add(feed);
        }
Exemplo n.º 8
0
        public int Apply([FromBody] FormInfoExtend1 data)
        {
            var model = Core.SealManager.Get(data.ExtendInfoId);

            if (model == null)
            {
                throw new ArgumentException("参数不正确,没有找该图章");
            }
            if (model.Status != SealStatus.Unused)
            {
                //throw new Exception("当前图章在使用中,无法申请");
            }
            if (data.ApprovalUserId == 0)
            {
                throw new Exception("没有选择审核人");
            }
            data.UserId = Identity.ID;
            //if (Core.FormInfoExtend1Manager.HasApply(data))
            {
                //throw new Exception("你已经申请过该图章,还未通过审核");
            }
            var info = Core.SealManager.Apply(data);

            var feed = new Feed
            {
                Action     = UserAction.Apply,
                Title      = info.Title,
                InfoId     = data.ID,
                Type       = FeedType.Flow,
                ToUserId   = data.ApprovalUserId,
                FromUserId = Identity.ID,
            };

            Core.FeedManager.Save(feed);
            Core.MessageManager.Add(feed);

            return(info.ID);
        }
Exemplo n.º 9
0
        public void Apply([FromBody] FormInfoExtend1 data)
        {
            var car = Core.MeetingRoomManager.Get(data.ExtendInfoId);

            if (car == null)
            {
                throw new ArgumentException("参数不正确,没有找该会议室");
            }
            if (car.Status != MeetingRoomStatus.Unused)
            {
                throw new Exception("当前会议室在使用中,无法申请");
            }
            if (data.ApprovalUserId == 0)
            {
                throw new Exception("没有选择审核人");
            }
            data.UserId = Identity.ID;
            if (Core.FormInfoExtend1Manager.HasApply(data))
            {
                throw new Exception("你已经申请过该会议室,还未通过审核");
            }

            var info = Core.MeetingRoomManager.Apply(data);
            var feed = new Feed
            {
                Action     = UserAction.Apply,
                Title      = info.Title,
                InfoId     = data.ID,
                Type       = FeedType.Flow,
                ToUserId   = data.ApprovalUserId,
                FromUserId = Identity.ID,
            };

            Core.FeedManager.Save(feed);
            Core.MessageManager.Add(feed);
        }
Exemplo n.º 10
0
        public void Apply([FromBody] FormInfoExtend1 data)
        {
            var car = Core.CarManager.Get(data.ExtendInfoId);

            if (car == null)
            {
                throw new ArgumentException("参数不正确,没有找该车");
            }
            if (car.Status != CarStatus.Unused)
            {
                throw new Exception("当前车辆在使用中,无法申请");
            }
            if (data.ApprovalUserId == 0)
            {
                throw new Exception("没有选择审核人");
            }
            data.UserId = Identity.ID;
            if (Core.FormInfoExtend1Manager.HasApply(data))
            {
                throw new Exception("你已经申请过该车辆,还未通过审核");
            }
            Core.CarManager.Apply(data);

            var feed = new Feed
            {
                Action     = UserAction.Apply,
                Title      = "申请用车:" + car.Name + "(" + car.Number + ")",
                InfoId     = data.ID,
                Type       = FeedType.Flow,
                ToUserId   = data.ApprovalUserId,
                FromUserId = Identity.ID,
            };

            Core.FeedManager.Save(feed);
            Core.MessageManager.Add(feed);
        }
Exemplo n.º 11
0
 public void Save(FormInfoExtend1 data)
 {
     DB.FormInfoExtend1s.AddOrUpdate(data);
     DB.SaveChanges();
 }