| | |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common.MaterielEnum; |
| | | using WIDESEA_Common.OrderEnum; |
| | | using WIDESEA_Common.StockEnum; |
| | | using WIDESEA_Common.WareHouseEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseRepository; |
| | |
| | | List<Dt_ReturnBSTOrderDetail> bSTOrderDetails = item.BstPaperWreturnDetails.Select(x => _mapper.Map<Dt_ReturnBSTOrderDetail>(x)).ToList(); |
| | | Dt_ReturnBSTOrder returnBSTOrder = _mapper.Map<Dt_ReturnBSTOrder>(item); |
| | | returnBSTOrder.Details = bSTOrderDetails; |
| | | foreach (var detail in bSTOrderDetails) |
| | | { |
| | | Dt_StockInfo stockReturn = stockInfosUpdate.FirstOrDefault(x => x.PalletCode == detail.Barcode); |
| | | stockReturn.MaterielId = detail.MaterialId; |
| | | stockReturn.MaterielCode = detail.MaterialNo; |
| | | stockReturn.MaterielWide=detail.MaterialWide; |
| | | stockReturn.MaterielThickness = detail.MaterialThick; |
| | | stockReturn.MaterielWeight = detail.Qty; |
| | | stockReturn.StockLength = detail.ProcurementLength; |
| | | stockReturn.StockStatus = StockStatusEmun.èåéææå.ObjToInt(); |
| | | stockInfosUpdate.Add(stockReturn); |
| | | } |
| | | returnAddBSTOrders.Add(returnBSTOrder); |
| | | } |
| | | } |
| | |
| | | List<Dt_ReturnBSTOrderDetail> bSTOrderDetails = item.BstPaperWreturnDetails.Select(x => _mapper.Map<Dt_ReturnBSTOrderDetail>(x)).ToList(); |
| | | Dt_ReturnBSTOrder returnBSTOrder = _mapper.Map<Dt_ReturnBSTOrder>(item); |
| | | returnBSTOrder.Details = bSTOrderDetails; |
| | | foreach (var detail in bSTOrderDetails) |
| | | { |
| | | Dt_StockInfo stockReturn = stockInfosUpdate.FirstOrDefault(x => x.PalletCode == detail.Barcode); |
| | | stockReturn.MaterielId = detail.MaterialId; |
| | | stockReturn.MaterielCode = detail.MaterialNo; |
| | | stockReturn.MaterielWide = detail.MaterialWide; |
| | | stockReturn.MaterielThickness = detail.MaterialThick; |
| | | stockReturn.MaterielWeight = detail.Qty; |
| | | stockReturn.StockLength = detail.ProcurementLength; |
| | | stockReturn.StockStatus = StockStatusEmun.èåéææå.ObjToInt(); |
| | | stockInfosUpdate.Add(stockReturn); |
| | | } |
| | | returnAddBSTOrders.Add(returnBSTOrder); |
| | | } |
| | | } |
| | |
| | | //æ´æ°æ°æ® |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.Db.InsertNav(returnAddBSTOrders).Include(x => x.Details).ExecuteCommand(); |
| | | _stockInfoRepository.UpdateData(stockInfosUpdate); |
| | | _returnBSTOrderDetailRepository.DeleteData(returnBSTOrderDetailsDel); |
| | | BaseDal.Db.UpdateNav(returnUpdateBSTOrders).Include(x => x.Details).ExecuteCommand(); |
| | | _unitOfWorkManage.CommitTran(); |