//收回 private void RecedeTask(out string msg) { msg = string.Empty; //增加“易团购--邀约处理”收回功能验证逻辑 int userId = BLL.Util.GetLoginUserID(); if (!BLL.Util.CheckRight(userId, "SYS024MOD101504")) { msg = "result:'false',msg:'没有收回操作权限'"; return; } validateTaskIDs("收回", out msg); if (msg != string.Empty) { return; } DateTime dtNow = DateTime.Now; //收回操作 string[] arrTasks = TaskIDs.Split(','); for (int i = 0; i < arrTasks.Length; i++) { operLeads(arrTasks[i].ToString(), dtNow, 0, "收回"); } msg = "result:'true',msg:'操作成功'"; }
//分配 private void AssignTask(out string msg) { msg = string.Empty; validateTaskIDs("分配", out msg); if (msg != string.Empty) { return; } int _userid; if (!int.TryParse(UserID, out _userid)) { msg = "result:'false',msg:'没有分配人,无法分配!'"; return; } DateTime dtNow = DateTime.Now; //分配操作 string[] arrTasks = TaskIDs.Split(','); for (int i = 0; i < arrTasks.Length; i++) { operLeads(arrTasks[i].ToString(), dtNow, _userid, "分配"); } msg = "result:'true',msg:'操作成功'"; }
//验证 private void validateTaskIDs(string desc, out string msg) { msg = string.Empty; string[] arrTasks = TaskIDs.Split(','); if (arrTasks.Length == 0) { msg = "result:'false',msg:'请选择任务!'"; return; } string tidsStr = ""; for (int i = 0; i < arrTasks.Length; i++) { tidsStr += "'" + arrTasks[i] + "',"; } DataTable dt = BLL.YTGActivityTask.Instance.GetYTGTaskInfoListByIDs(tidsStr.Substring(0, tidsStr.Length - 1)); //检查任务的状态 for (int i = 0; i < dt.Rows.Count; i++) { int _status = 0; if (!int.TryParse(dt.Rows[i]["Status"].ToString(), out _status)) { msg = "result:'false',msg:'任务ID为" + dt.Rows[i]["TaskID"].ToString() + "的状态有误!'"; return; } if (desc == "分配") { if (_status != (int)Entities.YTGActivityTaskStatus.NoAllocation && _status != (int)Entities.YTGActivityTaskStatus.NoProcess) { msg = "result:'false',msg:'所选任务中,存在不允许分配的任务!'"; return; } } else { if (_status != (int)Entities.YTGActivityTaskStatus.NoProcess && _status != (int)Entities.YTGActivityTaskStatus.Processing) { msg = "result:'false',msg:'所选任务中,存在不允许收回的任务!'"; return; } } } }
//检查任务下是否已存在分配人 private void TaskIsAssign(out string msg) { msg = string.Empty; //增加“易团购--邀约处理”分配功能验证逻辑 int userId = BLL.Util.GetLoginUserID(); if (!BLL.Util.CheckRight(userId, "SYS024MOD101503")) { msg = "result:'noaccess',msg:'没有分配操作权限'"; return; } string[] arrTasks = TaskIDs.Split(','); if (arrTasks.Length == 0) { msg = "result:'false',msg:'请选择任务!'"; return; } string tidsStr = ""; for (int i = 0; i < arrTasks.Length; i++) { tidsStr += "'" + arrTasks[i] + "',"; } DataTable dt = BLL.YTGActivityTask.Instance.GetYTGTaskInfoListByIDs(tidsStr.TrimEnd(',')); for (int i = 0, count = dt.Rows.Count; i < count; i++) { if (!string.IsNullOrEmpty(dt.Rows[i]["AssignUserID"].ToString()) && dt.Rows[i]["AssignUserID"].ToString() != "-2") { msg = "result:'false',msg:'" + dt.Rows[i]["AssignUserID"].ToString() + "'"; return; } } msg = "result:'true'"; }