Exemple #1
0
 /// <summary>
 /// 将Logic的数据写入到UnitParameter
 /// </summary>
 /// <param name="ld"></param>
 /// <param name="up"></param>
 public void SetUnitParameter(FlowParameter ld, UnitParameter up)
 {
     foreach (var v in ld.Domain(DomainKey.INPUT_PARAMETER))
     {
         up.SetValue(v.Key, ComFunc.nvl(v.Value));
     }
 }
Exemple #2
0
 public JavaScriptResult ParameterProc()
 {
     foreach (string paramskey in Request.Params.AllKeys)
     {
         int keynum;
         if (int.TryParse(paramskey, out keynum))
         {
             FlowParameter.UpdateParaValueById(keynum, Request.Params[keynum.ToString()]);
         }
     }
     return(JavaScript(string.Format("alert('修改成功')")));
 }
Exemple #3
0
        private WorkFlow <TStep> GetEventInstance <TStep>(string workFlowReference, Case @case, RouteVariable routeVariable) where TStep : Enum
        {
            var workflowEnum                     = Enum.Parse(typeof(TStep), @case.Tracks.Single(a => a.IsLatestTrack).FlowStep.ToString()) as Enum;
            var workFlowRefereceType             = Type.GetType(workFlowReference);
            List <IFlowParameter> flowParameters = null;

            if (routeVariable != null && routeVariable.WorkflowParameters != null && routeVariable.WorkflowParameters.Count > 0)
            {
                flowParameters = new List <IFlowParameter>();
                foreach (var workflowParameter in routeVariable.WorkflowParameters)
                {
                    var flowParameter = new FlowParameter(routeVariable.CaseId, workflowParameter.Key, workflowParameter.Value);
                    flowParameters.Add(flowParameter);
                }
            }

            var workflowStep = new WorkflowStep <TStep>((TStep)workflowEnum, new CyclicAssignmentMethod(), new List <Guid>(), string.Empty);
            var instance     = (WorkFlow <TStep>)Activator.CreateInstance(workFlowRefereceType, workflowStep, flowParameters);

            return(instance);
        }
Exemple #4
0
 public ActionResult FlowParamsPartialAction()
 {
     ViewData.Model       = FlowParameter.GetList();
     ViewData["typelist"] = Position.GetSelector();
     return(PartialView());
 }