示例#1
0
 public static void AssignTaskUpdate(AssignTask assignTask)
 {
     using (var dc = new DB(true))
     {
         dc.StoredProcedures.AssignTaskUpdate(assignTask);
     }
 }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            AssignTask assignTask = db.AssignTasks.Find(id);

            db.AssignTasks.Remove(assignTask);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "TaskId,TaskName")] AssignTask assignTask)
 {
     if (ModelState.IsValid)
     {
         db.Entry(assignTask).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(assignTask));
 }
示例#4
0
        public ActionResult Create([Bind(Include = "TaskId,TaskName")] AssignTask assignTask)
        {
            if (ModelState.IsValid)
            {
                db.AssignTasks.Add(assignTask);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(assignTask));
        }
示例#5
0
 public BaseResponse <AssignTask> SaveAssignTask(AssignTask request)
 {
     if (request.Id == 0)
     {
         request.OrgId = SecurityHelper.CurrentPrincipal.OrgId;
     }
     request.RecStatus  = false;
     request.NewrecFlag = true;
     request.AutoFlag   = false;
     return(base.Save <LTC_ASSIGNTASK, AssignTask>(request, (q) => q.ID == request.Id));
 }
示例#6
0
        public IHttpActionResult Post(AssignTask baseRequest)
        {
            if (string.IsNullOrEmpty(baseRequest.Assignee))
            {
                baseRequest.Assignee = SecurityHelper.CurrentPrincipal.EmpNo;
            }
            if (string.IsNullOrEmpty(baseRequest.AssignName))
            {
                baseRequest.AssignName = SecurityHelper.CurrentPrincipal.EmpName;
            }
            var response = AssignTaskService.SaveAssignTask(baseRequest);

            return(Ok(response));
        }
示例#7
0
        // GET: AssignTasks/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignTask assignTask = db.AssignTasks.Find(id);

            if (assignTask == null)
            {
                return(HttpNotFound());
            }
            return(View(assignTask));
        }
示例#8
0
        public void Test1()
        {
            var options = new DbContextOptionsBuilder <RestAPIContext>()
                          .UseInMemoryDatabase("testdb")
                          .Options;

            var  db = new RestAPIContext(options);
            User u1 = new User {
                UserId = 1, FirstName = "A", LastName = "B"
            };
            User u2 = new User {
                UserId = 2, FirstName = "C", LastName = "D"
            };

            db.Users.Add(u1);
            db.Users.Add(u2);

            AssignTask t1 = new AssignTask {
                Name = "T1", AssignTo = u1
            };
            AssignTask t2 = new AssignTask {
                Name = "T2", AssignTo = u1
            };
            AssignTask t3 = new AssignTask {
                Name = "T3", AssignTo = u1
            };
            AssignTask t4 = new AssignTask {
                Name = "T4", AssignTo = u2
            };
            AssignTask t5 = new AssignTask {
                Name = "T5", AssignTo = u2
            };

            db.AssignTasks.Add(t1);
            db.AssignTasks.Add(t2);
            db.AssignTasks.Add(t3);
            db.AssignTasks.Add(t4);
            db.AssignTasks.Add(t5);

            db.SaveChanges();
            var users           = db.Users;
            var u1AssignedTasks = db.Users.Include(x => x.AssignTasks).FirstOrDefault(x => x.UserId == 1);
            var u2AssignedTasks = db.Users.Include(x => x.AssignTasks).FirstOrDefault(x => x.UserId == 2);

            Assert.AreEqual(users.Count(), 2);
            Assert.AreEqual(u1AssignedTasks.AssignTasks.Count(), 3);
            Assert.AreEqual(u2AssignedTasks.AssignTasks.Count(), 2);
        }
示例#9
0
        public BaseResponse <AssignTask> SaveAssignTask2(AssignTask2 request)
        {
            AssignTask ass = new AssignTask {
                OrgId       = SecurityHelper.CurrentPrincipal.OrgId,
                PerformDate = request.NEXTEVALDATE,
                Assignee    = request.NEXTEVALUATEBY == null ? SecurityHelper.CurrentPrincipal.EmpNo : request.NEXTEVALUATEBY,
                FeeNo       = request.FEENO,
                Content     = AutoTaskTmp.AutoTask[request.KEY].Content,
                RecStatus   = false,
                NewrecFlag  = true,
                AutoFlag    = true,
                AssignDate  = DateTime.Now
            };

            return(base.Save <LTC_ASSIGNTASK, AssignTask>(ass, (q) => (false)));
        }
示例#10
0
        public void AssignTaskInsert(AssignTask assignTask)
        {
            var cmd = _db.CreateCommand("AssignTasks_Insert", true);

            _db.AddParameter(cmd, "TaskId", DbType.Int32, assignTask.TaskId);
            _db.AddParameter(cmd, "UserId", DbType.Int32, assignTask.UserId);
            _db.AddParameter(cmd, "Requirement", DbType.String, assignTask.Requirement);
            _db.AddParameter(cmd, "CompletedPercent", DbType.Int32, assignTask.CompletedPercent);
            _db.AddParameter(cmd, "StartDate", DbType.DateTime, assignTask.StartDate);
            _db.AddParameter(cmd, "EndDate", DbType.DateTime, assignTask.EndDate);
            _db.AddParameter(cmd, "CreateDate", DbType.DateTime, assignTask.CreateDate);
            _db.AddParameter(cmd, "ModifyDate", DbType.DateTime, assignTask.ModifyDate);
            _db.AddParameter(cmd, "CreateBy", DbType.Int32, assignTask.CreateBy);
            _db.AddParameter(cmd, "ModifyBy", DbType.Int32, assignTask.ModifyBy);
            cmd.ExecuteNonQuery();
        }
示例#11
0
        public async Task <bool> EditTask(AssignTaskVM task)
        {
            var        user       = _db.Users.Find(task.UserId);
            AssignTask assignTask = new AssignTask
            {
                TaskId      = task.TaskId,
                Name        = task.Name,
                Description = task.Description,
                StartDate   = task.StartDate,
                EndDate     = task.EndDate,
                AssignTo    = user
            };

            _db.Entry(assignTask).State = EntityState.Modified;
            return(await _db.SaveChangesAsync() > 0);
        }
示例#12
0
        public ActionResult Create(AssignTask assignTask)
        {
            var task = TaskBO.GetById(assignTask.TaskId);

            if (task == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }


            assignTask.CreateBy   = CurrentUser.Id;
            assignTask.CreateDate = DateTime.Now;
            assignTask.ModifyBy   = CurrentUser.Id;
            assignTask.ModifyDate = DateTime.Now;

            if (!string.IsNullOrEmpty(assignTask.StartAndEndDate) && assignTask.StartAndEndDate.Split('-').Length == 2)
            {
                var      strStart = assignTask.StartAndEndDate.Split('-')[0].Trim();
                var      strEnd   = assignTask.StartAndEndDate.Split('-')[1].Trim();
                DateTime sdate;
                DateTime edate;
                if (DateTime.TryParseExact(strStart, Helper.FormatDate,
                                           new CultureInfo("en-US"),
                                           DateTimeStyles.None,
                                           out sdate))
                {
                    assignTask.StartDate = sdate;
                }

                if (DateTime.TryParseExact(strEnd, Helper.FormatDate,
                                           new CultureInfo("en-US"),
                                           DateTimeStyles.None,
                                           out edate))
                {
                    assignTask.EndDate = edate;
                }

                TaskBO.AssignTaskInsert(assignTask);
                AlertBO.Insert(assignTask.Requirement, (int)AlertType.AssignTask, 0, assignTask.UserId);
            }
            return(RedirectToAction("Index", new { id = assignTask.TaskId }));


            ViewBag.Task  = task;
            ViewBag.Users = UserBO.GetByDepartmentId(CurrentUser.DepartmentLeader);
            return(View(assignTask));
        }
示例#13
0
        public ActionResult Create(int id)
        {
            var task = TaskBO.GetById(id);

            if (task == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }

            var assignTask = new AssignTask
            {
                TaskId = id
            };

            ViewBag.Task  = task;
            ViewBag.Users = UserBO.GetByDepartmentId(CurrentUser.DepartmentLeader);
            return(View(assignTask));
        }
示例#14
0
        public async Task <AssignTaskVM> AddTask(AssignTaskVM task)
        {
            var        user       = _db.Users.Find(task.UserId);
            AssignTask assignTask = new AssignTask
            {
                TaskId      = 0,
                Name        = task.Name,
                Description = task.Description,
                StartDate   = task.StartDate,
                EndDate     = task.EndDate,
                AssignTo    = user
            };

            _db.AssignTasks.Add(assignTask);
            await _db.SaveChangesAsync();

            task.TaskId = assignTask.TaskId;
            return(task);
        }
 //Assigns task to a selected student
 private void btnAssignTaskStudent_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(cbxTeacherAssignGroup.Text) || string.IsNullOrEmpty(cbxTeacherAssignTask.Text) || string.IsNullOrEmpty(chbxTeacherAssignStudetnList.Text))
     {
         MessageBox.Show("Please fill in all fields");
     }
     else
     {
         foreach (var item1 in chbxTeacherAssignStudetnList.CheckedItems)
         {
             foreach (var item2 in db.Students.ToList())
             {
                 if (item2.StudentName == item1.ToString())
                 {
                     StudentId = item2.StudentId;
                     foreach (var item3 in db.Tasks.ToList())
                     {
                         if (item3.TaskName == cbxTeacherAssignTask.Text)
                         {
                             if (db.AssignTasks.Any(w => w.StudentId == StudentId && w.TaskId == item3.TaskId))
                             {
                                 MessageBox.Show("This task has already been assigned to the student");
                             }
                             else
                             {
                                 AssignTask assign = new AssignTask()
                                 {
                                     StudentId = StudentId,
                                     TaskId    = item3.TaskId,
                                     GroupId   = GroupId,
                                 };
                                 db.AssignTasks.Add(assign);
                                 db.SaveChanges();
                             }
                         }
                     }
                 }
             }
         }
     }
 }
示例#16
0
 public IActionResult UpdateTask(AssignTask item)
 {
     if (HttpContext.Session.GetString("UserRole") == "1" && HttpContext.Session.GetString("UserRole") != "Expired")
     {
         AssignTask t = new AssignTask()
         {
             TaskId      = item.TaskId,
             TaskTitle   = item.TaskTitle,
             Description = item.Description,
             Date        = item.Date,
             EmployeeId  = item.EmployeeId
         };
         db.AssignTask.Update(t);
         db.SaveChanges();
         return(RedirectToAction("TaskList"));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#17
0
 public IActionResult Search(int id)
 {
     if (HttpContext.Session.GetString("UserRole") == "1" ||
         HttpContext.Session.GetString("UserRole") == "2" &&
         HttpContext.Session.GetString("UserRole") != "Expired")
     {
         var        item = db.AssignTask.AsNoTracking().Where(s => s.TaskId == id).FirstOrDefault();
         AssignTask t    = new AssignTask()
         {
             TaskId      = item.TaskId,
             TaskTitle   = item.TaskTitle,
             Description = item.Description,
             Date        = item.Date,
             EmployeeId  = item.EmployeeId
         };
         return(View(t));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#18
0
        public BaseResponse ReAssignTask(AssignTask oldTask, IList <TaskEmpFile> empList)
        {
            BaseResponse response = new BaseResponse();
            //var oldTask = GetAssignTask(id);
            List <LTC_ASSIGNTASK> newTaskList = empList.Select(t => new LTC_ASSIGNTASK
            {
                ID         = 0,
                ASSIGNEDBY = SecurityHelper.CurrentPrincipal.EmpNo,
                ASSIGNEE   = t.EmpNo,
                ASSIGNNAME = t.EmpName,
                NEWRECFLAG = true,
                ASSIGNDATE = DateTime.Now,
                CONTENT    = oldTask.Content,
                FEENO      = oldTask.FeeNo,
                ORGID      = oldTask.OrgId,
            }).ToList();

            unitOfWork.GetRepository <LTC_ASSIGNTASK>().InsertRange(newTaskList);
            unitOfWork.GetRepository <LTC_ASSIGNTASK>().Delete(oldTask.Id);
            unitOfWork.Commit();
            return(response);
        }
示例#19
0
        public IActionResult UpdateTask(int id)
        {
            if (HttpContext.Session.GetString("UserRole") == "1" && HttpContext.Session.GetString("UserRole") != "Expired")
            {
                var item1 = db.Employee.AsNoTracking().ToList();
                ViewBag.Employeeid = new SelectList(item1, "EmployeeId", "EmployeeId");

                var        item = db.AssignTask.AsNoTracking().Where(a => a.TaskId == id).FirstOrDefault();
                AssignTask t    = new AssignTask()
                {
                    TaskId      = item.TaskId,
                    TaskTitle   = item.TaskTitle,
                    Description = item.Description,
                    Date        = item.Date,
                    EmployeeId  = item.EmployeeId
                };
                return(View(t));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#20
0
 public IActionResult AddTask(AssignTask a)
 {
     if (HttpContext.Session.GetString("UserRole") == "1" && HttpContext.Session.GetString("UserRole") != "Expired")
     {
         AssignTask t = new AssignTask()
         {
             TaskId      = a.TaskId,
             TaskTitle   = a.TaskTitle,
             Description = a.Description,
             Date        = DateTime.Now,
             EmployeeId  = a.EmployeeId
         };
         db.AssignTask.Add(t);
         db.SaveChanges();
         ViewBag.Success = "Task Assigned Successfully.";
         ModelState.Clear();
         return(View());
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#21
0
 public TaskSteps(BrowserDriver driver)
 {
     this.assignTask = new AssignTask(driver.Current);
 }
        public IHttpActionResult Post(AssignTask baseRequest)
        {
            var response = AssignTaskService.SaveAssignTask(baseRequest);

            return(Ok(response));
        }
示例#23
0
        public BaseResponse <IList <AssignTask> > QueryAssignTask(BaseRequest <AssignTaskFilter> request)
        {
            var response = new BaseResponse <IList <AssignTask> >();
            var q        = from m in unitOfWork.GetRepository <LTC_ASSIGNTASK>().dbSet
                           join ipd in unitOfWork.GetRepository <LTC_IPDREG>().dbSet on m.FEENO equals ipd.FEENO into ipd_Reg
                           from ipdReg in ipd_Reg.DefaultIfEmpty()
                           join regf in unitOfWork.GetRepository <LTC_REGFILE>().dbSet on ipdReg.REGNO equals regf.REGNO into reg_f
                           from reg_file in reg_f.DefaultIfEmpty()
                           join emp in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on m.ASSIGNEE equals emp.EMPNO into emp_f
                           from emp_file in emp_f.DefaultIfEmpty()
                           select new
            {
                AssignTask   = m,
                ResidentName = reg_file.NAME,
                EMPNAME      = emp_file.EMPNAME
            };

            if (request != null && !string.IsNullOrEmpty(request.Data.OrgId))
            {
                q = q.Where(m => m.AssignTask.ORGID == request.Data.OrgId);
            }
            if (request != null && request.Data.FeeNo.HasValue)
            {
                q = q.Where(m => m.AssignTask.FEENO == request.Data.FeeNo);
            }
            if (request != null && request.Data.RecStatus.HasValue)
            {
                q = q.Where(m => m.AssignTask.RECSTATUS == request.Data.RecStatus);
            }
            if (request != null && request.Data.NewRecFlag.HasValue)
            {
                q = q.Where(m => m.AssignTask.NEWRECFLAG == request.Data.NewRecFlag);
            }

            if (request != null && request.Data.SDate.HasValue && request.Data.EDate.HasValue)
            {
                var endDate = request.Data.EDate.Value.AddDays(1);
                q = q.Where(m => m.AssignTask.PERFORMDATE >= request.Data.SDate && m.AssignTask.PERFORMDATE < endDate);
            }
            else if (request != null && request.Data.SDate.HasValue)
            {
                q = q.Where(m => m.AssignTask.PERFORMDATE >= request.Data.SDate);
            }
            else if (request != null && request.Data.EDate.HasValue)
            {
                var endDate = request.Data.EDate.Value.AddDays(1);
                q = q.Where(m => m.AssignTask.PERFORMDATE < endDate);
            }
            if (request != null && !string.IsNullOrWhiteSpace(request.Data.Assignee))
            {
                q = q.Where(m => m.AssignTask.ASSIGNEE == request.Data.Assignee);
            }
            q = q.OrderByDescending(m => m.AssignTask.NEWRECFLAG).ThenBy(m => m.AssignTask.RECSTATUS).ThenByDescending(m => m.AssignTask.PERFORMDATE).ThenByDescending(m => m.AssignTask.ID);

            response.RecordsCount = q.Count();
            Action <IList> mapperResponse = (IList list) =>
            {
                response.Data = new List <AssignTask>();
                foreach (dynamic item in list)
                {
                    AssignTask newItem = Mapper.DynamicMap <AssignTask>(item.AssignTask);
                    newItem.ResidentName = item.ResidentName;
                    newItem.EMPNAME      = item.EMPNAME;
                    response.Data.Add(newItem);
                }
            };

            if (request != null && request.PageSize > 0)
            {
                var list = q.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize).ToList();
                response.PagesCount = GetPagesCount(request.PageSize, response.RecordsCount);
                mapperResponse(list);
            }
            else
            {
                var list = q.ToList();
                mapperResponse(list);
            }
            //var response = base.Query<LTC_ASSIGNTASK, AssignTask>(request, (q) =>
            //{
            //    if (request != null && !string.IsNullOrEmpty(request.Data.OrgId))
            //    {
            //        q = q.Where(m => m.ORGID == request.Data.OrgId);
            //    }
            //    if (request != null && request.Data.FeeNo.HasValue)
            //    {
            //        q = q.Where(m => m.FEENO == request.Data.FeeNo);
            //    }
            //    if (request != null && request.Data.SDate.HasValue && request.Data.EDate.HasValue)
            //    {
            //        var endDate = request.Data.EDate.Value.AddDays(1);
            //        q = q.Where(m => m.ASSIGNDATE >= request.Data.SDate && m.ASSIGNDATE < endDate);
            //    }
            //    else if (request != null && request.Data.SDate.HasValue)
            //    {
            //        q = q.Where(m => m.ASSIGNDATE >= request.Data.SDate);
            //    }
            //    else if (request != null && request.Data.EDate.HasValue)
            //    {
            //        var endDate = request.Data.EDate.Value.AddDays(1);
            //        q = q.Where(m => m.ASSIGNDATE < endDate);
            //    }
            //    if (request != null && !string.IsNullOrWhiteSpace(request.Data.Assignee))
            //    {
            //        q = q.Where(m => m.ASSIGNEE == request.Data.Assignee);
            //    }
            //    q = q.OrderByDescending(m => m.ID);
            //    return q;
            //});
            return(response);
        }