public ActionResult EditSaleTask(SaleTask updateTask) { if (updateTask == null || !updateTask.UpdateSaleTask(updateTask)) { return View("Error"); } ViewBag.Title = "修改成功"; return View("Message"); }
public ActionResult CheckSaleTask(string taskNumber) { if (Session["CheckFeed"] == null || !(bool)Session["CheckSale"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } SaleTask checkSaletask = new SaleTask().GetSaleTask(taskNumber); return checkSaletask == null ? View("Error") : View(checkSaletask); }
/// <summary> /// 查看销售任务 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public SaleTask GetSaleTask(string taskNumber) { var taskService = new TaskService(); var taskEmployeeService = new TaskEmployeeService(); var pigTypeService = new PigTypeService(); task task = taskService.FindByTaskNumber(taskNumber); if (task == null) { return null; } var customerService = new CustomerService(); var checkTask = new SaleTask { TaskNumber = task.TaskNumber, StartTime = task.StartTime, EndTime = task.EndTime, EmployeeName = taskEmployeeService.GetEmployeeNames(task.Id), EmployeeNumber = taskEmployeeService.GetEmployeeNumbers(task.Id), Customer = customerService.Find(task.CustomerId).Name, Status = task.task_status_type.Name, Memo = task.Memo }; List<SaleDetail> saleDetailList = task.sale_task_quality.Select(item => new SaleDetail { PigType = pigTypeService.Find( item.PigTypeId).Name, Price = item.Price, Quantity = item.Quality }).ToList(); if (saleDetailList.Count != 0) { checkTask.SaleDetailList = saleDetailList; } return checkTask; }
public ActionResult EditSaleTask(string taskNumber) { if (Session["CheckFeed"] == null || !(bool)Session["EditSale"] || !(bool)Session["CheckSale"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } SaleTask updateTask = new SaleTask().GetSaleTask(taskNumber); if (updateTask == null) { return View("Error"); } var listService = new ListService(); ViewData["Status"] = listService.GetTaskStatusList(); ViewData["PigType"] = listService.GetPigTypeList(); ViewData["Customer"] = listService.GetCustomerList(); ViewBag.Title = "修改销售任务"; return View("NewSaleTask", updateTask); }
/// <summary> /// 新建销售任务 /// </summary> /// <param name="newTask">销售任务</param> /// <param name="taskTypeId">任务类型id</param> /// <param name="createEmployee">发布任务的员工工号</param> /// <returns>返回新建任务是否成功</returns> public bool NewSaleTask(SaleTask 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 customerService = new CustomerService(); customer customer = customerService.FindByName(newTask.Customer) ?? customerService.Insert(new customer { Name = newTask . Customer }); task.CustomerId = customer.Id; foreach (SaleDetail detail in newTask.SaleDetailList) { task.sale_task_quality.Add(new sale_task_quality { PigTypeId = long.Parse(detail.PigType), Price = detail.Price, Quality = detail.Quantity }); } var taskService = new TaskService(); taskService.Insert(task); return true; }
public bool UpdateSaleTask(SaleTask updateTask) { var taskService = new TaskService(); task task = taskService.FindByTaskNumber(updateTask.TaskNumber); if (task == null) { return false; } task.StartTime = updateTask.StartTime; task.EndTime = updateTask.EndTime; task.Memo = updateTask.Memo; var customerService = new CustomerService(); customer customer = customerService.FindByName(updateTask.Customer) ?? customerService.Insert(new customer { Name = updateTask . Customer }); task.CustomerId = customer.Id; new TaskEmployeeService().UpdateByNumberStr(task, updateTask.EmployeeNumber); int oldLen = task.sale_task_quality.Count; int newLen = updateTask.SaleDetailList.Count; int leastLength = oldLen < newLen ? oldLen : newLen; for (int i = 0; i < leastLength; i++) { task.sale_task_quality.ElementAt(i).PigTypeId = long.Parse(updateTask.SaleDetailList[i].PigType); task.sale_task_quality.ElementAt(i).Price = updateTask.SaleDetailList[i].Price; task.sale_task_quality.ElementAt(i).Quality = updateTask.SaleDetailList[i].Quantity; } var saleTaskQualityService = new SaleTaskQualityService(); for (int i = leastLength; i < oldLen; i++) { saleTaskQualityService.Delete(saleTaskQualityService.Find(task.sale_task_quality.ElementAt(i).Id)); } for (int i = leastLength; i < newLen; i++) { task.sale_task_quality.Add(new sale_task_quality { PigTypeId = long.Parse(updateTask.SaleDetailList[i].PigType), Price = updateTask.SaleDetailList[i].Price, Quality = updateTask.SaleDetailList[i].Quantity }); } try { task.TaskStatusId = long.Parse(updateTask.Status); taskService.Update(task); return true; } catch (Exception) { return false; } }
public ActionResult NewSaleTask(SaleTask newTask) { if (!ModelState.IsValid || !newTask.NewSaleTask(newTask, TaskTypeId, User.Identity.Name.Split('|')[0])) { return View("Error"); } ViewBag.Title = "新建任务成功"; return View("Message"); }