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(); }
/// <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; }
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; } }
/// <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; }
/// <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; }