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, }); }
public bool HasApply(FormInfoExtend1 data) { return(DB.FormInfoExtend1s.Any(e => e.ExtendInfoId == data.ExtendInfoId && e.Result == null && e.UserId == data.UserId )); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Save(FormInfoExtend1 data) { DB.FormInfoExtend1s.AddOrUpdate(data); DB.SaveChanges(); }