public List<SalesInfoDetail> GetSalesInfoDetail(long taskId)
 {
     var saleTaskQualityService = new SaleTaskQualityService();
     return saleTaskQualityService.FindByTaskId(taskId).Select(saleTaskItem => new SalesInfoDetail
                                                                                   {
                                                                                       PigType =
                                                                                           saleTaskItem.pig_type.
                                                                                                        Name,
                                                                                       Price = saleTaskItem.Price,
                                                                                       Quantity =
                                                                                           saleTaskItem.Quality
                                                                                   }).ToList();
 }
Example #2
0
        /// <summary>
        ///     查看销售信息
        /// </summary>
        /// <param name="taskNumber">任务编号</param>
        /// <returns></returns>
        public SalesInfo CheckSalesInfo(string taskNumber)
        {
            var checkSalesInfo = new SalesInfo();
            var salesService = new SaleService();
            checkSalesInfo.SalesInfoPigDetail = new List<Detail>();
            checkSalesInfo.SalesInfoDetail = new List<SalesInfoDetail>();
            var saleTaskQualityService = new SaleTaskQualityService();
            var transferService = new TransferService();
            task task = new TaskService().FindByTaskNumber(taskNumber);
            if (task == null) return null;
            sale sale = salesService.FindByTaskId(task.Id).FirstOrDefault();
            if (sale == null) return null;
            checkSalesInfo.TaskNumber = taskNumber;
            checkSalesInfo.EmployeeName = sale.employee.Name;
            checkSalesInfo.Meno = sale.Memo;
            checkSalesInfo.Customer = task.customer.Name;
            foreach (sale_task_quality saleTaskItem in saleTaskQualityService.FindByTaskId(task.Id))
            {
                checkSalesInfo.SalesInfoDetail.Add(new SalesInfoDetail
                                                       {
                                                           PigType = saleTaskItem.pig_type.Name,
                                                           Price = saleTaskItem.Price,
                                                           Quantity = saleTaskItem.Quality
                                                       });
            }

            foreach (sale_pig salePigItem in sale.sale_pig)
            {
                transfer firstOrDefault =
                    transferService.FindByPigId(salePigItem.PigId).OrderByDescending(m => m.Time).FirstOrDefault();
                if (firstOrDefault != null)
                    if (salePigItem.Time != null)
                        checkSalesInfo.SalesInfoPigDetail.Add(new Detail
                                                                  {
                                                                      PigHouse =
                                                                          firstOrDefault.pigsty.pig_house.pig_house_type
                                                                                        .
                                                                                         Name
                                                                          + firstOrDefault.pigsty.pig_house.Number,
                                                                      Pigsty = firstOrDefault.pigsty.Number + "",
                                                                      Pig = salePigItem.pig.Number,
                                                                      DetailTime = (DateTime) salePigItem.Time
                                                                  });
            }
            return checkSalesInfo;
        }
Example #3
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;
            }
        }
Example #4
0
        /// <summary>
        ///     删除指定任务编号的任务
        /// </summary>
        /// <param name="taskNumber">任务编号</param>
        /// <returns>返回删除是否成功</returns>
        public bool DeleteTask(string taskNumber)
        {
            task task = FindByTaskNumber(taskNumber);

            if (task == null || new FeedService().FindByTaskId(task.Id).Count > 0 ||
                new FodderTakeService().FindByTaskId(task.Id).Count > 0 ||
                new TransferService().FindByTaskId(task.Id).Count > 0 ||
                new PreventionService().FindByTaskId(task.Id).Count > 0 ||
                new InspectionService().FindByTaskId(task.Id).Count > 0 ||
                new SaleService().FindByTaskId(task.Id).Count > 0)
            {
                return false;
            }

            var cureMethodService = new CureMethodService();
            cure_task_course cureCourse = task.cure_task_course.FirstOrDefault();
            if (cureCourse != null && cureMethodService.FindByCureTaskCourseId(cureCourse.Id).Count > 0)
            {
                return false;
            }

            var saleTaskQualityService = new SaleTaskQualityService();
            foreach (sale_task_quality delItem in task.sale_task_quality)
            {
                saleTaskQualityService.Delete(saleTaskQualityService.Find(delItem.Id));
            }

            var transferTaskPigService = new TaskPigService();
            foreach (task_pig transferTaskPig in task.task_pig)
            {
                transferTaskPigService.Delete(transferTaskPigService.Find(transferTaskPig.Id));
            }

            var taskIntervalCycleService = new TaskIntervalCycleService();
            foreach (task_interval_cycle item in task.task_interval_cycle)
            {
                taskIntervalCycleService.Delete(taskIntervalCycleService.Find(item.Id));
            }

            var taskPigstyService = new TaskPigstyService();
            var feedTaskQualityService = new FeedTaskQualityService();
            foreach (task_pigsty item in task.task_pigsty)
            {
                foreach (feed_task_quality delItem in item.feed_task_quality)
                {
                    feedTaskQualityService.Delete(feedTaskQualityService.Find(delItem.Id));
                }
                taskPigstyService.Delete(taskPigstyService.Find(item.Id));
            }

            var taskEmployeeService = new TaskEmployeeService();
            foreach (task_employee item in task.task_employee)
            {
                taskEmployeeService.Delete(taskEmployeeService.Find(item.Id));
            }

            var cureTaskCourseService = new CureTaskCourseService();
            var cureTaskMethodService = new CureTaskMethodService();
            var cureTaskMedicineService = new CureTaskMedicineService();
            foreach (cure_task_course cureTaskCourse in task.cure_task_course)
            {
                foreach (cure_task_method cureTaskMethod in cureTaskCourse.cure_task_method)
                {
                    foreach (cure_task_medicine cureTaskMedicine in cureTaskMethod.cure_task_medicine)
                    {
                        cureTaskMedicineService.Delete(cureTaskMedicineService.Find(cureTaskMedicine.Id));
                    }
                    cureTaskMethodService.Delete(cureTaskMethodService.Find(cureTaskMethod.Id));
                }
                cureTaskCourseService.Delete(cureTaskCourseService.Find(cureTaskCourse.Id));
            }

            var taskPreventionService = new TaskPreventionService();
            foreach (task_prevention taskPrevention in task.task_prevention)
            {
                taskPreventionService.Delete(taskPreventionService.Find(taskPrevention.Id));
            }

            var taskPigHouseService = new TaskPigHouseService();
            foreach (task_pighouse taskPighouse in task.task_pighouse)
            {
                taskPigHouseService.Delete(taskPigHouseService.Find(taskPighouse.Id));
            }

            var taskRepository = new TaskRepository();
            taskRepository.Delete(taskRepository.Find(task.Id));

            return true;
        }
Example #5
0
        /// <summary>
        ///     获取销售任务第一个的销售明细表
        /// </summary>
        /// <param name="taskTypeId"></param>
        /// <returns></returns>
        public bool GetFirstSalesInfoDetail(long taskTypeId)
        {
            SelectListItem firstOrDefault = GetTaskNumberSelect(taskTypeId).FirstOrDefault();
            var saleTaskQualityService = new SaleTaskQualityService();

            if (firstOrDefault != null)
            {
                SalesInfoDetail = new List<SalesInfoDetail>();
                foreach (
                    sale_task_quality saleTaskQuality in
                        saleTaskQualityService.FindByTaskId(long.Parse(firstOrDefault.Value)))
                {
                    SalesInfoDetail.Add(new SalesInfoDetail
                                            {
                                                PigType = saleTaskQuality.pig_type.Name,
                                                Price = saleTaskQuality.Price,
                                                Quantity = saleTaskQuality.Quality
                                            });
                }
                return true;
            }
            return false;
        }