public ActionResult CheckDeadTask(string taskNumber) { if (Session["CheckDeadTask"] == null || !(bool)Session["CheckDeadTask"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } deadTask checkDeadTask = new deadTask().GetdeadTask(taskNumber); return checkDeadTask == null ? View("Error") : View(checkDeadTask); }
public ActionResult EditDeadTask(string taskNumber) { if (Session["CheckDeadTask"] == null || !(bool)Session["EditDeadTask"] || !(bool)Session["CheckDeadTask"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } deadTask updateTask = new deadTask().GetdeadTask(taskNumber); if (updateTask == null) { return View("Error"); } var listService = new ListService(); ViewData["Status"] = listService.GetTaskStatusList(); ViewData["PigHouse"] = listService.GetPigHouseList(); ViewData["Pigsty"] = listService.GetFirstPigstyList(); ViewBag.Title = "修改死亡任务"; return View("NewDeadTask", updateTask); }
public ActionResult EditDeadTask(deadTask updateTask) { if (updateTask == null || !updateTask.UpdatedeadTask(updateTask)) { return View("Error"); } ViewBag.Title = "修改成功"; return View("Message"); }
public ActionResult NewDeadTask(deadTask newTask) { if (!ModelState.IsValid || !newTask.NewdeadTask(newTask, TaskTypeId, User.Identity.Name.Split('|')[0])) { return View("Error"); } ViewBag.Title = "新建任务成功"; return View("Message"); }
/// <summary> /// 查看死亡任务 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public deadTask GetdeadTask(string taskNumber) { var taskService = new TaskService(); var taskEmployeeService = new TaskEmployeeService(); task task = taskService.FindByTaskNumber(taskNumber); if (task == null) { return null; } var customerService = new CustomerService(); var checkTask = new deadTask { TaskNumber = task.TaskNumber, StartTime = task.StartTime, EndTime = task.EndTime, EmployeeName = taskEmployeeService.GetEmployeeNames(task.Id), EmployeeNumber = taskEmployeeService.GetEmployeeNumbers(task.Id), Status = task.task_status_type.Name, Memo = task.Memo }; var transferService = new TransferService(); var pigstyDic = new Dictionary<long, StringBuilder>(); foreach (task_pig item in task.task_pig) { transfer transfer = transferService.GetLastTransfer(item.PigId, task.Id); if (transfer == null) { continue; } long pigsty = transfer.PigstyId; if (!pigstyDic.ContainsKey(pigsty)) { pigstyDic.Add(pigsty, new StringBuilder().Append(transfer.pig.Number)); } else { pigstyDic[pigsty].Append("," + transfer.pig.Number); } } foreach (task_pigsty item in task.task_pigsty) { long pigsty = item.PigstyId; pigstyDic.Add(pigsty, new StringBuilder().Append("")); } var pigHouseService = new PigHouseService(); var pigstyService = new PigstyService(); if (pigstyDic.Count != 0) { checkTask.DeadTaskDetail = (from builder in pigstyDic let pigHouse = pigHouseService.FindbyPigstyId(builder.Key) select new TaskDetail { PigHouse = pigHouse.pig_house_type.Name + pigHouse.Number, Pigsty = pigstyService.Find(builder.Key).Number + "", Pig = builder.Value.ToString() }).ToList(); } return checkTask; }
public bool UpdatedeadTask(deadTask updateTask) { var taskService = new TaskService(); var taskStatusTypeService = new TaskStatusTypeService(); task task = taskService.FindByTaskNumber(updateTask.TaskNumber); if (task == null) { return false; } task.StartTime = updateTask.StartTime; task.EndTime = updateTask.EndTime; task.Memo = updateTask.Memo; new TaskEmployeeService().UpdateByNumberStr(task, updateTask.EmployeeNumber); var pigService = new PigService(); int oldLen = task.task_pig.Count + task.task_pigsty.Count; int newLen = updateTask.DeadTaskDetail.Count; int leastLength = oldLen < newLen ? oldLen : newLen; for (int i = 0; i < leastLength; i++) { if (updateTask.DeadTaskDetail[i].Pig!=null) task.task_pig.ElementAt(i).PigId = pigService.FindByRfid(updateTask.DeadTaskDetail[i].Pig).Id; else task.task_pigsty.ElementAt(i).PigstyId = long.Parse(updateTask.DeadTaskDetail[i].Pigsty); } var taskPigService = new TaskPigService(); for (int i = leastLength; i < oldLen; i++) { if(task.task_pig.Count>0) taskPigService.Delete(taskPigService.Find(task.task_pig.ElementAt(i).Id)); else if(task.task_pigsty.Count>0) taskPigService.Delete(taskPigService.Find(task.task_pigsty.ElementAt(i).Id)); } for (int i = leastLength; i < newLen; i++) { if(task.task_pig.Count>0) task.task_pig.Add(new task_pig { PigId = pigService.FindByRfid(updateTask.DeadTaskDetail[i].Pig).Id }); else if (task.task_pigsty.Count > 0) task.task_pigsty.Add(new task_pigsty { PigstyId =long.Parse(updateTask.DeadTaskDetail[i].Pigsty) }); } try { task.TaskStatusId = long.Parse(updateTask.Status); taskService.Update(task); return true; } catch (Exception) { return false; } }
/// <summary> /// 新建死亡任务 /// </summary> /// <param name="newTask"></param> /// <param name="taskTypeId"></param> /// <param name="createEmployee"></param> /// <returns></returns> public bool NewdeadTask(deadTask 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 }); } var pigService = new PigService(); foreach (var detail in newTask.DeadTaskDetail) { if (detail.Pig != null) { var detailPigs = detail.Pig.Split(','); foreach (var str in detailPigs) task.task_pig.Add(new task_pig { PigId = pigService.FindByRfid(str).Id }); } else { task.task_pigsty.Add(new task_pigsty { PigstyId = long.Parse(detail.Pigsty) }); } } var taskService = new TaskService(); taskService.Insert(task); return true; }