Exemple #1
0
        // GET: TaskConfig
        public ActionResult Index()
        {
            var data  = TaskConfigManager.GetTaskListList();
            var data2 = TaskConfigManager.GetActionList();

            return(View(Tuple.Create(data, data2)));
        }
Exemple #2
0
        public ActionResult TaskConfig()
        {
            var data = TaskConfigManager.GetTaskListList();

            //var data2 = TaskConfigManager.GetActionList();
            return(View(data));
        }
        public static void UpdateConfigProperty(Type type, object config, int userId, int taskId)
        {
            List <string> propList = GetPropertyNameWithValueInDB(type);

            foreach (string p in propList)
            {
                TaskConfigManager.UpdateConfig(userId, taskId, p, GetPropertyValue(type, p, config), RunTimeContext.Context.DatabaseContext);
            }
        }
Exemple #4
0
        public JsonResult EditOrderRule(OrderRuleDetailModel request)
        {
            var result = TaskConfigManager.EditOrderRule(request, ThreadIdentity.Operator.Name);

            return(Json(new
            {
                Code = result ? 1 : 0,
                Indo = request
            }));
        }
Exemple #5
0
        public JsonResult GetTaskOprLog(Guid TaskId)
        {
            if (TaskId == Guid.Empty)
            {
                return(Json(new { Code = 0, Info = "参数异常" }));
            }
            var data = TaskConfigManager.GetTaskOprLog(TaskId);

            return(Json(new
            {
                Code = 1,
                Data = data
            }));
        }
Exemple #6
0
        public JsonResult CheckTaskHasChildTask(Guid TaskId)
        {
            if (TaskId == Guid.Empty)
            {
                return(Json(new { Code = 0, Info = "" }));
            }
            var hasChildTask = TaskConfigManager.CheckTaskConfigHasCondition(TaskId);

            if (hasChildTask)
            {
                return(Json(new { Code = 1, Info = "存在子任务,确定删除?" }));
            }
            return(Json(new { Code = 0, Info = "" }));
        }
Exemple #7
0
        public JsonResult EditTaskConfig(TaskConfigModel request)
        {
            var actionList = new List <string>
            {
                "0SignOn",
                "1FirstOrder",
                "2LuckyMoney",
                "4BindWX",
                "5Follow",
                "6AddCar",
                "7Authentication",
                "8Comment",
                "9TireInsurance"
            };
            var code = 1;
            var info = "操作完成";

            if (request.ConditionList.Distinct(g => g.ActionName).Count() > 1 && actionList.Intersect(request.ConditionList.Select(g => g.ActionName)).Any())
            {
                code = 0;
                info = "任务完成条件不符合要求";
            }
            else
            {
                var result = TaskConfigManager.EditTaskConfig(request, ThreadIdentity.Operator.Name);
                if (result == 0)
                {
                    code = 0;
                    info = "任务完成条件不符合要求";
                }
                if (result == 2)
                {
                    code = 2;
                    info = "更新数据库失败";
                }
                if (result == 3)
                {
                    code = 3;
                    info = "操作失败,缓存刷新失败";
                }
            }
            return(Json(new
            {
                Code = code,
                Info = info
            }));
        }
Exemple #8
0
        public JsonResult DeleteTaskConfig(Guid TaskId)
        {
            if (TaskId == Guid.Empty)
            {
                return(Json(new { Code = -1, Info = "参数错误" }));
            }
            var result = TaskConfigManager.DeleteTaskConfig(TaskId);

            if (result > 0)
            {
                TaskConfigManager.TaskOprLog(TaskId, ThreadIdentity.Operator.Name, "Delete", TaskId.ToString("D"));
            }
            return(Json(new
            {
                Code = result
            }));
        }
Exemple #9
0
        public JsonResult FetchTaskDetail(Guid TaskId)
        {
            var data = TaskConfigManager.FetchTaskDetail(TaskId);

            if (data == null)
            {
                return(Json(new
                {
                    Code = 0,
                    Info = "未找到该任务"
                }));
            }
            return(Json(new
            {
                Code = 1,
                Data = data
            }));
        }
Exemple #10
0
        public JsonResult FetchProductNameByPID(string PID)
        {
            if (string.IsNullOrEmpty(PID))
            {
                return(Json(new { Code = 0, Info = "未发现该PID对应产品;" }));
            }
            var result = TaskConfigManager.FetchProductNameByPID(PID);

            if (result == null)
            {
                return(Json(new
                {
                    Code = 0,
                    Info = "未发现该PID对应产品;"
                }));
            }
            return(Json(new { Code = 1, Data = result.DisplayName }));
        }
Exemple #11
0
        public JsonResult GetCategory()
        {
            var source = TaskConfigManager.SelectProductCategory().Where(s => s.ParentCategory == null || !s.ParentCategory.Any()).ToList();

            foreach (var c in source)
            {
                var children = new List <Category>();
                TaskConfigManager.childCategory(children, c);
                c.ChildrenCategory = children;
            }
            return(Json(source.Select(r => new
            {
                name = r.DisplayName,
                open = false,
                title = r.CategoryName,
                url = r.NodeNo,
                children = r.ChildrenCategory.Select(c => new { name = c.DisplayName, title = c.CategoryName, url = c.NodeNo })
            }), JsonRequestBehavior.AllowGet));
        }
Exemple #12
0
        public JsonResult FetchOrderRuleInfo(int RuleId)
        {
            if (RuleId < 1)
            {
                return(Json(new { Code = 0, Info = "参数不合法" }));
            }
            var result  = TaskConfigManager.FetchOrderRuleInfo(RuleId);
            var pidList = new List <OrderRuleProductModel>();

            if (result.RuleNo != 0 && result.ConditionType == 1)
            {
                var pids = result.PIDS.Split(';').Where(g => !string.IsNullOrEmpty(g));
                foreach (var pid in pids)
                {
                    var pidItem = TaskConfigManager.FetchProductNameByPID(pid);
                    if (pidItem != null)
                    {
                        pidList.Add(pidItem);
                    }
                }
            }
            return(Json(new { Code = 1, Data = result, Pids = pidList }));
        }
Exemple #13
0
 public ActionResult ConfigOrderRule() => View(TaskConfigManager.GetRuleInfo());
Exemple #14
0
 public JsonResult GetTaskActionList() => Json(TaskConfigManager.GetActionList());
Exemple #15
0
 public JsonResult GetTaskList(Guid?TaskId) => Json(TaskConfigManager.GetTaskList(TaskId));
 public static Dictionary <string, string> GetPropertyValueFromDB(int userId, int taskId, List <string> propList)
 {
     return(propList.ToDictionary(p => p, p => TaskConfigManager.GetConfigValue(userId, taskId, p, RunTimeContext.Context.DatabaseContext)));
 }