示例#1
0
        //收回
        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:'操作成功'";
        }
示例#2
0
        //分配
        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:'操作成功'";
        }
示例#3
0
        //验证
        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;
                    }
                }
            }
        }
示例#4
0
        //检查任务下是否已存在分配人
        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'";
        }