示例#1
0
 public ActionResult EditSaleTask(SaleTask updateTask)
 {
     if (updateTask == null || !updateTask.UpdateSaleTask(updateTask))
     {
         return View("Error");
     }
     ViewBag.Title = "修改成功";
     return View("Message");
 }
示例#2
0
        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);
        }
示例#3
0
        /// <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;
        }
示例#4
0
        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);
        }
示例#5
0
        /// <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;
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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");
        }