/// <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; }
/// <summary> /// 更新修改淘汰信息 /// </summary> /// <param name="updateInfo">淘汰信息页面类</param> /// <returns></returns> public bool UpdateEliminateInfo(EliminateInfo updateInfo) { var salesService = new SaleService(); var salePigService = new SalePigService(); task task = new TaskService().FindByTaskNumber(updateInfo.TaskNumber); var pigInfo = new PigInfo(); int count = 0; if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { sale.EmployeeId = long.Parse(updateInfo.EmployeeName); sale.Memo = updateInfo.Meno; salesService.Update(sale); List<sale_pig> saleList = salePigService.FindBySaleId(sale.Id); foreach (sale_pig salePig in saleList) { pigInfo.SetState(salePig.PigId, false); if (count < updateInfo.EliminateInfoPigDetail.Count) { salePig.PigId = long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig); salePig.Time = updateInfo.EliminateInfoPigDetail[count].DetailTime; salePigService.Update(salePig); pigInfo.SetState(long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), true); } else { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(salePig.Id)); } count++; } for (; count < updateInfo.EliminateInfoPigDetail.Count; count++) { salePigService.Insert(new sale_pig { SaleId = sale.Id, PigId = long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), Time = updateInfo.EliminateInfoPigDetail[count].DetailTime }); pigInfo.SetState(long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), true); } } return true; }
/// <summary> /// 删除淘汰的相关信息 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public bool DelEliminateInfo(string taskNumber) { var salesService = new SaleService(); var salePigService = new SalePigService(); var taskStatusTypeService = new TaskStatusTypeService(); var pigInfo = new PigInfo(); task task = new TaskService().FindByTaskNumber(taskNumber); if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { foreach (sale_pig EliminatePig in salePigService.FindBySaleId(sale.Id)) { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(EliminatePig.Id)); pigInfo.SetState(EliminatePig.Id, false); } salesService = new SaleService(); salesService.Delete(salesService.Find(sale.Id)); } task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成"); task.TaskStatusId = taskStatusType.Id; return true; }
/// <summary> /// 删除销售的相关信息 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public bool DelsalesInfo(string taskNumber) { var salesService = new SaleService(); var salePigService = new SalePigService(); var pigInfo = new PigInfo(); task task = new TaskService().FindByTaskNumber(taskNumber); if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { foreach (sale_pig salePig in salePigService.FindBySaleId(sale.Id)) { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(salePig.Id)); pigInfo.SetState(salePig.Id, false); } salesService = new SaleService(); salesService.Delete(salesService.Find(sale.Id)); } return true; }