Exemplo n.º 1
0
        public object Roomis(FoWoSoft.Data.Model.WorkFlowExecute.Execute execute)
        {
            var meetInfo = new FoWoSoft.Platform.MeetInfo().GetByTemp3(execute.InstanceID);

            if (meetInfo == null)
            {
                return(null);
            }
            string roomisId = meetInfo.temp1;//会议id;

            if (WebForm.Common.Tools.CheckBack(execute.ExecuteType, execute.StepID))

            {
                put_reject(roomisId, execute.Sender.Account);
            }
            else if (execute.ExecuteType == FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Completed)
            {
                string remarks = execute.Comment;
                put_approve(roomisId, execute.Sender.Account, remarks);
            }
            else
            {
                SendStep(roomisId, execute.InstanceID);
            }
            return(1);
        }
Exemplo n.º 2
0
 public void TestbackEnd()
 {
     FoWoSoft.Data.Model.WorkFlowExecute.Execute execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute
     {
         InstanceID  = "e141b428-e586-41b0-8a5b-a4d5843e65d0",
         ExecuteType = FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Back,
         StepID      = Guid.Parse("3DAF19F5-CE5E-4773-A783-581500722498"),
     };
     new WebForm.Platform.WorkFlowRun.Execute().backEnd(execute);
 }
Exemplo n.º 3
0
        /// <summary>
        /// 子流程激活前事件(示例)
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public static FoWoSoft.Data.Model.WorkFlowExecute.Execute SubFlowActivationBefore(FoWoSoft.Data.Model.WorkFlowCustomEventParams eventParams)
        {
            FoWoSoft.Data.Model.WorkFlowExecute.Execute execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute();

            //在这里添加插入子流程业务数据代码

            FoWoSoft.Platform.Log.Add("执行了子流程激活前事件", "", FoWoSoft.Platform.Log.Types.其它分类);

            return(execute);
        }
Exemplo n.º 4
0
        public void Teststruct()
        {
            var execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute();

            execute.FlowID = Guid.NewGuid();

            var param = ""; // new FoWoSoft.Data.Model.WorkFlowCustomEventParams().set(execute);
                            // Assert.AreEqual(execute.FlowID, param.FlowID);
                            // execute.FlowID = Guid.NewGuid();
                            // Assert.AreEqual(execute.FlowID, param.FlowID);
        }
Exemplo n.º 5
0
        public void TestRoomisCompleted()
        {
            FoWoSoft.Data.Model.WorkFlowExecute.Execute execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute();
            execute.InstanceID  = "e7801f76-6879-4d9c-adf9-f2571ca66e8e";
            execute.ExecuteType = FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Completed;
            execute.Sender      = new FoWoSoft.Data.Model.Users {
                Account = "20121102"
            };
            var result = new WebForm.Common.Meet().Roomis(execute);

            Assert.AreEqual(1, result);
        }
Exemplo n.º 6
0
        public void TestRoomisSubmit()
        {
            FoWoSoft.Data.Model.WorkFlowExecute.Execute execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute();
            execute.InstanceID  = "e4c91e62-e84a-4623-a266-67f4c394c1ed";
            execute.StepID      = Guid.Parse("3DAF19F5-CE5E-4773-A783-581500722498");
            execute.ExecuteType = FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Submit;
            execute.Sender      = new FoWoSoft.Data.Model.Users {
                Account = "20121102"
            };
            var result = new WebForm.Common.Meet().Roomis(execute);

            Assert.AreEqual(1, result);
        }
Exemplo n.º 7
0
        public void TestRoomisBack()
        {
            FoWoSoft.Data.Model.WorkFlowExecute.Execute execute = new FoWoSoft.Data.Model.WorkFlowExecute.Execute();
            execute.InstanceID  = "e7801f76-6879-4d9c-adf9-f2571ca66e8e";
            execute.StepID      = Guid.Parse("3DAF19F5-CE5E-4773-A783-581500722498");
            execute.ExecuteType = FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Back;
            execute.Sender      = new FoWoSoft.Data.Model.Users {
                Account = "20121102"
            };
            var result = new WebForm.Common.Meet().Roomis(execute);

            Assert.AreEqual(1, result);
        }
Exemplo n.º 8
0
        public object Roomis(FoWoSoft.Data.Model.WorkFlowExecute.Execute execute)
        {
            var meetInfo = new FoWoSoft.Platform.MeetInfo().GetByTemp3(execute.InstanceID);

            if (meetInfo == null)
            {
                return(null);
            }
            string roomisId = meetInfo.temp1;//会议id;

            // var meetMsg = $" 您申请的会议名称:{meetInfo.temp2};会议地址:{meetInfo.MeetName},";

            if (WebForm.Common.Tools.CheckBack(execute.ExecuteType, execute.StepID))

            {
                put_reject(roomisId, execute.Sender.Account);

                // 申请失败:您申请的会议名称:***;会议地址:****,审核结果:没有通过:审核人:****;审核意见:****
                var msg = string.Format(DuanxinService.DuanxinSendMsg3, meetInfo.temp2, meetInfo.MeetName, execute.Sender.Name, execute.Comment);
                //$" 申请失败:{meetMsg}审核结果:没有通过:审核人:{execute.Sender.Name},审核意见:{execute.Comment}";
                //20180110短信发送
                // duanxinService.smsSend(execute.Sender.Account, msg);
                //发给审请人
                duanxinService.Sendapplication(execute.InstanceID, msg);
            }
            else if (execute.ExecuteType == FoWoSoft.Data.Model.WorkFlowExecute.EnumType.ExecuteType.Completed)
            {
                var tasks        = new FoWoSoft.Platform.WorkFlowTask().GetAll();
                var installTasks = tasks.Where(s => s.InstanceID.ToString().Equals(execute.InstanceID, StringComparison.OrdinalIgnoreCase) && s.Status == 0);


                string remarks = execute.Comment;
                put_approve(roomisId, execute.Sender.Account, remarks);
                //申请成功:您申请的会议名称:***;会议地址:****,已审核完毕,可以使用。
                var msg = string.Format(DuanxinService.DuanxinSendMsg2, meetInfo.temp2, meetInfo.MeetName);
                //var msg = $"申请成功:{meetMsg}已审核完毕,可以使用。" ;
                //20180110短信发送
                //anxinService.smsSend(execute.Sender.Account, msg+ "请查看");
                //发给审请人
                duanxinService.Sendapplication(execute.InstanceID, msg);
            }
            else
            {
                SendStep(roomisId, execute.InstanceID, meetInfo);
            }
            return(1);
        }