public ActionResult EditInspectTask(InspectTask updatetask)
 {
     if (!ModelState.IsValid || !updatetask.UpdateInspectTask(updatetask))
     {
         return View("Error");
     }
     ViewBag.Title = "修改成功";
     return View("Message");
 }
        public ActionResult CheckInspectTask(string taskNumber)
        {
            if (Session["CheckFeed"] == null || !(bool)Session["CheckInspect"])
            {
                Response.Write("<script>history.go(0);</script>");
                return View("Error");
            }

            InspectTask inspectTask = new InspectTask().GetInspectTask(taskNumber);
            return inspectTask != null ? View(inspectTask) : View("Error");
        }
Beispiel #3
0
        public InspectTask GetInspectTask(string taskNumber)
        {
            var taskService = new TaskService();
            task task = taskService.FindByTaskNumber(taskNumber);

            if (task == null)
            {
                return null;
            }
            var taskEmployeeService = new TaskEmployeeService();
            var taskPigHouseService = new TaskPigHouseService();
            var checkTask = new InspectTask
                                {
                                    TaskNumber = task.TaskNumber,
                                    StartTime = task.StartTime,
                                    EndTime = task.EndTime,
                                    EmployeeName = taskEmployeeService.GetEmployeeNames(task.Id),
                                    EmployeeNumber = taskEmployeeService.GetEmployeeNumbers(task.Id),
                                    PigHouse = taskPigHouseService.GetPigHouseTypeAndNumsByTaskId(task.Id),
                                    PigHouseId = taskPigHouseService.GetPigHouseIds(task.Id),
                                    Status = task.task_status_type.Name,
                                    Memo = task.Memo
                                };

            List<TaskCycle> taskCycle = task.task_interval_cycle.Select(taskCycleitem => new TaskCycle
                                                                                             {
                                                                                                 FirstExecuteDate
                                                                                                     =
                                                                                                     taskCycleitem
                                                                                                     .
                                                                                                     FirstExecuteDate,
                                                                                                 CycleDays
                                                                                                     =
                                                                                                     taskCycleitem
                                                                                                     .
                                                                                                     CycleDays
                                                                                             }).ToList();
            if (taskCycle.Count != 0)
            {
                checkTask.InspectTaskCycle = taskCycle;
            }
            return checkTask;
        }
        public ActionResult EditInspectTask(string taskNumber)
        {
            if (Session["CheckFeed"] == null || !(bool)Session["EditInspect"] || !(bool)Session["CheckInspect"])
            {
                Response.Write("<script>history.go(0);</script>");
                return View("Error");
            }

            InspectTask updateTask = new InspectTask().GetInspectTask(taskNumber);

            if (updateTask == null)
            {
                return View("Error");
            }

            var listService = new ListService();

            ViewData["pighouse"] = listService.GetPigHouseList();
            ViewData["taskStatus"] = listService.GetTaskStatusList();
            ViewBag.Title = "修改巡查任务";
            return View("NewInspectTask", updateTask);
        }
Beispiel #5
0
        public bool NewInspectTask(InspectTask newTask, long taskTypeId, string createEmployee)
        {
            var employeeService = new EmployeeService();

            var task = new task
                           {
                               TaskNumber = newTask.TaskNumber,
                               StartTime = newTask.StartTime,
                               EndTime = newTask.EndTime,
                               CreateTime = DateTime.Now,
                               CreateEmployeeId = employeeService.FindByNumber(createEmployee).Id,
                               TaskStatusId = 1,
                               TaskTypeId = taskTypeId,
                               Memo = newTask.Memo
                           };

            foreach (string employeeNumber in newTask.EmployeeNumber.Split(','))
            {
                task.task_employee.Add(new task_employee {EmployeeId = employeeService.FindByNumber(employeeNumber).Id});
            }

            foreach (string pigHouse in newTask.PigHouseId.Split(','))
            {
                task.task_pighouse.Add(new task_pighouse
                                           {
                                               PigHouseId = long.Parse(pigHouse)
                                           });
            }

            foreach (
                task_interval_cycle taskIntervalCycle in
                    newTask.InspectTaskCycle.Select(taskcycle => new task_interval_cycle
                                                                     {
                                                                         FirstExecuteDate = taskcycle.FirstExecuteDate,
                                                                         CycleDays = taskcycle.CycleDays
                                                                     }))
            {
                task.task_interval_cycle.Add(taskIntervalCycle);
            }
            var taskService = new TaskService();
            taskService.Insert(task);

            return true;
        }
Beispiel #6
0
        public bool UpdateInspectTask(InspectTask updateTask)
        {
            var taskService = new TaskService();
            task task = taskService.FindByTaskNumber(updateTask.TaskNumber);
            task.StartTime = updateTask.StartTime;
            task.EndTime = updateTask.EndTime;
            task.Memo = updateTask.Memo;
            taskService.Update(task);

            //修改喂食任务的喂食人员
            new TaskEmployeeService().UpdateByNumberStr(task, updateTask.EmployeeNumber);
            new TaskPigHouseService().UpdateByPigHouseStr(task, updateTask.PigHouseId);

            var taskIntervalCycleService = new TaskIntervalCycleService();
            for (int i = 0; i < updateTask.InspectTaskCycle.Count; i++)
            {
                if (i < task.task_interval_cycle.Count)
                {
                    task_interval_cycle updateitem = taskIntervalCycleService.FindByTaskId(task.Id)[i];
                    updateitem.CycleDays = updateTask.InspectTaskCycle.ToList()[i].CycleDays;
                    updateitem.FirstExecuteDate = updateTask.InspectTaskCycle.ToList()[i].FirstExecuteDate;
                    taskIntervalCycleService.Update(updateitem);
                }
                else
                {
                    var updateitem = new task_interval_cycle
                                         {
                                             TaskId = task.Id,
                                             CycleDays = updateTask.InspectTaskCycle.ToList()[i].CycleDays,
                                             FirstExecuteDate = updateTask.InspectTaskCycle.ToList()[i].FirstExecuteDate
                                         };
                    taskIntervalCycleService.Insert(updateitem);
                }
            }
            taskIntervalCycleService.DelTaskIntervalCycle(task, updateTask.InspectTaskCycle.Count);
            return true;
        }
        public ActionResult NewInspectTask(InspectTask newtask)
        {
            if (!ModelState.IsValid)
            {
                return View("Error");
            }

            ViewBag.Title = newtask.NewInspectTask(newtask, TaskTypeId, User.Identity.Name.Split('|')[0])
                                ? "新建任务成功"
                                : "新建任务失败,请重新创建";
            return View("Message");
        }