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); }
/// <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); }
/// <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); }