Esempio n. 1
0
        public bool ChangeWorkTaskSort(long firstTaskId, long lastTaskId, long userId)
        {
            if (firstTaskId == lastTaskId)
            {
                return(false);
            }
            var swltDal    = new sys_work_list_task_dal();
            var firWorTask = swltDal.GetByResTaskId(userId, firstTaskId);
            var lasWorTask = swltDal.GetByResTaskId(userId, lastTaskId);

            if (firWorTask == null || lasWorTask == null)
            {
                return(false);
            }
            ChangeSort(firWorTask, lasWorTask, userId);
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 添加到我的工作列表
        /// </summary>
        public bool AddToWorkList(long taskId, long resId, long userId)
        {
            var swltDal      = new sys_work_list_task_dal();
            var singWorkTask = swltDal.GetByResTaskId(resId, taskId);
            var timeNow      = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            if (singWorkTask == null)
            {
                singWorkTask = new sys_work_list_task()
                {
                    id             = swltDal.GetNextIdCom(),
                    resource_id    = resId,
                    task_id        = taskId,
                    create_time    = timeNow,
                    create_user_id = userId,
                    update_time    = timeNow,
                    sort_order     = swltDal.GetMaxSortOrder(userId) + 1,
                };
                swltDal.Insert(singWorkTask);
            }
            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// 根据任务Id 和登录用户获取相关列表信息并删除
        /// </summary>
        public bool DeleteSingWorkTicket(long taskId, long userId)
        {
            var swltDal      = new sys_work_list_task_dal();
            var thisWorkTask = swltDal.GetByResTaskId(userId, taskId);

            if (thisWorkTask != null)
            {
                swltDal.Delete(thisWorkTask);
            }
            var nextList = swltDal.GetTaskListBySort(userId, thisWorkTask.sort_order);
            var timeNow  = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            if (nextList != null && nextList.Count > 0)
            {
                nextList.ForEach(_ => {
                    _.update_time = timeNow;
                    _.sort_order  = _.sort_order - 1;
                    swltDal.Update(_);
                });
            }
            return(true);
        }